Codename Eins - Codename One

Codename Eins
Codename One.png
Originalautor(en) Shai Almog, Chen Fishbein
Entwickler Shai Almog, Chen Fishbein, Steve Hannah
Erstveröffentlichung 2012 ; Vor 9 Jahren ( 2012 )
Stabile Version
7.0 (Video) / 5. Februar 2021 ; vor 5 Monaten ( 2021-02-05 )
Repository https://github.com/codenameone/CodenameOne
Geschrieben in Java , Kotlin
Plattform Plattformübergreifend , Android , iOS , Windows , MacOS , Web
Art Anwendungsframework , Softwareframework , Mobiles Entwicklungsframework
Lizenz Open Source
Webseite Codenameone .com

Codename One ist ein plattformübergreifendes Open-Source -Framework, das darauf abzielt , einmal schreibenden und überall ausführenden Code für verschiedene mobile und Desktop-Betriebssysteme (wie Android, iOS, Windows, macOS und andere) bereitzustellen. Es wurde von den Mitbegründern des LWUIT-Projekts (Chen Fishbein und Shai Almog) erstellt und erstmals am 13. Januar 2012 angekündigt. Es wurde damals von den Autoren als "eine geräteübergreifende Plattform, mit der Sie Ihren Code einmal in Java schreiben können" beschrieben und lassen Sie es auf allen Geräten laufen, insbesondere: iPhone/iPad, Android, Blackberry, Windows Phone 7 & 8, J2ME-Geräte, Windows Desktop, Mac OS und Web. Die größten Ziele des Projekts sind Benutzerfreundlichkeit/RAD (schnelle Anwendung) Entwicklung), tiefe Integration mit der nativen Plattform und native Geschwindigkeit."

Codename One nahm die Abstraktion der LWUIT- Plattform und erweiterte sie um einen Simulator und eine Reihe von Cloud-basierten Build-Servern, die die eigentlichen nativen Anwendungen aus dem Java-Bytecode erstellen.

Die Architektur

Entwickler, die Codename One verwenden, erstellen ihre App mit Eclipse , NetBeans oder IntelliJ IDEA ; Sie müssen das Codename One-Plugin auf einer der beiden IDEs installieren. Anwendungen können entweder über das GUI-Builder-Tool oder über Code mit Standard-Java erstellt werden. Das Ausführen/Debuggen der Anwendung ist über die Standard-IDE-Tools und den Codename One-Simulator möglich.

Um eine native Anwendung zu erstellen, melden sich Entwickler beim Codename One-Buildserver an und registrieren sich. Anschließend senden sie Builds an den Cloud-basierten Build-Server. Anschließend können sie die native App vom Build-Server herunterladen, um sie auf dem Gerät auszuführen oder an den Store zu senden. Da der Build-Server eine statische Übersetzung des Codes in eine native Anwendung durchführt, wird er nach dem Kompilieren der Anwendung nicht mehr benötigt.

Codename One unterstützt auch die Möglichkeit, eine Offline-Build-Cloud "intern" zu verwenden, die die Verwendung von Codename One-Buildservern vollständig beseitigt. Dies ist wichtig für Regierungen und andere Unternehmen, die möglicherweise regulatorische Anforderungen haben, die die Nutzung der Cloud ausschließen.

Einheimischer

Die Entwickler von Codename One definieren die Plattform als nativen Codegenerator, stellen jedoch klar, dass native Widgets normalerweise nicht zum Rendern der Benutzeroberflächen von Codename One-Anwendungen verwendet werden. Dies ermöglicht eine große Portabilität, wurde aber auch von einigen Kritikern des Leichtbauansatzes kritisiert.

Open Source

Das Codename One-Projekt ist eine Kombination aus Open Source und SaaS . Der Großteil des clientseitigen Codes ist Open Source, einschließlich der iOS-, Android-, Windows-, JavaScript-, RIM- und J2ME-Ports. Der Server-Build-Code und der Codename One LIVE! Werkzeug sind proprietär.

Gemeinschaft

Codename One behauptete 200.000 Downloads seines SDKs mit Release 1.1 am 20. Mai 2013. Es hat seit Version 3.0 veröffentlicht und behauptet, 180 Millionen Anwendungen auf Geräten installiert und 40.000 Entwickler das Tool zu verwenden.

Verweise