Abo
  • IT-Karriere:

Programmiersprache für Android: Kotlin ist auch nur eine Insel

Die recht junge Programmiersprache Kotlin gewinnt zunehmend mehr Liebhaber. Als Java-Alternative gestartet, folgt Kotlin nun als zweite offizielle Sprache für Android. Wir stellen die wichtigsten Eigenschaften der Sprache vor.

Artikel von Tim Schürmann/Linux Magazin veröffentlicht am
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung.
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung. (Bild: Jetbrains/Apache License 2.0)

Eigentlich ist die tschechische Firma Jetbrains für ihre Java-Entwicklungsumgebung Intellij bekannt. Da sich deren Entwickler im Laufe der Zeit jedoch zunehmend an den Eigenheiten von Java gestört haben, haben sie mit Kotlin kurzerhand ihre eigene Sprache erstellt. Der Name Kotlin leitet sich übrigens von einer Insel im Finnischen Meerbusen ab, nicht weit entfernt von St. Petersburg, wo Jetbrains eine Niederlassung unterhält. Obwohl die erste stabile Version 1.0 von Kotlin erst Anfang 2016 erschienen ist, kann Kotlin bereits einige prominente Nutzer vorweisen - darunter Pinterest, Gradle, Evernote und Uber. Google hat Kotlin Mitte Mai sogar zu einer offiziellen Sprache für Android O erhoben und den Support dafür in Android Studio umgesetzt, das auf Intellij basiert. Grund genug für eine kurze Einführung in die Details und Besonderheiten der Programmiersprache.

Kotlin läuft fast überall

Kotlin ist eine statisch typisierte, objektorientierte Programmiersprache. Wichtigster Punkt für die Android-Entwicklung ist wohl die Kompatibilität zu Java, womit sich bestehende Java-Bibliotheken und -Frameworks leicht weiternutzen lassen. Darüber hinaus eignet sich Kotlin laut dem Entwicklerteam explizit zum Schreiben von serverseitigen Anwendungen. Das in der Java-Entwicklung beliebte Spring-Framework beispielsweise unterstützt Kotlin mit speziellen APIs, Jetbrains wiederum arbeitet mit Ktor an einem eigenen Web-Framework für Kotlin.

Android und die Java Virtual Machine sind aber nicht die einzigen Zielplattformen. So existiert mit Kotlin/Native ein Backend für den LLVM-Compiler, der Kotlin-Quellcode in nativen Binärcode für verschiedene Betriebssysteme umwandelt. Alternativ konvertiert der Kotlin-Compiler den Quellcode in Javascript für die Ausführung im Browser. Über Funktionen aus der Standardbibliothek können Webentwickler bequem in Kotlin die DOM-Objekte einer Webseite manipulieren. Des Weiteren lassen sich bestehende Javascript-Bibliotheken einbinden, wie etwa JQuery oder React, was viele Freiheiten beim Aufbau eines Web-Stacks mit Kotlin bietet.

Die Entwicklungsumgebung Android Studio unterstützt Kotlin ab Version 3.0, Intellij IDEA seit Version 15. Ein Plugin für die IDE-Konkurrenz Eclipse bringt diesem die Syntax von Kotlin bei. Kleine Codeschnipsel können Entwickler in einer Testumgebung auf der Kotlin-Homepage ausprobieren. Puristen übersetzen ihren Quellcode mit dem offiziellen Kotlin-Compiler auf der Kommandozeile.

Hallo Welt!

Stellenmarkt
  1. WEGMANN automotive GmbH, Veitshöchheim bei Würzburg
  2. Bausch & Lomb GmbH, Heidelberg

In jedem Kotlin-Programm bildet die Funktion main den Einstiegspunkt, die Funktion println() gibt den ihr übergebenen Text aus. Das obligatorische Hallo-Welt-Beispiel sieht damit in Kotlin wie folgt aus:

  1. // Dies ist ein Kommentar
  2. fun main(args: Array <String>) {
  3. println("Hallo Welt!")
  4. }

Entwickler können die einzelnen Anweisungen mit einem Semikolon abschließen, müssen es aber nicht. Kotlin stellt eine Standardbibliothek mit zahlreichen nützlichen Funktionen bereit, von denen einige automatisch importiert werden. Dazu gehört beispielsweise auch println(). Weitere Funktionen holt man ähnlich wie in Java per import-Anweisungen hinzu.

Funktional und voll unter Kontrolle 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7.  


Anzeige
Spiele-Angebote
  1. 14,95€
  2. 3,99€
  3. 2,99€
  4. 61,99€

Proctrap 29. Okt 2017

immer diese Threadschändung

MiBx 18. Okt 2017

Das ist schon ganz gut so, dass Du zurück gewechselt bist, wenn Du Dich nicht wirklich...

Proctrap 17. Okt 2017

kwt

horotab 05. Okt 2017

Wer Methoden schreibt, die so lang sind, mach idR sowieso etwas falsch. Im Idealfall hat...

demonkoryu 04. Okt 2017

Closures sind nicht "hip" sondern eine nützliche Abstraktion, die in den letzten Jahren...


Folgen Sie uns
       


B-all One für Magic Leap - Gameplay

Ein Squash-Spiel zeigt, wie gut bei Magic Leap das Mapping der Umgebung und das Tracking unserer Position klappt.

B-all One für Magic Leap - Gameplay Video aufrufen
Kontist, N26, Holvi: Neue Banking-Apps machen gute Angebote für Freelancer
Kontist, N26, Holvi
Neue Banking-Apps machen gute Angebote für Freelancer

Ein mobiles und dazu noch kostenloses Geschäftskonto für Freiberufler versprechen Startups wie Kontist, N26 oder Holvi. Doch sind die Newcomer eine Alternative zu den Freelancer-Konten der großen Filialbanken? Ja, sind sie - mit einer kleinen Einschränkung.
Von Björn König


    Lightyear One: Luxus-Elektroauto fährt auch mit Solarstrom
    Lightyear One
    Luxus-Elektroauto fährt auch mit Solarstrom

    Ein niederländisches Jungunternehmen hat ein ungewöhnliches Fahrzeug entwickelt, das Luxus und Umweltfreundlichkeit kombiniert. Solarzellen auf dem Dach erhöhen die Reichweite um bis zu 220 Kilometer.
    Von Wolfgang Kempkens

    1. Elektroautos e.GO Mobile liefert erste Fahrzeuge aus
    2. Volkswagen Über 10.000 Vorreservierungen für den ID.3 in 24 Stunden
    3. Zellproduktion EU macht Druck auf Altmaier wegen Batteriezellenfabrik

    Chromium: Der neue Edge-Browser könnte auch Chrome besser machen
    Chromium
    Der neue Edge-Browser könnte auch Chrome besser machen

    Build 2019 Wie sieht die Zukunft des Edge-Browsers aus und was will Microsoft zum Chromium-Projekt beitragen? Im Gespräch mit Golem.de gibt das Unternehmen die vage Aussicht auf einen Release für Linux und Verbesserungen in Google Chrome. Bis dahin steht viel Arbeit an.
    Von Oliver Nickel

    1. Insiderprogramm Microsoft bietet Vorversionen von Edge für den Mac an
    2. Browser Edge auf Chromium-Basis wird Netflix in 4K unterstützen
    3. Browser Microsoft lässt nur Facebook auf Flash-Whitelist in Edge

      •  /