企业家坠机身亡 其父亲与妻子为争遗产上法庭
Java | |||
---|---|---|---|
![]() | |||
![]() | |||
Tilblivelse | 1995 | ||
Paradigme | 9 paradigmer Multi-paradigme: Strukturert programmering, objektorientert programmering, funksjonell programmering, imperativ programmering, klassebasert programmering, selvmodifiserende programmering, generisk programmering, concurrent object-oriented programming, Komponentbasert programvareutvikling | ||
Designet av | James Gosling, Sun Microsystems | ||
Utviklet av | Sun Microsystems, Oracle, James Gosling | ||
Siste versjon(er) | Java SE 24 / 18. mar. 2025 | ||
Typetildeling | statisk, sterk, forsiktighet, nominative, manifest | ||
Filendelse(r) | .java, .class, .jar, .jad, .jmod | ||
Lisens | GNU General Public License | ||
P?virket av | |||
C++, C, Ada, Simula 67, Smalltalk, Objective-C, Object Pascal, Oberon, Eiffel, Modula-3, Mesa, Simula, C#, UCSD Pascal |
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 tre; en standardutgave (Java SE), en forretningsutgave (Java EE) og en mikroutgave (Java ME).
Java SE
[rediger | rediger kilde]Java SE (Java Standard Edition) inneholder de grunnleggende og n?dvendige bibliotekene for ? utvikle og kj?re Javaprogrammer. Versjon 8.0 ble sluppet 18. mars 2014[1]
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 [2](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.[3] 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.[4]
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. IntelliJ IDEA, Eclipse og NetBeans er tre eksempler p? integrerte utviklingsmilj?er. Alle tre finnes i frie utgaver.
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, Oslomet – storbyuniversitetet, Universitetet i Bergen, Universitetet i Agder, H?gskolen i Bergen, Norges teknisk-naturvitenskapelige universitet, H?gskolen i Telemark, H?gskolen i ?stfold og Norges Informasjonsteknologiske H?gskole 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]Utvikling i Java krever at Java Development Kit er installert p? datamaskinen. Dette er et eksempel p? et enkelt program som printer tekst til en konsoll i det integrerte utviklingsmilj?et.
// Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Referanser
[rediger | rediger kilde]- ^ ?Java 7 and Java 8 Releases by Date?. java.com. Bes?kt 3. januar 2017.
- ^ ?Java Platform, Micro Edition (Java ME)?. www.oracle.com. Bes?kt 3. januar 2017.
- ^ Jay Wrolstad (13. november 2006). ?Sun Microsystems Lifts the Lid on Java?. Sci-Tech Today. Arkivert fra originalen 25. mars 2007. Bes?kt 13. november 2006.
- ^ Eric S. Raymond (17. februar 2004). ?Open Source Java?. eWeek. Bes?kt 13. november 2006.[d?d lenke]
Eksterne lenker
[rediger | rediger kilde]- (en) Offisielt nettsted
- (en) Java (programming language) – kategori av bilder, video eller lyd p? Commons
- Java SE
- Java EE
- Java i Norge
- JavaZone
- TheServerSide.com
- Full Java Tutorial