Redigerer
Java (programmeringsspråk)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
{{Infoboks programmeringsspråk}} '''Java''' er et [[objektorientert programmering|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 (programmeringsspråk)|C]], [[kompilering|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 [[operativsystem]]er 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 == 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 === 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<ref>{{Kilde www|url=https://java.com/en/download/faq/release_dates.xml|tittel=Java 7 and Java 8 Releases by Date|besøksdato=2017-01-03|verk=java.com}}</ref> === Java EE === 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 [[webapplikasjon]]er. 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 === Det finnes i tillegg til Java SE og Java EE en tredje versjon, Micro Edition <ref>{{Kilde www|url=http://www.oracle.com/technetwork/java/embedded/javame/index.html|tittel=Java Platform, Micro Edition (Java ME)|besøksdato=2017-01-03|verk=www.oracle.com}}</ref>([[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 == [[13. november]] [[2006]] kunngjorde Sun at store deler av Java ble lisensiert under [[GNU General Public License|GPL]]-lisensen.<ref>{{Kilde www | utgiver= Sci-Tech Today | forfatter= Jay Wrolstad | utgivelsesdato= 13. november 2006 | tittel= Sun Microsystems Lifts the Lid on Java | url= http://www.sci-tech-today.com/story.xhtml?story_id=031003GLU4PC | besøksdato= 13. november 2006 | arkiv-dato= 2007-03-25 | arkiv-url= https://web.archive.org/web/20070325124441/http://www.sci-tech-today.com/story.xhtml?story_id=031003GLU4PC | url-status= yes }}</ref> [[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]].<ref>{{Kilde www | utgiver= [[eWeek]] | forfatter= [[Eric S. Raymond]] | utgivelsesdato= 17. februar 2004 | tittel= Open Source Java | url= http://www.eweek.com/article2/0,1759,1528310,00.asp | besøksdato= 13. november 2006 }}{{Død lenke|dato=desember 2021 |bot=InternetArchiveBot }}</ref> == Programutviklingsmiljøer == Det finnes flere [[integrert utviklingsmiljø|integrerte utviklingsmiljø]] for å utvikle i Java. Disse har gjerne støtte for [[refaktorering]], testrammeverk som [[JUnit]] og [[TestNG]], og [[byggesystem]]er 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 == Det norske javamiljøet er aktivt og arrangerer jevnlig fagmøter og den årlige konferansen [[JavaZone]]. === Høyere utdanning === 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== 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. <syntaxhighlight lang="java"> // Hello.java public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); } } </syntaxhighlight> == Referanser == <references /> ==Eksterne lenker== * {{Offisielle lenker}} * [http://java.sun.com/j2se/index.jsp Java SE] * [http://java.sun.com/javaee/ Java EE ] * [http://www.java.no Java i Norge] * [http://www.javazone.no/ JavaZone] * [http://www.theserverside.com/ TheServerSide.com] * [https://web.archive.org/web/20070618164741/http://www.meshplex.org/wiki/Java/Introduction_to_Java Full Java Tutorial] {{programmeringsspråk}} {{stubb}} {{Autoritetsdata}} [[Kategori:Java (programmeringsspråk)| ]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
Java (programmeringsspråk)
(
rediger
)
Mal:Autoritetsdata
(
rediger
)
Mal:Bilde fra Wikidata
(
rediger
)
Mal:Død lenke
(
rediger
)
Mal:Fix
(
rediger
)
Mal:Fix/category
(
rediger
)
Mal:Hlist/styles.css
(
rediger
)
Mal:ISOtilNorskdato
(
rediger
)
Mal:Ifsubst
(
rediger
)
Mal:Infoboks/styles.css
(
rediger
)
Mal:Infoboks bilde
(
rediger
)
Mal:Infoboks dobbeltrad
(
rediger
)
Mal:Infoboks overskrift
(
rediger
)
Mal:Infoboks programmeringsspråk
(
rediger
)
Mal:Infoboks rad
(
rediger
)
Mal:Infoboks slutt
(
rediger
)
Mal:Infoboks start
(
rediger
)
Mal:Kilde www
(
rediger
)
Mal:Navboks
(
rediger
)
Mal:Offisielle lenker
(
rediger
)
Mal:Programmeringsspråk
(
rediger
)
Mal:Spire
(
rediger
)
Mal:Spire/stil.css
(
rediger
)
Mal:Stubb
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:Article
(
rediger
)
Modul:Citation/CS1
(
rediger
)
Modul:Citation/CS1/COinS
(
rediger
)
Modul:Citation/CS1/Configuration
(
rediger
)
Modul:Citation/CS1/Date validation
(
rediger
)
Modul:Citation/CS1/Identifiers
(
rediger
)
Modul:Citation/CS1/Utilities
(
rediger
)
Modul:Citation/CS1/Whitelist
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:External links/conf/Offisielle lenker
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:ISOtilNorskdato
(
rediger
)
Modul:Navbar
(
rediger
)
Modul:Navbar/configuration
(
rediger
)
Modul:Navboks
(
rediger
)
Modul:Navbox/configuration
(
rediger
)
Modul:Navbox/styles.css
(
rediger
)
Modul:Reference score
(
rediger
)
Modul:Reference score/conf
(
rediger
)
Modul:Reference score/i18n
(
rediger
)
Modul:String
(
rediger
)
Modul:Wikidata2
(
rediger
)
Modul:WikidataBilde
(
rediger
)
Modul:WikidataDato
(
rediger
)
Denne siden er medlem av 4 skjulte kategorier:
Kategori:Artikler med offisielle lenker og uten kobling til Wikidata
Kategori:Artikler uten offisielle lenker fra Wikidata
Kategori:Spirer 2024-08
Kategori:Store spirer
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon