Wie sieht der Technologie-Stack für die Entwicklung von mobilen Apps auf Jollas Sailfish-Betriebssystem aus?

8

Wie sieht der Technologie-Stack für mobile Anwendungen (nativ und HTML5) für das von Jolla angekündigte neue Sailfish-Betriebssystem aus? Es gibt wenig Informationen an einem zentralen Ort auf dem Sailfish OS-Technologie-Stack, aber die Projekt-Websites von Open-Source-Produkten, die von Sailfish OS verwendet werden, liefern die folgenden Informationen:

  • Basisbetriebssystem: Sailfish OS verwendet die Meego-Verzweigung Mer als Hauptbetriebssystem. Mer konzentriert sich auf einen ultra-portablen Linux + HTML5 / QML / JS Core. Für Sailfish OS dient Mer Project als Kernbetriebssystem und bietet einen funktionalen Linux-Kernstack, der auf dem Bildschirm startet, aber ohne UI und ohne Hardwareanpassung.
  • Benutzeroberfläche: Sailfish OS verwendet Teile der früheren Meego UI - MeeGo Handset UX - die jetzt als Nemo Mobile .
  • Sailfish SDK: Sailfish SDK basiert auf QtCreator und wird in Windows, Linux und OS X verfügbar sein Die SDK-Binärdateien werden voraussichtlich Ende 2012 oder Anfang 2013 verfügbar sein. Das SDK besteht aus Mer Core-Tools, Qt Creator , Jolla UI-Komponenten, Sailfish UI-Framework und Salfish-Handy-App-Schnittstellen.
  • HTML5-Apps: Das Sailfish-Entwicklerteam untersucht mit Apache Cordova (früher PhoneGap) for Qt , um die Entwicklung von HTML5-basierten mobilen Apps zu ermöglichen.
  • Android-Apps auf Sailfish: Viele Android-Anwendungen werden unverändert auf Sailfish OS / Jolla-Geräten laufen. Um alle Vorteile der Benutzeroberfläche und anderer Funktionen von Sailfish OS zu nutzen und eine App schnell zu machen, muss die App möglicherweise auf natives QT / QML portiert werden.

Basierend auf den obigen Informationen scheint es, dass es drei Ansätze zum Erstellen von mobilen Apps für Sailfish OS geben wird:

  • Native App, die die Mer-Kern-APIs, Jolla-UI-Komponenten, Sailfish UI-Framework und Handset-App-Schnittstellen verwendet.
  • Vorhandene Android-Anwendungen erneut verwenden (obwohl keine Details verfügbar sind, welche Funktionen für solche Apps unterstützt werden).
  • HTML5 / JavaScript basiert auf Apache Cordova APIs.

Und das würde bedeuten, dass die folgenden Programmier- und Auszeichnungssprachen verwendet werden können:

  • C ++ und QT
  • Auszeichnungssprachen: QML (native Apps) und HTML (Cordova)
  • JavaScript, CSS (sowohl für Cordoba-basierte Apps als auch für QT / QML)

Fehlt etwas, oder habe ich einige Informationen falsch verstanden? Ich war bisher noch nicht an einer QT / QML-Entwicklung beteiligt, es wäre hilfreich, wenn jemand mit mehr Erfahrung mir etwas Input geben könnte.

    
raju-bitter 28.11.2012, 00:10
quelle

1 Antwort

6

(1) Ich denke, Sie haben sich verpflichtet, vorhandene MeeGo- und Tizen-Anwendungen (insbesondere MeeGo Harmattan von Nokia N9) wiederzuverwenden (obwohl sie ordnungsgemäß mit MeeGo-Standards geschrieben werden und bis etwas nicht wesentlich mit Sailfish OS UI oder mit MeeGo API-Standard inkompatibel sind) welches von Mer verwendet wird.

Sowohl MeeGo- als auch Android-Apps benötigen möglicherweise eine leichte Anpassung, um die Sailfish-Benutzeroberfläche und die volle Geschwindigkeit zu erhalten. Wenn sie in Qt geschrieben sind, wird es relativ einfacher sein.

Ich behandle Tizen als eine MeeGo-Gabel, mit Abwärtskompatibilität, so wie der MeeGo-Standard befolgt wurde, daher behandle ich oben mit "aber" MeeGo und Tizen-Apps in obigem Aspekt.

(2) Sie haben auch weggelassen, dass Sailfish OS als Voll-Linux eine Linux-Software mit von Sailfish verwendeten RPM-Paketen ausführen kann. Es arbeitete mit MeeGo Harmattan (aber nur mit DEB), also ist dies eine mögliche Option für Sailfish OS, z. LibreOffice oder OppenOffice, wie mit MeeGo Harmattan OpenOffice lief und funktionierte funktional mit Einschränkungen des Nokia N9 Gerätes, allerdings war es möglich Texte zu schreiben und zu bearbeiten. Dies ermöglicht den Zugriff auf eine große Softwarebibliothek, jedoch können die Abmessungen eines Geräts dies in der Praxis einschränken.

Dies ist auch eine Frage der Verfügbarkeit des Dev-Modus im Sailfish-Gerät, die jetzt nicht verifiziert werden kann.

(3) SDK, wie es während der Slush-Präsentation gesagt wurde, wird mit Mer-Tools sein, aber offen und elastisch, was bedeutet, dass eine Organisation / Gruppe / Benutzer nur in der Lage ist, es zB zu ändern. Hinzufügen eines bestimmten Tools, das für sie benötigt wird, was die Fähigkeit schafft, eine Umgebung zu schaffen, die mit dem Kontext oder bestimmten Bedürfnissen eines bestimmten Devs (s) wie einem Firmenwerkzeug usw. in Beziehung steht. Dies wird die Entwicklung / Codierung einfacher, schneller und billiger machen. Ich denke, das kann für Entwickler und Programmierer wichtig sein.

    
Common N9 user 28.11.2012, 12:23
quelle