Abo
  1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Google: Kotlin soll erste…

Erübrigt sich dann eigentlich die Abhängigkeit von Oracle?

  1. Thema

Neues Thema Ansicht wechseln


  1. Erübrigt sich dann eigentlich die Abhängigkeit von Oracle?

    Autor: fanreisender 08.05.19 - 14:58

    Mag dumm klingen, habe einfach noch überhaupt keinen Blick auf die Sprache und deren Geschichte geworfen.

  2. Re: Erübrigt sich dann eigentlich die Abhängigkeit von Oracle?

    Autor: dreiti 08.05.19 - 15:21

    Kotlin läuft ebenfalls auf der JVM und wird meines wissens transkompiliert vor der ausführung.

    Aber es lohnt sich auf jeden Fall, Kotlin auszuprobieren. Reduziert mMn drastisch den Boiler Plate Code von Java und ist relativ leicht und intuitiv verständlich.

  3. Re: Erübrigt sich dann eigentlich die Abhängigkeit von Oracle?

    Autor: Stummi 08.05.19 - 15:35

    Die Frage ergibt nicht so richtig sinn.

    (Disclaimer, die Situation ist sehr vereeinfacht dargestellt)

    Es gibt einen Java-Standard, der ist frei, der gibt vor welche APIs ein JRE oder JDK anbieten muss, und wie sich eine JVM verhalten muss.
    Oracle stellt jetzt eine eine von mehreren möglichen Implementierungen des genannten Standards, welche aber quasi nur ein bequem vorverpacktes OpenJDK ist (mit ein paar zusätzlichen proprietären teilen, auf die kann man aber auch ganz gut verzichten), beides bekommt man aber auch genauso gut nicht von Oracle (Zum Beispiel direkt der OpenJDK-Seite, oder die eigene Java-Implementierung von IBM)

    Kotlin ist jetzt eine Toolchain, die auf java läuft, und .kt-Dateien zu Klassen compiliert (so wie javac aus dem JDK .java-Dateien zu Klassen compiliert). Ob da Oracele, OpenJDK oder was anderes darunter ist, ist dabei ziemlich egal.



    2 mal bearbeitet, zuletzt am 08.05.19 15:37 durch Stummi.

  4. Re: Erübrigt sich dann eigentlich die Abhängigkeit von Oracle?

    Autor: Graveangel 08.05.19 - 16:53

    dreiti schrieb:
    --------------------------------------------------------------------------------
    > Kotlin läuft ebenfalls auf der JVM und wird meines wissens transkompiliert
    > vor der ausführung.
    >
    > Aber es lohnt sich auf jeden Fall, Kotlin auszuprobieren. Reduziert mMn
    > drastisch den Boiler Plate Code von Java und ist relativ leicht und
    > intuitiv verständlich.


    Es wird nicht Transpiliert, sondern zu dem gleichen ASM Bytecode kompiliert, den Java auch generiert.
    Die JVM ist quasi ein emulierter Computer und für diesen kann man assembly erzeugen.
    Der Unterschied zwischen wirklichen Maschinen besteht vor allem darin afaik, dass die JVM den Byte Code direkt ausführen kann (obwohl auch Maschinencode on the fly erzeugt wird, dieser dann aber afaik system spezifisch).

    Die Probleme sind damit aus der Welt, weil Java sich offiziell an der Nutzung der API gestört hat, auf die ein Urheberrecht besteht.
    Die API wären konkrete Funktionsnamen, packages, etc.

  5. Re: Erübrigt sich dann eigentlich die Abhängigkeit von Oracle?

    Autor: Avalanche 08.05.19 - 19:12

    Der Kotlin Compiler erzeugt am Rechner Bytecode, wie es der Java Compiler auch tut.

    Wie das unter Android funktioniert, kann ich Dir nicht sagen. Ich glaube aber nicht, dass der Kotlin Compiler momentan direkt ausführbaren Code im DEX-Format erzeugen kann. Auf den mobilen Geräten gibt es statt der JVM eine eigene Ausführungsengine mit einem eigenen Datenformat (DEX). Bis Android 5 wird das dann entweder mit Dalvik oder mit der Android Runtime (ab Android 5) ausgeführt. In beiden Fällen wird direkt einmalig Maschinencode für das Gerät erzeugt, während das am Rechner bei jeder Ausführung dynamisch und für die jeweilige Situation optimiert passiert.

    Um auf die ursprüngliche Frage einzugehen: Ja, Google will damit wohl aus der Abhängigkeit zu Oracle raus. Kotlin bringt ja auch eine eigene, ständig wachsende Standardbibliothek mit Funktionen mit. Wenn man sich an diese Funktionen hält, hat man auch eine große Chance, dass die Anwendung auch dann läuft, wenn man sie in nativem Maschinencode oder nach Javascript kompiliert.

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. Mercoline GmbH, Berlin
  2. KaiTech IT-Systems GmbH, Paderborn
  3. Flughafen Düsseldorf GmbH, Düsseldorf
  4. Sagemcom Fröschl GmbH, Walderbach (zwischen Cham und Regensburg)

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. mit Gutschein: NBBGRATISH10


Haben wir etwas übersehen?

E-Mail an news@golem.de


Nachhaltigkeit: Jute im Plastik
Nachhaltigkeit
Jute im Plastik

Baustoff- und Autohersteller nutzen sie zunehmend, doch etabliert sind Verbundwerkstoffe mit Naturfasern noch lange nicht. Dabei gibt es gute Gründe, sie einzusetzen, Umweltschutz ist nur einer von vielen.
Ein Bericht von Werner Pluta

  1. Nachhaltigkeit Bauen fürs Klima
  2. Autos Elektro, Brennstoffzelle oder Diesel?
  3. Energie Wo die Wasserstoffqualität getestet wird

Faire IT: Die grüne Challenge
Faire IT
Die grüne Challenge

Kann man IT-Produkte nachhaltig gestalten? Drei Startups zeigen, dass es nicht so einfach ist, die grüne Maus oder das faire Smartphone auf den Markt zu bringen.
Von Christiane Schulzki-Haddouti

  1. Smartphones Samsung und Xiaomi profitieren in Europa von Huawei-Boykott
  2. Smartphones Xiaomi ist kurz davor, Apple zu überholen
  3. Niederlande Notrufnummer fällt für mehrere Stunden aus

Schienenverkehr: Die Bahn hat wieder eine Vision
Schienenverkehr
Die Bahn hat wieder eine Vision

Alle halbe Stunde von einer Stadt in die andere, keine langen Umsteigezeiten zur Regionalbahn mehr: Das verspricht der Deutschlandtakt der Deutschen Bahn. Zu schön, um wahr zu werden?
Eine Analyse von Caspar Schwietering

  1. DB Navigator Deutsche Bahn lädt iOS-Nutzer in Betaphase ein
  2. One Fiber EWE will Bahn mit bundesweitem Glasfasernetz ausstatten
  3. VVS S-Bahn-Netz der Region Stuttgart bietet vollständig WLAN

  1. Google: Play Store wird übersichtlicher
    Google
    Play Store wird übersichtlicher

    Google hat seinem Play Store für Android und Chrome OS ein aktualisiertes Design verpasst: Neu ist eine übersichtliche Navigationsleiste am unteren Bildschirmrand, auf der explizit zwischen Spielen und anderen Apps unterschieden wird. Das gesamte Design wirkt frischer als zuvor.

  2. Marvel's Avengers angespielt: Superhelden mit Talentbaum
    Marvel's Avengers angespielt
    Superhelden mit Talentbaum

    Gamescom 2019 Hulk ist so frustriert, dass er jahrelang grün bleibt - bis er sich in Marvel's Avengers austoben darf: Das Actionspiel von Crystal Dynamics schickt uns mit frei konfigurierbaren Superhelden in eine offene Welt.

  3. XPS 13 (7390): Dell bietet neue Developer Edition mit Core i7- 10710U
    XPS 13 (7390)
    Dell bietet neue Developer Edition mit Core i7- 10710U

    Mit dem XPS13 (7390) bietet Dell nahezu zeitgleich eine neue Version für Windows wie auch Linux-Nutzer an. Die Developer Edition mit Ubuntu ist nun ein mit Priorität behandeltes Produkt, es gibt sie auch mit Sechs-Kern-Prozessor. Bei den Nummern muss man ein wenig aufpassen.


  1. 10:35

  2. 10:18

  3. 10:09

  4. 09:50

  5. 09:35

  6. 09:20

  7. 09:02

  8. 08:32