Diepgaand interview over Java 2 Standard Edition 5.0

Gisteren schreven we al over de nieuwe Java 2 standaard. Meer achtergrondinformatie wordt verschaft in een interview met Java architect Graham Hamilton van Sun. J2SE 5.0, codenaam 'Tiger', is de meest vooruitstrevende release sinds het begin van het platform in 1995. "Deze update geeft vernieuwing op alle belangrijke gebieden van Java: van de low-level virtual machine tot high-level GUI verbeteringen", zegt Hamilton. "Kwaliteit was het belangrijkste speerpunt tijdens de ontwikkeling van J2SE 5.0 en dat heeft vruchten afgeworpen". Het Java-team van Sun krijgt positieve feedback van de ontwikkelaars die het platform gebruiken, zegt Hamilton. Vernieuwing wordt vaak met voorzichtigheid ontvangen maar er is veel enthousiasme over de nieuwe tools in versie 5.0.

TijgerJ2SE 5.0 heeft zes belangrijke thema's. De eerste is 'kwaliteit', waaronder verstaan wordt: stabiliteit, robuustheid en het vermogen om samen te werken. Als tweede wordt genoemd: 'performance en schaalbaarheid'. Ten derde: 'beheerbaarheid en monitoring'. Een ontwikkelaar moet kunnen zien wat er gebeurd via de virtual machine. Het vierde thema is de 'desktop client'. Deze is verbeterd op het gebied van performance en het uiterlijk. Thema vijf is 'eenvoudig ontwikkelen', Tiger moet het leven van de ontwikkelaars gemakkelijker maken. Tot slot vinden we het thema XML. XML support op het Java platform ontwikkelt zich snel. Een kort overzicht van alle bijzonderheden van J2SE 5.0 is hier te vinden.

Door Gabi Gaasenbeek

01-10-2004 • 13:14

20

Submitter: youngster

Bron: Sun Microsystems

Reacties (20)

20
20
17
8
2
3
Wijzig sortering
De nieuwe look and feel is in ieder geval een hele verbetering vind ik persoonlijk. Ook de snelheidswinst van Swing apps is opmerkelijk.
Voor de programmeurs zitten er een paar handige nieuwe features bij, maar het belangrijkste blijft de backwards compatibiliteit, die levert tot nu toe op mijn applicaties nog geen problemen op.
Even aanzien hoe het gaat met de bugs en dan gaan we kijken of we het aan de server kant kunnen gebruiken.
Zeer interessant! Ik betwijfel wel een beetje of de printf-ondersteunng nou zo'n waardevolle toevoeging is, omdat de code er nou niet direct leesbaarder op wordt. Maar zaken als generics en die declaratieve programmeerstijl zijn kunnen erg waardevol zijn.

Toch ben ik een beetje somber over wanneer mensen dit gaan gebruiken. Java zoals het onderwezen wordt op hogescholen en universiteiten houdt geen rekening met deze features en het zal vrees ik nog vele jaren duren voordat daar verandering in komt.
Zodra bepaalde functionaliteit die onderwezen wordt deprecated verklaard wordt, dan zal er altijd wel een student zijn die dat opmerkt, en zullen de docenten het aanpassen. En daarnaast, een beetje student kijkt verder dan zijn studiemateriaal, en gebruikt ook de online API documentatie en zoekt ook met Google naar oplossingen, en komt zodoende nieuwere functionaliteit tegen. En als één student iets weet, dan weten de anderen het ook, en wordt de docent min of meer gedwongen om zijn lesmateriaal aan te passen (afhankelijk van de algehele cultuur van de opleiding).

Ofwel, een opleiding waar (zwaar) verouderde versies van software onderwezen worden is een slechte opleiding omdat óf de docenten niet mee willen gaan met de laatste ontwikkelingen (ook niet zonder dat ze er zelf werk voor moeten verrichten), óf er onder de studenten een erg luie en passieve mentaliteit heerst (wat hoogstwaarschijnlijk door de cultuur van de opleiding wordt veroorzaakt).
Bij een opleiding wordt JAVA niet als doel maar als middel gebruikt en ga je dus niet in op alle spiffy features van de taal, aangezien daar de tijd niet voor is.
Het doel is mensen leren te programmeren en te leren te denken als een programmeur, dat daarbij JAVA wordt gebruikt is een bijzaak.
Dat niet alleen, wat dacht je van applicatie servers die eerst op J2SE (1.)5 zullen moeten gaan draaien? Bedrijven kopen echt niet ff de nieuwste versie van een application server omdat ze programming features nodig hebben van J2SE 1.5. En installeren van extra API`s zijn sommige bedrijven met stricte/strenge richtlijnen ook niet erg happig op.
Met het gebruik van een specifieke applicatie server leg je je gebruikte jre nog helemaal niet vast. Het enige dat je vast legt is de minimale jre. In tegenstelling tot andere frameworks ( ;)) is java wel gewoon backward compatible.
We hebben het hier over dingen uit 1.5 die je zou willen gebruiken en niet over backward compatibility welke wel bestaat (tot op zekere hoogte). Een specifieke app server, bijvoorbeeld WebSphere 5.0 gebruikt een specifieke JRE (1.4.1 ofzo)... het gebruik van een bepaalde appserver heeft dus wel als consequentie dat je bepaalde JRE versie specifieke dingen niet of wel kunt gebruiken.
idd, hier wordt nog steeds voornamelijk onder 1.3.1 gewerkt
Anoniem: 25844 1 oktober 2004 13:18
Beetje verwarrend om dezelfde codenaam te gebruiken als het nieuwe besturingssyteem van Apple.
Ken niets van Apple, maar was dat niet Panther?
Hmm, panther kan ook het oude OS zijn geweest, aangezien je veel van die skins hebt voor apps en theme xp enzo met de naam OSX Panther.

// even gegoogled. en het is toch tiger de nieuwe OS van apple
;) http://www.apple.com/macosx/tiger/
Anoniem: 72926 @gill1 oktober 2004 13:32
Tiger is ook het nieuwe platform van Apple (OSX 10.4)
Ze werken toch niet samen met apple?
dan mogen ze toch wel zelf een naampie kiezen ;)

en wie was er uberhaupt eerder met de naam dan :9
de beatles?
of new-york?
Anoniem: 72926 1 oktober 2004 13:24
Het is dus alleen jammer dat SP2 webinstaller van Java ziet als "onveilige content" en deze versie dus niet standaard ondersteund wordt door IE :(
Ehm, hij ziet elke installer als onveilige content :9, klik op het gele balkje boven in, en dan Install ActiveX Control.
Maar dat is dus niet gebruiksvriendelijk van onze grote vriend MS (het is wel handig dat ze die klote installers blokken natuurlijk)
Hebben ze de installer dan niet gesigneerd?
Hou er rekening mee dat als deze melding er niet was dat 'iedereen' dan kwaad wordt op MS als ze weer vrolijk een trojan hebben geinstalleerd :z
het is aan SUN om te vrage aan MS om hun installer te signen zodat het "gebruiksvriendelijk" wordt, echt niet omgekeerd hoor
da's typisch iets tss 2 lompe bedrijven...
TZiet er goed uit! Vooral de versnelling in de for-lus zal ik vaak gaan gebruiken.

Wat ik altijd waardeerde is de ongenuanceerde O.O.P. Wil je een regeltje afbeelden? System.out.println("Bla Bla"); in plaats van printf("Bla Bla"); Daar komen ze gelukkig niet op terug.

Hopelijk gaan de nieuwe veranderingen niet nadelig werken op de duidelijkheid van de geproduceerde code. Code verkorten gaat vaak ook gepaard met onduidelijkheid. In de eerste plaats is het de programmeur die de hand heeft in het verzorgen van de code, maar de programmeertaal mag er wel een handje bij helpen.

Op dit item kan niet meer gereageerd worden.