Java: Unterschied zwischen den Versionen

648 Bytes hinzugefügt ,  23. Mai 2017
K
Verweis auf Heise-Artikel (u.a. für Beliebtheit der Sprache)
K (Sprachparadigma: OOP)
K (Verweis auf Heise-Artikel (u.a. für Beliebtheit der Sprache))
Zeile 1: Zeile 1:
'''Java''' war ursprünglich die einzige offizielle Programmiersprache für die Erstellung von [[App#Native_App|nativen Android-Apps]]. Java wird aber nicht nur für die Programmierung von Android-Apps eingesetzt, sondern war auch schon Jahre vor der Einführung von Android eine beliebte Programmiersprache für die Entwicklung von Desktop- und Server-Anwendungen.
'''Java''' war ursprünglich die einzige offizielle Programmiersprache für die Erstellung von [[App#Native_App|nativen Android-Apps]]. Java wird aber nicht nur für die Programmierung von Android-Apps eingesetzt, sondern war schon Jahre vor der Einführung von [[Android]] (und ist es bis heute) eine beliebte Programmiersprache für die Entwicklung von Desktop- und Server-Anwendungen.<ref name="heise_mai_2017">{{Cite web | url =  https://heise.de/-3719039| title = Zahlen, bitte! Java, Hauptsache 0xCAFEBABE! | date = 2017-05-23 | accessdate = 2017-05-23 | publisher = heise.de | author = Volker Zota | quote = Auch über 20 Jahre nach der offiziellen Vorstellung zählt das objektorientierte Java zu den beliebtesten Programmiersprachen. Egal, ob wir das Programmiersprachen-Ranking von TIOBE, RedMonk oder PyPL anschauen, die nach der Java-Kaffeebohne (hierzulande als Arabica bezeichnet) benannte Sprache liegt weiterhin auf Platz 1 oder 2.}}</ref>


Die Sprache wurde ursprünglich von der Firma ''Sun Microsystems'' unter Federführung von James Goslin entwickelt, die im Januar 1996 die Version 1.0 des [[JDK|Java Development Kits (JDK)]] veröffentlicht. ''Sun'' wurde 2010 von der Firma ''Oracle Corporation'' aufgekauft, die dadurch auch in den Besitz von ''Java'' kam.<ref name="java_insel_buch">{{Cite web | url = http://openbook.rheinwerk-verlag.de/javainsel/javainsel_01_001.html | title = Kapitel >1.1 Historischer Hintergrund< in Online-Buch >Java ist auch eine Insel. Das umfassende Handbuch< | accessdate = 2017-05-19 | publisher = rheinwerk-verlag.de (openbook) | author = Christian Ullenboom}}</ref> Nach dieser Übernahme kam es zu einem [[Rechtsstreit zwischen Google und Oracle]] wegen der Verwendung von [[Java]] in [[Android]].
Die Sprache wurde ursprünglich von der Firma ''Sun Microsystems'' unter Federführung von James Goslin entwickelt, die im Januar 1996 die Version 1.0 des [[JDK|Java Development Kits (JDK)]] veröffentlicht. ''Sun'' wurde 2010 von der Firma ''Oracle Corporation'' aufgekauft, die dadurch auch in den Besitz von ''Java'' kam.<ref name="java_insel_buch">{{Cite web | url = http://openbook.rheinwerk-verlag.de/javainsel/javainsel_01_001.html | title = Kapitel >1.1 Historischer Hintergrund< in Online-Buch >Java ist auch eine Insel. Das umfassende Handbuch< | accessdate = 2017-05-19 | publisher = rheinwerk-verlag.de (openbook) | author = Christian Ullenboom}}</ref> Nach dieser Übernahme kam es zu einem [[Rechtsstreit zwischen Google und Oracle]] wegen der Verwendung von [[Java]] in [[Android]].
Zeile 11: Zeile 11:
Für Android-Apps wird dieser Bytecode aber in speziellen Bytecode für die [[Dalvik VM|Dalvik Virtual Machine (DVM)]] übersetzt, der für die Ausführung von den für Android-Geräte typischerweise verwendeten CPUs optimiert ist. Der Dalvid-Bytecode ist in der [[Apk|Apk-Datei (Installations-Datei)]] in Form der Datei <code>classes.dex</code> enthalten. Bei der ab [[Android]] {{Android|4.4}} zur Verfügung stehenden Laufzeitumgebung [[Android Runtime|Android Runtime (ART)]] wird der Dalvik-Bytecode einmalig in Geräte-spezifischen Maschinencode übersetzt.  
Für Android-Apps wird dieser Bytecode aber in speziellen Bytecode für die [[Dalvik VM|Dalvik Virtual Machine (DVM)]] übersetzt, der für die Ausführung von den für Android-Geräte typischerweise verwendeten CPUs optimiert ist. Der Dalvid-Bytecode ist in der [[Apk|Apk-Datei (Installations-Datei)]] in Form der Datei <code>classes.dex</code> enthalten. Bei der ab [[Android]] {{Android|4.4}} zur Verfügung stehenden Laufzeitumgebung [[Android Runtime|Android Runtime (ART)]] wird der Dalvik-Bytecode einmalig in Geräte-spezifischen Maschinencode übersetzt.  


''Java'' ist dem Sprachparadigma der objektorientierten Programmierung zuzuordnen. Objekte werden über Referenzen und nicht über Zeiger angesprochen.
''Java'' ist dem Sprachparadigma der objektorientierten Programmierung zuzuordnen.<ref name="heise_mai_2017" /> Objekte werden über Referenzen und nicht über Zeiger angesprochen.


Weiter verfügt Java über eine automatische Speicherbereinigung (Garbage Collection), so dass durch die Erzeugung von Objekten dynamisch belegter Speicher nicht explizit vom Programmierer freigegeben werden muss.<ref>{{Cite web | url = http://www.javaworld.com/article/2078645/java-se/jvm-performance-optimization-part-3-garbage-collection.html | title =  JVM performance optimization, Part 3: Garbage collection | date = 2012-10-10 | accessdate = 2017-05-20 | publisher = javaworld.com | author = Eva Andreasson | language = en }}</ref>
Weiter verfügt Java über eine automatische Speicherbereinigung (Garbage Collection), so dass durch die Erzeugung von Objekten dynamisch belegter Speicher nicht explizit vom Programmierer freigegeben werden muss.<ref>{{Cite web | url = http://www.javaworld.com/article/2078645/java-se/jvm-performance-optimization-part-3-garbage-collection.html | title =  JVM performance optimization, Part 3: Garbage collection | date = 2012-10-10 | accessdate = 2017-05-20 | publisher = javaworld.com | author = Eva Andreasson | language = en }}</ref>
Zeile 26: Zeile 26:
== Trivia ==
== Trivia ==


Die Programmiersprache ist nach der indonesischen Hauptinsel ''Java'' benannt, was auch der Name für die von den bei ''Sun Microsystems'' beteiligten Entwicklern bevorzugte Kaffee-Sorte war.<ref>{{Cite web | url = http://de.dice.com/nachrichten/der-siegeszug-der-java-programmiersprache/ | title = Der Siegeszug der Programmiersprache Java: Von der Kaffeemaschine zur Raumfahrtmission | date = 2016-05-23 | accessdate = 2017-05-20 | publisher = dice.com | author = Dominic Lammert }}</ref> Das Logo von ''Java'' ist deshalb eine dampfende Kaffee-Tasse. Ursprünglich sollte die Sprache ''Oak'' (engl.: Eiche) genannt werden, was aber aus Copyright-Gründen verworfen werden musste.<ref name="java_insel_buch" />
Die Programmiersprache ist nach der indonesischen Hauptinsel ''Java'' benannt, was auch der Name für die von den bei ''Sun Microsystems'' beteiligten Entwicklern bevorzugte Kaffee-Sorte war.<ref>{{Cite web | url = http://de.dice.com/nachrichten/der-siegeszug-der-java-programmiersprache/ | title = Der Siegeszug der Programmiersprache Java: Von der Kaffeemaschine zur Raumfahrtmission | date = 2016-05-23 | accessdate = 2017-05-20 | publisher = dice.com | author = Dominic Lammert }}</ref><ref name="heise_mai_2017" /> Das Logo von ''Java'' ist deshalb eine dampfende Kaffee-Tasse. Ursprünglich sollte die Sprache ''Oak'' (engl.: Eiche) genannt werden, was aber aus Copyright-Gründen verworfen werden musste.<ref name="java_insel_buch" />


== Weblinks ==
== Weblinks ==
Autopatrol, Moderator
1.304

Bearbeitungen