2007 bliver heller ikke "The Year of Java EE 5"
Java er en bundsolid platform, der efterhånden har en enorm udbredelse.
Jeg vil imidlertid vove den påstand, at heller ikke 2007 bliver året hvor de nye versioner af Java SE og Java EE slår igennem, i den for stand at de nye teknologier vil blive taget i anvendelse. Bevares, der skal nok nogen der vælger at opgradere deres Java EE stak til version 5, og der vil givetvis være mange der ender med at opgradere basisplatformen til at være Java 5, Java 6 ... men derfra og så til at de teknologiske nyheder der ligger i disse platforme vil blive anvendt i projekter i virkeligheden er der endnu langt. På mange måder er Java "groet fast" på version 1.4.
Nu har vi haft Java 6 ude en god månedstid. Jeg har allerede brugt det i stor stil, men, men, men ... kun som en mere stabil og mere effektiv afviklingsplatform til programmer der lige så godt kunne køre på version 1.4.
Og det er jo i grunden ikke så ringe. Java er jo blevet voksent, kan man sige. Vi er lade for det som det er, og der er efterhånden så stor en kollektiv investering i Java installationer at vi slet ikke er interesserede i at ændre for meget på det. En passende omskrivning af linierne fra vores kære julesang: "Rør blot ikke ved min gamle Java Platform".
Nyudviklingerne kommer i andre retninger, dog med forvisningen om at platformen er bundsolid.
Tag for eksempel EJB3: det kommer for sent, er for kompliceret, og er en svag "mindste fællesnævner løsning" sammensat af ingredienser fra en række gode og successfulde produkter som fx Oracle TopLink, Kodo JDO og Hibernate. Dem kender vi allerede godt og er glade for, så hvorfor skulle vi dog investere i at bruge en ny, og inferør, teknologi? Det kommer bare ikke til at ske.
Hvis vi ser på Java sproget som sådan, er der jo fx adskillige ny-udviklinger i Java 5 som fx parameteriserede klasser og den nye for-loop syntaks. Bevares; de er da smarte nok, og fine små inkrementelle forbedringer, men det er stadig ikke dem der rykker noget på platformen. Det er slet slet ikke nok til at nogen kan hidse sig op og synes at Java er cool af den grund. Jeg tror at det er på tide, at vi holder med at finde på flere nye features i Java.
Som platform betragtet er Java eminent, teknologien er moden -- "voksen" har jeg lyst til at sige. Og ikke mindst nu hvor SOA-stormen vælter ind over os med stadig stigende styrke, er det en sikker havn; en godt stabilt fundament.
Kommentarer (3)
Hej Kresten,
Har du glemt generics og autoboxing? For mig at se, er det de største forbedringer, og alene generics og autoboxing gør et skift til Java5 fordelagtigt.
Hejsa,
De nye (1.5) JMX monitoring tools (JConsole) og de andre troubleshooting tools, fx. "jmap -histo" er altså også fantastiske (ihvertfald for os SE-fyre, der tidligere har manglet monitoring og management tools).
Som udviklere er vi naturligvis begejstrede for de nye features i Java SE og EE. Men hvis vi taler om platformsopgraderinger, så har jeg endnu tilgode at møde en projektledelse, der kan overbevises om, at man skal opgradere en kørende applikation pga. sproglige (designtime) udvidelse som generics, autoboxing osv. Her har jeg kun mødt tre argumenter, der tæller, nemlig performance, performance og performance. Og godt det samme. Hvorfor opgraderer noget, der kører, når vi skal bruge tiden, pengene og kræfterne på at bygge nyt.
Når det er sagt, så kræver en opgradering til J2EE 5.0 og dermed EJB 3.0 jo også, at applicationsserverne bliver certificeret på disse versioner. Så serverne skal også lige opgraderes, før man kan opgradere applikationerne.

