Java (programmeringsspråk)

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk
Java
Utviklet av Oracle Corporation
Operativsystem Linux, Mac OS X, Windows, m.fl.
Lisens GPL
Nettside For sluttbrukere
For utviklere

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.

For å kjøre vanlige Javaprogrammer trenger man en Java Runtime Environment (JRE). Denne består av JVM samt de grunnleggende bibliotekene. For utvikling av Javaprogrammer må man ha Java Development Kit (JDK), som i tillegg til en fullverdig JRE inneholder Javakompilatoren og andre sentrale verktøy for Javautvikling.

Utgaver[rediger | rediger kilde]

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[rediger | rediger kilde]

Java SE (Java Standard Edition) inneholder de grunnleggende og nødvendige bibliotekene for å utvikle og kjøre Javaprogrammer. Versjon 7.0 av Java SE er sluppet for utviklere og andre interesserte, mens Java 6 er den gjeldende utgaven for folk flest.[1] Frem til versjon 6 ble Java SE omtalt som J2SE.

Java EE[rediger | rediger kilde]

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 6. Akronymet J2EE (Java2 Enterprise Edition) ble benyttet fram til versjon 5 ble lansert.

Java ME[rediger | rediger kilde]

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 som åpen kildekode[rediger | rediger kilde]

13. november 2006 kunngjorde Sun at store deler av Java ble lisensiert under GPL-lisensen.[2] 8. mai 2007 var prosessen ferdig, og alt unntatt en liten del Sun ikke hadde rettigheter til å relisensere er nå fritt. Et initiativ av Red Hat ble igangsatt for å bytte ut den ufrie delen med fri programvare igjennom prosjektet IcedTea. 4 % var ufritt i mai 2007, og mindre enn 1 % i mai 2008.

Åpningsprosessen 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.[3]

Programutviklingsmiljøer[rediger | rediger kilde]

Det finnes flere integrerte utviklingsmiljø for å utvikle i Java. Disse har gjerne støtte for refaktorering, testrammeverk som JUnit og TestNG, og byggesystemer som Ant, Maven og Gradle.

Refactoring innebærer å forbedre kildekoden et program er basert på, uten å endre programmets oppførsel. Et eksempel er at hvis du endrer navn på en metode, skjer en automatisk endring på alle steder i koden der den metoden brukes. NetBeans og Eclipse er to eksempler på integrerte utviklingsmiljøer. Begge finnes i frie utgaver og det foregår mye nyutvikling.

Norge[rediger | rediger kilde]

Det norske javamiljøet er aktivt og arrangerer jevnlig fagmøter og den årlige konferansen JavaZone.

Høyere utdanning[rediger | rediger kilde]

Både Universitetet i Oslo, Universitetet i Bergen, Universitetet i Agder, Høgskolen i Bergen, NTNU, HIT og NITH lærer bort Java i data-grunnkursene sine, og legger også stor vekt på Java i senere kurs.

Hello, World i Java[rediger | rediger kilde]

 
// Hello.java
public class Hello {
 
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Referanser[rediger | rediger kilde]

  1. ^ «Why is Java SE 7 not yet available on java.com?». Oracle. Besøkt 5. mai 2012. 
  2. ^ Jay Wrolstad (13. november 2006). «Sun Microsystems Lifts the Lid on Java». Sci-Tech Today. Besøkt 13. november 2006. 
  3. ^ Eric S. Raymond (17. februar 2004). «Open Source Java». eWeek. Besøkt 13. november 2006. 

Eksterne lenker[rediger | rediger kilde]


datastubbDenne datarelaterte artikkelen er dessverre kort eller mangelfull, og du kan hjelpe Wikipedia ved å utvide den.