Zum Inhalt springen

Kotlin: Unterschied zwischen den Versionen

4.565 Bytes hinzugefügt ,  19. Juli 2021
Sprache 2011 vorgestellt
K (Kotlin ab Android Studio 3.0 dabei)
(Sprache 2011 vorgestellt)
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
'''Kotlin''' ist eine Programmiersprache der Firma ''[[Wikipedia:de:JetBrains|JetBrains]]'', deren Version 1.0 im Februar 2016 veröffentlicht wurde. Die mit dieser Sprache erstellten Programme werden mit der ''Java Virtual Machine (JVM)'' ausgeführt.<ref>{{Cite web |url = http://www.androidpolice.com/2016/02/15/jetbrains-releases-v1-0-of-kotlin-a-smart-jvm-compatible-language-that-can-be-used-to-write-android-apps/ | title = JetBrains Releases v1.0 Of Kotlin, A Smart JVM-Compatible Language That Can Be Used To Write Android Apps | accessdate = 2016-04-16 | date = 2016-02-15 | publisher = androidpolice.com | author =  Cody Toombs}}</ref><ref>Kai König: [http://www.heise.de/ix/inhalt/2016/4/80/ ''Kotlin 1.0: Neue Sprache für die java Virtual Machine'']. In: ''xX (Heise-Verlag)''. Nr. 4, 2016, S. 80-85.</ref> Kotlin ist mit Java nicht syntaktisch kompatibel, kann aber Java-Bibliotheken nutzen und ist ebenfalls statisch typisiert.
'''Kotlin''' ist eine Programmiersprache der Firma ''[[Wikipedia:de:JetBrains|JetBrains]]'', deren Version 1.0 im Februar 2016 veröffentlicht wurde. Die mit dieser Sprache erstellten Programme werden mit der ''Java Virtual Machine (JVM)'' ausgeführt.<ref>{{Cite web |url = http://www.androidpolice.com/2016/02/15/jetbrains-releases-v1-0-of-kotlin-a-smart-jvm-compatible-language-that-can-be-used-to-write-android-apps/ | title = JetBrains Releases v1.0 Of Kotlin, A Smart JVM-Compatible Language That Can Be Used To Write Android Apps | accessdate = 2016-04-16 | date = 2016-02-15 | publisher = androidpolice.com | author =  Cody Toombs}}</ref><ref>Kai König: [http://www.heise.de/ix/inhalt/2016/4/80/ ''Kotlin 1.0: Neue Sprache für die java Virtual Machine'']. In: ''xX (Heise-Verlag)''. Nr. 4, 2016, S. 80-85.</ref> Kotlin ist mit Java nicht syntaktisch kompatibel, kann aber Java-Bibliotheken nutzen und ist ebenfalls statisch typisiert.


== Bezug zu Android ==
== Geschichte und Bezug zu Android ==
 
Die Programmiersprache ''Kotlin'' wurde von ''JetBrains'' erstmals im Jahr 2011 der Öffentlichkeit vorgestellt.<ref>{{Cite web | url = https://heise.de/-6141355 | title = Programmiersprache: Happy Birthday, Kotlin! | author = Rainald Menge-Sonnentag | accessdate = 2021-07-19 | date = 2021-07-19 | publisher = heise.de}}</ref>


Im April 2016 kamen Gerüchte auf, dass [[Google]] Kotlin neben [[Swift]] als Programmiersprache für die Entwickler nativer [[App|Android-Apps]] erwägt.<ref>{{Cite web |url = http://www.computerbase.de/2016-04/android-kotlin-und-swift-als-java-alternative-gehandelt/ | title = Kotlin und Swift als Java-Alternative gehandelt | accessdate = 2016-04-16 | date = 2016-04-09 | publisher = ComputerBase | department = Mahir Kulalic}}</ref> Der Hintergrund für diese angeblichen Erwägungen einer Abkehr von Java soll der im Jahr 2010 begonnene [[Rechtsstreit zwischen Google und Oracle]] wegen der Verletztung von Software-Patenten durch die Verwendung von Java für Android sein.<ref>{{Cite web |url = http://www.pro-linux.de/news/1/16033/oracle-verklagt-google-wegen-java-in-android.html | title = Oracle verklagt Google wegen Java in Android | accessdate = 2016-04-15 | date = 2010-08-13 | publisher = pro-linux.de | author = Hans-Joachim Baader}}</ref>
Im April 2016 kamen Gerüchte auf, dass [[Google]] Kotlin neben [[Swift]] als Programmiersprache für die Entwickler nativer [[App|Android-Apps]] erwägt.<ref>{{Cite web |url = http://www.computerbase.de/2016-04/android-kotlin-und-swift-als-java-alternative-gehandelt/ | title = Kotlin und Swift als Java-Alternative gehandelt | accessdate = 2016-04-16 | date = 2016-04-09 | publisher = ComputerBase | department = Mahir Kulalic}}</ref> Der Hintergrund für diese angeblichen Erwägungen einer Abkehr von Java soll der im Jahr 2010 begonnene [[Rechtsstreit zwischen Google und Oracle]] wegen der Verletztung von Software-Patenten durch die Verwendung von Java für Android sein.<ref>{{Cite web |url = http://www.pro-linux.de/news/1/16033/oracle-verklagt-google-wegen-java-in-android.html | title = Oracle verklagt Google wegen Java in Android | accessdate = 2016-04-15 | date = 2010-08-13 | publisher = pro-linux.de | author = Hans-Joachim Baader}}</ref>
Zeile 9: Zeile 11:


Während der [[Google I/O]] 2017 gab Google bekannt, dass Kotlin zukünftig, neben Java, offiziell als Programmiersprache für die Erstellung von [[App#Native_App|nativen Apps]] für Android unterstützt werden soll.<ref>{{Cite web | url = https://www.golem.de/news/google-kotlin-wird-offizielle-sprache-fuer-android-1705-127892.html | title = Kotlin wird offizielle Sprache für Android | date = 2017-05-17 | accessdate = 2017-05-18 | publisher = golem.de | author = Sebastian Grüner }}</ref><ref>{{Cite web | url = https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/ | title = Kotlin on Android. Now official | date = 2017-05-17 | accessdate = 2017-05-18 | publisher = jetbrains.com | author = Maxim Shafirov | language = en | quote = Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. [...] Starting now, Android Studio 3.0 ships with Kotlin out of the box [...]}}</ref> Im Oktober 2017 wurde dann die Version 3.0 von [[Android Studio]] mit Unterstützung für Kotlin veröffentlicht.<ref>{{Cite web | url = https://jaxenter.de/kotlin-android-studio-63497 | title = Android Studio 3.0 ist da: Jetzt auch mit Kotlin | author = Carina Schipper | accessdate = 2017-11-22 | date = 2017-10-26 | publisher = jaxenter.de}}</ref>
Während der [[Google I/O]] 2017 gab Google bekannt, dass Kotlin zukünftig, neben Java, offiziell als Programmiersprache für die Erstellung von [[App#Native_App|nativen Apps]] für Android unterstützt werden soll.<ref>{{Cite web | url = https://www.golem.de/news/google-kotlin-wird-offizielle-sprache-fuer-android-1705-127892.html | title = Kotlin wird offizielle Sprache für Android | date = 2017-05-17 | accessdate = 2017-05-18 | publisher = golem.de | author = Sebastian Grüner }}</ref><ref>{{Cite web | url = https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/ | title = Kotlin on Android. Now official | date = 2017-05-17 | accessdate = 2017-05-18 | publisher = jetbrains.com | author = Maxim Shafirov | language = en | quote = Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. [...] Starting now, Android Studio 3.0 ships with Kotlin out of the box [...]}}</ref> Im Oktober 2017 wurde dann die Version 3.0 von [[Android Studio]] mit Unterstützung für Kotlin veröffentlicht.<ref>{{Cite web | url = https://jaxenter.de/kotlin-android-studio-63497 | title = Android Studio 3.0 ist da: Jetzt auch mit Kotlin | author = Carina Schipper | accessdate = 2017-11-22 | date = 2017-10-26 | publisher = jaxenter.de}}</ref>
Im Februar 2018 wurde von Google mit '''KTX''' eine Bibliothek zur Vereinfachung der Android-Programmierung mit Kolin veröffentlicht.<ref>{{Cite web | url = http://www.androidpolice.com/2018/02/05/android-ktx-extension-library-writing-shorter-cleaner-android-code-kotlin/ | title = Android KTX is an extension library for writing shorter and cleaner Android code in Kotlin | author = Cody Toombs | accessdate = 2018-02-06 | date = 2018-02-06 | publisher = androidpolice.com | language = en}}</ref><ref>{{Cite web | url = https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog) | title = Introducing Android KTX: Even Sweeter Kotlin Development for Android | author = Jake Wharton et al. | accessdate = 2018-02-06 | date = 2018-02-06 | publisher = Offizieller Android-Blog von Google | language = en}}</ref><ref>{{Cite web | url = https://heise.de/-3961114 | title = Android-Erweiterung soll Entwicklung mit Kotlin vereinfachen | author = Rainald Menge-Sonnentag | accessdate = 2018-02-10 | date = 2018-02-06 | publisher = heise.de}}</ref>
Im Oktober 2018 fand die erste Entwickler-Konferenz ''KotlinConf'' in Amsterdam statt.
Auf dieser Konferenz wurde die Gründung der ''Kotlin Foundation'' durch ''JetBrains'' und [[Google]] bekanntgegeben.<ref>{{Cite web | url = https://9to5google.com/2018/10/04/google-jetbrains-kotlin-foundation/ | title = Google teams up with JetBrains to form Kotlin Foundation, Google Cloud portal | author = Kyle Bradshaw | accessdate = 2018-10-05 | date = 2018-10-04 | publisher = 9to5google.com | language = en}}</ref><ref>{{Cite web | url = https://heise.de/-4181685 | title = Programmiersprache: Eine Stiftung für die JVM-Sprache Kotlin | author = Rainald Menge-Sonnentag | quote = So haben JetBrains und Google gemeinsam die Kotlin Foundation ins Leben gerufen, die beide Unternehmen bereits auf der Google I/O 2017 angekündigt hatten. | accessdate = 2018-10-05 | date = 2018-10-05 | publisher = heise.de}}</ref>
Im Mai 2019 wurde auf der [[Google I/O]] bekannt gegeben, dass über 50% der professionellen Android-Entwickler Kotlin für Ihre Projekte verwenden; Kotlin sollte außerdem in Zukunft die bevorzugte Programmiersprache für die Erstellung nativer Android-Apps werden.<ref>{{Cite web | url = https://heise.de/-4417060 | title = Google I/O: Googles Bekenntnis zu Kotlin | author = Rainald Menge-Sonnentag | quote = Inzwischen verwenden laut Google über die Hälfte der professionellen Android-Entwickler Kotlin. [...] Auf der diesjährigen Entwicklermesse verkündete Google nun, dass Kotlin künftig nicht mehr nur neben Java existieren, sondern die bevorzugte Programmiersprache werden soll. | accessdate = 2019-05-08 | date = 2019-05-08 | publisher = heise.de}}</ref><ref>{{Cite web | url = https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development/ | title = Kotlin is now Google's preferred language for Android app development | author = Frederic Lardinois | accessdate = 2020-05-16 | date = 2019-05-07 | publisher = techcrunch.com | language = en}}</ref>
== Verwandte Technologien ==
Mit ''Kotlin/Native'' gibt es eine Vorab-Version eines Kotlin-Compilers, der nativen Maschinen-Code für verschiedene CPU-Plattformen erzeugen kann.<ref>{{Cite web | url = https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/ | title = Kotlin/Native Tech Preview: Kotlin without a VM | date = 2017-04-04| accessdate = 2017-05-19 | publisher = jetbrains.com| author = Andrey Breslav | language = en}}</ref>
Im August 2020 wurde [[Kotlin Multiplatform Mobile]] als Alpha-Version veröffentlicht; es handelt sich dabei um ein [[SDK]] zur [[Cross-Platform-Entwicklung]] von mobiles Apps für [[Android]] und [[iOS]] mit der Programmierprache Kotlin.<ref>{{Cite web | url = https://heise.de/-4885878 | title = Kotlin Multiplatform Mobile bringt Android und iOS unter einen Hut | accessdate = 2020-09-06 | date = 2020-09-04 | publisher = heise.de}}</ref><ref name="jetbrains_blog_august_2020">{{Cite web | url = https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/ | title = Kotlin Multiplatform Mobile Goes Alpha | author = Ekaterina Petrova | accessdate = 2020-09-06 | date = 2020-08-31 | publisher = blog.jetbrains.com | language = en}}</ref>


== Trivia ==
== Trivia ==


Die Programmiersprache ''Kotlin'' ist nach der gleichnamigen russischen Insel vor Sankt Petersburg benannt. Das für die Entwicklung von Kotlin verantwortliche Team um Andrey Breslav arbeitet in einer Niederlassung der Firma JetBrains in Sankt Petersburg.<ref>{{Cite web |url = http://www.oracle.com/technetwork/articles/java/breslav-1932170.html | title = The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav | accessdate = 2016-04-16 | date = April 2013 | publisher = oracle.com | language = en | author = Janice J. Heiss}}</ref>
Die Programmiersprache ''Kotlin'' ist nach der gleichnamigen russischen Insel vor Sankt Petersburg benannt. Das für die Entwicklung von Kotlin verantwortliche Team um Andrey Breslav arbeitet in einer Niederlassung der Firma JetBrains in Sankt Petersburg.<ref>{{Cite web |url = http://www.oracle.com/technetwork/articles/java/breslav-1932170.html | title = The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav | accessdate = 2016-04-16 | date = April 2013 | publisher = oracle.com | language = en | author = Janice J. Heiss}}</ref> Auch die Programmiersprache [[Java]] ist nach einer Insel (von Indonesien) benannt.


Neben Kotlin gibt es noch weitere Programmiersprachen, mit der Programme für die JVM und damit auch für Apps für Android entwickelt werden können, z.B. Groovy und Scala.<ref>{{Cite web |url = http://heise.de/-2281060 | title = Ein zweiter Blick auf JVM-Programmiersprachen | accessdate = 2016-04-16 | date = 2014-08-01 | publisher = heise.de | department = heise Developer | author = Simon Olofsson}}</ref><ref>{{Cite web | url = http://macroid.github.io/ScalaOnAndroid.html | title = Scala on Android | accessdate =  2016-08-25 | publisher = macroid.github.io | language = en | author = Nick Stanch}}</ref>
Neben Kotlin gibt es noch weitere Programmiersprachen, mit der Programme für die JVM und damit auch für Apps für Android entwickelt werden können, z.B. Groovy und Scala.<ref>{{Cite web |url = http://heise.de/-2281060 | title = Ein zweiter Blick auf JVM-Programmiersprachen | accessdate = 2016-04-16 | date = 2014-08-01 | publisher = heise.de | department = heise Developer | author = Simon Olofsson}}</ref><ref>{{Cite web | url = http://macroid.github.io/ScalaOnAndroid.html | title = Scala on Android | accessdate =  2016-08-25 | publisher = macroid.github.io | language = en | author = Nick Stanch}}</ref>


Mit ''Kotlin/Native'' gibt es eine Vorab-Version eines Kotlin-Compilers, der nativen Maschinen-Code für verschiedene CPU-Plattformen erzeugen kann.<ref>{{Cite web | url = https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/ | title = Kotlin/Native Tech Preview: Kotlin without a VM | date = 2017-04-04| accessdate = 2017-05-19 | publisher = jetbrains.com| author = Andrey Breslav | language = en}}</ref>


== Weblinks ==
== Weblinks ==
Zeile 23: Zeile 37:
* [https://developer.android.com/kotlin/faq.html "Kotlin on Android FAQ" (Englisch) in der offiziellen Android-Entwickler-Dokumentation]
* [https://developer.android.com/kotlin/faq.html "Kotlin on Android FAQ" (Englisch) in der offiziellen Android-Entwickler-Dokumentation]
* [https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html Kurzeinführung in Kotlin im offiziellem Android-Developer-Blog (Englisch)]
* [https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html Kurzeinführung in Kotlin im offiziellem Android-Developer-Blog (Englisch)]
* [https://kotlinlang.org/foundation/ Homepage der ''Kotlin Foundation'']
* [https://kotlinconf.com/ Homepage der "KotlinConf" (Konferenz zu Kotlin)]


== Einzelnachweise ==
== Einzelnachweise ==
<references />
<references />
Autopatrol, Moderator
1.304

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.