Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 7 reacties
Bron: Sun

Sun logoSun heeft gisteren een nieuwe versie van Java 2 Standard Edition op zijn website gepubliceerd. Het gaat om de tweede betaversie van de 1.5.0-familie en is vanaf deze pagina in verschillende uitvoeringen te downloaden. Deze release wordt vooral gekenmerkt door nieuwe features en verbeteringen. Wat Sun heeft veranderd in 1.5.0 beta 2 kan hier gelezen worden.

Moderatie-faq Wijzig weergave

Reacties (7)

Mooi! Het mocht op zich ook wel eens tijd worden (beta 1 had redelijk wat bugjes, en bij veel ervan stond er bij de bugtracker als opgelost in 1.5 beta 2, maar daar had je toen nogal weinig aan, aangezien die nog niet uit was)

De features die het meest uitspringen in 1.5:
1) De taal is een beetje onder handen genomen en nu kan je op een manier programmeren waarmee je veel minder typecasts nodig hebt. Het leuke ervan is dat je 1.4 java nog steeds kan gebruiken, en het allemaal compiletime wordt geintepreteerd en omgezet naar bytecode die gewoon met een 1.4 runtime enviroment gebruikt kan worden

2) Met een vorige versie van java had je een performanceprobleem voor je met swing voor windows programmeerde. De standaard look and feel was namelijk uber lelijk, en de windows look and feel was uber traag. Nu heb je een veel vettere standaard look and feel, en is de windows look and feel veel sneller geladen

3) Dat veel sneller geladen worden komt erdoor dat wanneer je een standaard java klasse gebruikt in je programma, er nu niet meer de .class file wordt gelezen en geintepreteerd, maar dat er nu hetgene wat er in het geheugen moet komen rechtstreeks vanuit een file in je geheugen wordt gemapt. Dat hierdoor de laadtijden van je programma hard achteruit gaan, hoef ik natuurlijk niet uit te leggen.

Al met al reden genoeg om 1.5 even uit te proberen :)
Hum, alhoewel ik ook wel enthousiast ben over de verbeteringen in 1.5 wil ik toch wel wat nuanceren:

1) Je kunt niet zomaar de nieuwe features voor een lagere versie van de runtime compileren. CodeGuide, een Java IDE, biedt hier wel een feature voor, maar dat zij hebben een speciale compiler. Je kunt wel 1.4 libraries gebruiken in de 1.5 runtime.

2) Swing heeft met name in de Windows smaak in 1.4.2 al een verbetering gehad in looks en performance. 1.5 biedt hier nieuwe verbeteringen, maar erg significant is het niet. De standaard look & feel, Ocean, oogt inderdaad een stuk beter dan die oude paarse metal zooi.

3) "Standaard klasses" zijn in dit geval alleen de runtime core klasses, het is helaas niet mogelijk om la .NET ook zelf native images van je eigen klasses in deze file te plaatsen. De voordelen zijn echter verder inderdaad significant, zeker omdat ook meerdere runtime instanties deze gegevens delen in het geheugen en het dus veel interessanter wordt om met meerdere runtime instanties tegelijk te werken.
Ik wil nog even op punt 1 van je reactie reageren. Ik had het over de nieuwe features van de taal. Als je op de nieuwe manier programmeert, is dat geen probleem qua bytecode.
Het is natuurlijk wel zo, dat als je gebruik maakt van standaard-klassen die nog niet in een vorige versie zaten, je dan een probleem krijgt als je die op een vorige versie probeert te runnen.
Swing is en blijft traag als bagger....

(IMHO)
Enkel spijtig dat ik men netbanking niet meer kan gebruiken door java 1.5 (bij beta1 toch, ik heb beta2 er nog niet op staan)
Maar IE met microsoft java (wat nog altijd het beste gaat voor die domme netbanking) lukt nog wel, dus IE enkel voor netbanking gebruiken en het probleem is opgelost...
gelukkig kun je al die java mooi naast elkaar instaleren, anders was het echt helemaal niet te doen geweest.
jammer genoeg zijn de dingen die ik gerapporteerd heb (en ze zeggen ook gefixed) toch nog niet gefixed. (Of andere bugs zijn plotseling naar boven gekomen waardoor het nog steeds niet werkt)

bv onze applicatie demo met webstart onder 1.5.0b2 opstarten: http://demo.servoy.com:8080/index.html dit lukt mij onder 1.5.0b 1 of 2 totaal niet (verschillende fouten)

ook java -jar mijnapplicatie.jar werkt met jars gemaakt met 1.4.2 totaal niet. Dus er moet nog wel degelijk flink wat gebeuren.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True