Java-udvikler efter Oracles charmeoffensiv: Java sakker bagud
Da Oracle købte Sun, og dermed Java, var der lagt op til et større kultursammenstød med Java-miljøet. Så da Oracle for første gang stod som værter ved JavaOne-konferencen i San Francisco, var det første store chance for at vise Java-udviklerne, at Javas fremtid hos Oracle ser lys ud.
Charmeoffensiven gik dog ikke rent ind hos de 15 Javafolk i firmaet Nineconsult, der havde sendt alle mand over dammen til Java-konferencen.
»Generelt var der en svag skuffelse. For Java-sproget er bagud på mange måder, og der er tabt noget momentum under opkøbet,« siger Jesper Steen Møller, softwarearkitekt hos Nineconsult.
De nyheder, der blev præsenteret undervejs, er alt sammen noget som man kan få med overbygninger til Java allerede, forklarer han.
»Da jeg sad til keynoten om Java, tænkte jeg 'godt vi har andre sprog end Java'. For det er fra sprog som Groovy og Scala, innovationen kommer. Det er næsten irrelevant, om Java så samler op senere og får samme funktioner, udover at det er en blåstempling,« siger Jesper Steen Møller.
»Det kan bare ikke passe«
Mange af planerne for Java i fremtiden så fine ud, men spørgsmålet er også, om det overhovedet er realistisk at nå, vurderer han.
»Det er meget uafklaret i forhold til Javas Community Proces (JCP). Der er jo ikke nogen aftaler på plads om Java 7 eller 8 endnu,« siger Jesper Steen Møller.
Samtidigt var det meget tydeligt, at der var spildt meget tid i Java-verden på opkøbet. Nogle områder stod stille imens, fordi der var så meget usikkerhed.
»Nogle gange tænkte jeg 'det kan bare ikke passe'. For eksempel var jeg til en session om nye dato/tid-API'er. Og det var nøjagtigt samme indlæg, som det jeg så til JavaOne for to år siden. Forskellen var bare, at nu kom de nye API'er med i Java 8 i stedet for Java 7. Det er ærgerligt, at der er tabt al den tid, fordi det har været i et limbo,« mener han.
En anden konsekvens af Oracles opkøb og efterfølgende søgsmål imod Google var, at Google meldte helt afbud til JavaOne-konferencen. Det trak også ned i den samlede vurdering af konferencen.
»Google har jo en hel del af de store Java-pinger nu, så det var ærgerligt,« siger Jesper Steen Møller.
Netbeans imponerede
Der var dog også gode nyheder i løbet af de fem dage i San Francisco. For eksempel var Jesper Steen Møller imponeret over forbedringerne i Netbeans, selvom han er en dedikeret Eclipse-mand, hvor han er bidragsyder.
»Det var spændende at se, at Netbeans er blevet rigtig godt efterhånden. Så det vil jeg da overveje, om jeg skal bruge mere, selvom jeg normalt er til Eclipse,« siger han.
Også Java EE 6 vakte begejstring hos softwarearkitekten.
»Det er blevet endnu bedre end Java EE 5. Nu ser det så tillokkende ud, at man kan skippe mange add-on-produkter,« mener han. »Men mange udviklingsafdelinger herhjemme koder jo stadig som om verden var EJB 2.0, så der er nok et stykke vej før vi ser det i produktion,« lyder vurderingen.
Kommentarer (4)
Jeg synes også det er værd at nævne at OSGi nu endelig har fundet sammen med Java EE. Det er temmlig positivt at man nu kan lave sine Java EE applikationer som OSGi bundles og udnytte modulsystemet og især classloading seperartion. Det har været muligt med Spring-DM i et stykke tid, men nu er dette arbejde standardiseret i OSGi 4.2 Enterpriser Specification som Blueprints.
Undrer mig at ingen har nævnt dét enorme resource-spild, der gik på JavaFX og (nu dropped) JavaFX Script. Dem af os der har fulgt mailinglister og JSR's de sidste par år, har set folk forsvinde og JSR's blive droppet pg.a. det (f.eks. Shannon Hickey og JSR-295, Hans Muller og JSR-296 etc.).
Det er ret indlysende at Java er godt på vej til at blive legacy sprog og der er allerede en del splittelse i communitiet om f.eks. Scala kompleksitet. Så jeg tror vi skal vænne os til at, ligesom er tilfældet med Java frameworks og IDE'er i dag, en hverdag for udviklere der er noget mere kaotisk end hvad man f.eks. kender på .NET siden. Lidt Groovy her, Scala dér, Java et helt 3 sted og så lidt JRuby.
Vi mangler desværre en arvetager til Java. Mit håb er dog stadig at Google laver en reboot, forker Java og dropper bagudkompatibilitet. Dette håb er ikke blevet mindre af at Oracle lagde sag an mod Google.
JavaFX var aldrig rigtig smart (ligesom Silverlight og Adobe AIR/Flash heller ikke var det), men blot mere en workaround (sten på vejen) for en bedre HTML spec.
Jeg synes de nye JVM baserede sprog er godt, og der nu ligesom hos .NET er mere end et sprog at implementere i. Ja Java er legacy fordi det ikke VIL udvikle sig - her er C# hurtigere. Java som platform og runtime er stadig bedre og foran .NETs CLR på rigtig mange områder.
Jeg håber ikke på en fork af Java, det vil gøre det hele for komplekst, og jeg tvivler på at de vil få opbakning af IBM, HP m.fl. som der skal til hvis det skal være seriøst.
Mit håb er dog stadig at Google laver en reboot, forker Java og dropper bagudkompatibilitet
En af Javas største styrke igennem årene har været den store fokus på bagudkompatibilitet. Men det har samtidigt gjort, at sproget ikke har kunnet forny sig, og at syntaksen efterhånden er tilsvinet (fx via Generics med alt for lidt type inference, annotations m.v.).
Hvorvidt en fork af Java er løsningen ved jeg ikke helt. Jeg hælder mere til at begynde på en frisk, uden for mange kompromiser, med fx Scala, og så drage fordel af at køre på en stabil og højtydende cross-platform VM.
Jeg tvivler stærkt på, om Java atter kan oparbejde et fornuftigt momentum for fornyelse.

