Sidebilde

Java

Java er et objektorientert programmeringsspråk, utviklet av James Gosling og andre utviklere hos Sun Microsystems. I november 2006 kunngjorde Sun at selskapet ville frigi Javakoden som åpen kildekode og dermed bli en av de største bidragsyterne innen dette globale miljøet.

I motsetning til f.eks. C, kompileres ikke Java til maskinkode, men til plattformuavhengig bytekode som kjøres av et underliggende lag programvare kalt Java Virtual Machine (JVM). Javaprogrammer kan derfor kjøre på alle operativsystemer hvor det finnes en Java Virtual Machine.

Java kan lastes ned som JDK (Java Development Kit) fra [1]. Ferdig kompilerte Java-programmer kan kjøres i JDK eller i en mindre pakke, kalt JRE (Java Runtime Environment, som er en JVM) fra [2]. Denne sistnevnte benyttes blant annet av nettlesere når de skal vise/kjøre Java programmer.

Java blir i motsetning til tidligere programmeringsspråk, som for eksempel C++, levert med et stort bibliotek av klasser og metoder, blant annet for bygging av grafiske grensesnitt og for kommunikasjon over Internett. Man kan grovt sett dele opp Java i to; en standardutgave (Java SE) og en forretningsutgave (Java EE). Java SE (Java Standard Edition) inneholder de grunnleggende og nødvendige bibliotekene for å utvikle og kjøre Javaprogrammer.

Det finnes i tillegg til Java SE og Java EE en tredje versjon, "Micro Edition" (Java ME) som er et utdrag av Java SE spesielt tilpasset utvikling på mobiltelefoner. Denne teknologien har fått en enorm popularitet, noe f.eks. støtten for mobilspill og programmer på mobiltelefoner er et bevis på.

 * Java SE er tilgjengelig i versjon 6.0. Java SE 5.0 (1.5) kom med en del nytt i forhold til forgjengeren [3]. I denne versjonen økte ytelsen, spesielt på den grafiske siden. Dette gjør Java til en enda mer attraktiv plattform for utviklere. 

* Java EE (Java Enterprise Edition), bygger på Java SE, og er en paraplybetegnelse på en mengde rammeverk som blant annet gir muligheter for å lage komponentbaserte, distribuerte flerlagsløsninger og webapplikasjoner. Den seneste versjonen av Java EE er for tiden EE 5. Akronymet J2EE (Java2 Enterprise Edition) ble benyttet fram til versjon 5 ble lansert.

Java som åpen kildekode
13. november 2006 kunngjorde Sun at selskapet Java vil bli lisensiert under GPL-lisensen[1], lignende den lisensen Wikipedia blir utgitt under. Et slikt initiativ har vært varslet i lang tid. I februar 2004 skrev blant annet presidenten i Open Source Initiative, Eric S. Raymond et åpent brev til Sun der selskapet ble oppfordret til å gjøre Java om til åpen kildekode