Movatterモバイル変換


[0]ホーム

URL:


Hopp til innhold
Wikipedia
Søk

Java (programmeringsspråk)

Fra Wikipedia, den frie encyklopedi
Java
Tilblivelse1995
Paradigme
9 paradigmer
Designet avJames Gosling,Sun Microsystems
Utviklet avSun Microsystems,Oracle,James Gosling
Siste versjon(er)
17 versjoner
Java Standard Edition 10, Java SE 14.0.2, Java SE 15, Java SE 15.0.1, Java SE 15.0.2, Java SE 16.0.1, Java SE 16.0.2, Java SE 17, Java SE 18, Java SE 11, Java SE 19, Java SE 8, Java SE 20, Java SE 21, Java SE 23, Java SE 24, Java SE 22, Java SE 25
Typetildeling statisk, sterk, forsiktighet, nominative, manifest
Filendelse(r).java, .class, .jar, .jad, .jmod
LisensGNU General Public License
Påvirket av
C++,C,Programmeringsspråket Ada,Simula 67,Smalltalk,Objective-C,Object Pascal,Oberon,Eiffel,Modula-3,Mesa,Simula,C#,UCSD Pascal

Java er etobjektorientertprogrammeringsspråk, utviklet avJames Gosling og andre utviklere hosSun Microsystems. I november2006 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 tilmaskinkode, men til plattformuavhengig bytekode som kjøres av et underliggende lagprogramvare kaltJava Virtual Machine (JVM). Javaprogrammer kan derfor kjøre på alleoperativsystemer 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 tidligereprogrammeringsspråk, som for eksempelC++, 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 ogwebapplikasjoner. Den seneste versjonen av Java EE er for tiden EE 6. AkronymetJ2EE (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. november2006 kunngjorde Sun at store deler av Java ble lisensiert underGPL-lisensen.[3]8. mai2007 var prosessen ferdig, og alt unntatt en liten del Sun ikke hadde rettigheter til å relisensere er nå fritt. Et initiativ avRed Hat ble igangsatt for å bytte ut den ufrie delen med fri programvare igjennom prosjektetIcedTea. 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 iOpen 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 flereintegrerte utviklingsmiljø for å utvikle i Java. Disse har gjerne støtte forrefaktorering, testrammeverk somJUnit ogTestNG, ogbyggesystemer somAnt,Maven ogGradle.

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 ogNetBeans 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 konferansenJavaZone.

Høyere utdanning

[rediger |rediger kilde]

BådeUniversitetet 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 ogNorges 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 atJava 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.javapublicclassHello{publicstaticvoidmain(String[]args){System.out.println("Hello, World!");}}

Referanser

[rediger |rediger kilde]
  1. ^«Java 7 and Java 8 Releases by Date».java.com. Besøkt 3. januar 2017. 
  2. ^«Java Platform, Micro Edition (Java ME)».www.oracle.com. Besøkt 3. januar 2017. 
  3. ^Jay Wrolstad (13. november 2006).«Sun Microsystems Lifts the Lid on Java». Sci-Tech Today. Arkivert fraoriginalen 25. mars 2007. Besøkt 13. november 2006. 
  4. ^Eric S. Raymond (17. februar 2004).«Open Source Java».eWeek. Besøkt 13. november 2006. [død lenke]

Eksterne lenker

[rediger |rediger kilde]
A# ·ActionScript ·Ada ·Alef ·ALGOL ·ALGOL 58 ·ALGOL 60 ·ALGOL 68 ·ALTRAN ·APL ·AppleScript ·Argus ·Assembler ·Autokode ·awk ·B ·BASIC ·BCPL ·BETA ·BitC ·BLISS ·Bourne Shell ·Bourne Again Shell ·C ·C++ ·C-- ·CHILL ·C# ·C shell ·Caml ·Ch ·Cilk · Cilk++ ·Cilk Plus ·Clarion ·Clipper ·CLISP ·Clojure ·CLU ·COBOL ·COMAL ·Common Lisp ·Concurrent C ·Concurrent Euclid ·Concurrent Pascal ·D ·Delphi ·Dylan ·ECMAScript ·Eiffel ·Emacs Lisp ·Erlang ·Euclid ·F* ·F# ·Forth ·Fortran ·GNU Common Lisp ·GNU Pascal ·Go ·Haskell ·HyperTalk ·Incr Tcl ·INTERCAL ·Interlisp ·Java ·JavaScript ·JRuby ·KornShell ·LaTeX ·Legoscript ·LilyPond ·Limbo ·Lisp ·LPC ·Lua ·Lynx ·Mary ·MATLAB ·Mesa ·ML ·MML ·Modula ·Modula-2 ·Modula-2+ ·MUMPS ·Objective-C ·Objective-C++ ·OCaml ·OpenVera ·O'Haskell ·Pascal ·Perl ·PHP ·Pike ·PL/I ·Plankalkül ·PLEX ·Prolog ·Protel ·Pure Data ·Python ·R ·Ratfor ·REXX ·RTL/2 ·Ruby ·Rust ·SAS ·Scala ·Scheme ·Scratch ·Simula ·SML ·Smalltalk ·SNOBOL ·Tcsh ·Tcl ·TECO ·TOM ·Turbo C ·Turbo C++ ·Turbo Basic ·Turbo Modula-2 ·Turbo Pascal ·Verilog ·Visual Prolog ·Turing ·TypeScript ·Vala ·VHDL ·Visual Basic
Denne artikkelen er enspire. Du kan hjelpe Wikipedia ved åutvide den.
Oppslagsverk/autoritetsdata
Hentet fra «https://no.wikipedia.org/w/index.php?title=Java_(programmeringsspråk)&oldid=25052634»
Kategori:
Skjulte kategorier:

[8]ページ先頭

©2009-2025 Movatter.jp