Trots dessa segrar, kan man fortfarande fråga sig om Java är rätt miljö och rätt språk för framtiden. För några år sedan ställde jag samma fråga –då var jag försiktigt negativ. Vad har hänt med de saker jag pratade om då och gör det någon skillnad?
När jag sist ställde frågan var det två saker som gjorde mig skeptisk till framtiden. Båda berodde till stor del på att Oracle hade köpt upp Sun, och ändrade hur de gjorde affärer runt Java. En stor incident var hur Apache blev behandlade i styrningsorganet Java Community Process, JCP. Sedan dess har ingenting hänt som förbättrar situationen. Oracle har inte ändrat sin inställning till Apache, och som styrningsmetod är nu JCP mer eller mindre tandlöst.
En annan sak som hände var att Oracle stämde Google för Android. Oracle hävdade att Google gjort både patentintrång och brutit copyright. Rättegången har nyligen avslutats och resultatet blev en stor seger för Google. Företaget friades på i stort sett alla punkter. En intressant del av rättegången är att Oracle hävdade att Javas api:er (programmeringsgränssnitt) var skyddade. Domstolen slår fast att api:er inte täcks av copyrightlagstiftning (en slutsats som Europa-domstolen också kom fram till för några månader sedan).
Det är oroande att tänka på vad som hade hänt om ett annat beslut hade fattats. Mycket av det vi gör som programmerare har att göra med api:er, och om de skyddas av copyright finns det många viktiga saker vi aldrig skulle kunna göra –alla öppen källkods-projekt som går ut på att göra fria implementationer av slutna system skulle gå i graven.
Förra sommaren släppte Oracle slutligen version 7 av Java. Tiden mellan version 6 och 7 var fem år, vilket är betydligt längre än någon hade väntat sig. Att få ut Java 7 var något som Oracle hade som högsta prioritet.
Redan två månader efter att Java 7 kom ut meddelade Oracle att de ska skjuta på Java 8. Planen var ursprungligen att släppa den sommaren 2012, men den nuvarande planen säger sent 2013. Dock är det svårt att säga om Oracle faktiskt lyckas med det.
Så vad är slutsatsen? Java förändras och utvecklas igen, vilket är väldigt positivt. Samtidigt fortsätter Oracle att styra Java på ett sätt som gör både företag och utvecklare i öppen källkodsprojekt oroliga.
Personligen använder jag fortfarande Java. Men Java behöver en värdig konkurrent, något som kan tvinga ekosystemet in i rätt gängor igen. Jag ser dock inte var det skulle komma från. Så använd Java, men håll ögonen öppna.
Våra senaste 































