Abo
  • IT-Karriere:

Hello Firefox OS: Einfacher Einstieg in die App-Entwicklung mit Firefox OS

Mozillas Betriebssystem Firefox OS hat sich auch im Smartphone-Markt etabliert. Das noch junge Handy-Betriebssystem macht es Programmier-Einsteigern besonders leicht, erste eigene Apps zu entwickeln. Wir zeigen dies mit dem günstigen ZTE Open C und Ubuntu.

Artikel veröffentlicht am , Martin Mohr/Linux User/Christoph Langner
Die WebIDE mit Firefox-OS-Simulator und Hello-World-App
Die WebIDE mit Firefox-OS-Simulator und Hello-World-App (Bild: Screenshot Linux User)

Längst ist Firefox OS im Mainstream angekommen - wenn auch eher in den Schwellenländern Südamerikas wie Brasilien, Costa Rica oder Peru. Trotzdem finden sich in Deutschland Handys mit Firefox OS im Angebot von größeren Anbietern, darunter bei Congstar. Für unsere ersten Schritte bei der App-Entwicklung von Firefox OS dient ein ZTE Open C. Das Gerät ist seit etwa einem Jahr über den Ebay-Store des Herstellers verfügbar und kostet derzeit knapp 60 Euro.

  • Der Firefox-Browser enthält von Haus aus die für die Entwicklung von Firefox-OS-Apps benötigte WebIDE mitsamt Demo-Projekten. (Fotos: Linux User)
  • Das simulierte Firefox-Handy führt die über die WebIDE installierte Hello-World-App unter den installierten Anwendungen auf.
  • Die Hello-World-App kann nichts, das Demo-Projekt ist aber in weniger als fünf Minuten auf dem Handy installiert.
  • Möchte man über die Firefox-WebIDE Apps auf einem richtigen Handy installieren, muss der Debugging-Modus aktiviert sein.
Der Firefox-Browser enthält von Haus aus die für die Entwicklung von Firefox-OS-Apps benötigte WebIDE mitsamt Demo-Projekten. (Fotos: Linux User)
Inhalt:
  1. Hello Firefox OS: Einfacher Einstieg in die App-Entwicklung mit Firefox OS
  2. Arbeiten mit der WebIDE

Ausgestattet mit einer Dual-Core-CPU, die auf 1,2 GHz getaktet ist, dem 4 Zoll großen Display mit einer Auflösung von 480 x 800 Pixeln sowie 512 MByte Arbeitsspeicher gehört es zu den Einsteiger-Smartphones. Für das schlanke Firefox OS reicht die gebotene Rechenleistung allerdings deutlich aus; ein Raspberry Pi mit gerade einmal einem Viertel der Rechenleistung des Open C zeichnet einen kompletten Desktop flüssig auf den Bildschirm - viel Rechenleistung braucht es für die Darstellung von Inhalten auf einem Display also nicht.

Erste Schritte

Auf der Homepage von Firefox OS schreibt Mozilla, dass Apps auf Firefox-Handys mit HTML5, CSS und Javascript arbeiten. Das klingt nicht besonders kompliziert - erst recht nicht, wenn in jüngerer Zeit an einer Webseite gearbeitet wurde. Bei der Benutzeroberfläche von Firefox OS handelt es sich letztlich nur um eine Web-App, die wiederum weitere Web-Apps einbinden kann. Mit dem Ansatz, Webtechniken zum Zeichnen eines Desktops einzusetzen, steht Mozilla nicht allein da: Auch Gnome 3 setzt umfassend auf HTML5 und Javascript. Der Verzicht auf Sprachen wie C++ oder Java bringt einen weiteren Vorteil mit sich: Als Entwicklungsumgebung genügt die in Firefox enthaltene WebIDE.

Bevor wir mit einem "Hello World" starten, muss an dem Ubuntu eine Kleinigkeit angepasst werden, so dass das Betriebssystem das Firefox-Handy mit den richtigen Rechten einbindet. Ähnliches war auch früher bei Android-Handys nötig. Dazu wird die USB-ID des Mobiltelefons benötigt. Diese lässt sich einfach selbst nachsehen. Der Befehl lsusb gibt die gesuchte Information zu USB-Geräten aus. In unserem Fall trägt das Firefox-Handy die Hersteller-ID 19d2 und die Produkt-ID 1350:

Stellenmarkt
  1. über experteer GmbH, Nürnberg
  2. Heinrich-Heine-Universität, Düsseldorf

lsusb
Bus 002 Device 010: ID 19d2:1350 ZTE WCDMA Technologies MSM

Udev-Regeln zum Debuggen

Zumindest eine dieser IDs muss Udev mitgeteilt werden, damit der Dienst das Gerät ins System einbindet. Am einfachsten klappt das mit der Hersteller-ID, also der Zifferngruppe vor dem Doppelpunkt. Dazu muss als Root-User in dem Verzeichnis /etc/udev/rules.d/ die Datei 52-firefoxfone.rules erstellt werden. In die Datei muss Folgendes eingefügt werden:

SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"

Der im Hintergrund aktive Dienst Udev verwaltet unter Linux dynamisch Gerätedateien. Beim Anstecken eines hotplugfähigen Geräts übernimmt Udev anhand von vorher definierten Regeln die Vergabe von Zugriffsrechten und legt bei Bedarf Verknüpfungen auf Gerätedateien an.

Falls ein anderes Firefox-Smartphone verwendet wird, muss die Hersteller-ID (idVendor) an die auf dem System von lsusb ausgegebene ID angepasst werden. Anschließend muss mit Hilfe von Chmod dafür gesorgt werden, dass die Benutzerrechte der Datei stimmen, und der Udev-Dienst neu gestartet werden:

sudo chmod a+r /etc/udev/rules.d/52-firefoxfone.rules
sudo service udev restart

Die Änderung erscheint nach außen hin zunächst wirkungslos. Die Udev-Regel wird aber spätestens dann benötigt, wenn auf die Debugging-Schnittstelle des Geräts zugegriffen werden soll.

Arbeiten mit der WebIDE 
  1. 1
  2. 2
  3.  


Anzeige
Spiele-Angebote
  1. (-79%) 12,50€
  2. 51,95€
  3. 43,99€
  4. 2,80€

sandrey 23. Okt 2018

Mit der steigenden Nachfrage an Smartphones und Tablets nutzen heutzutage viele Leute...

Anonymer Nutzer 26. Apr 2015

Node anyone?

heubergen 20. Apr 2015

Wäre toll, ich verzweifle schier schon am Grundsatz.

jonsger 20. Apr 2015

Die Statistik ist von 2013, zur Erinnerung das erste Firefox OS Smartphone wurde im Juli...

robinx999 20. Apr 2015

Erstmal Danke, kann sein das es so ist, ich kenne es halt nur von Android und da darf ich...


Folgen Sie uns
       


Die Zukunft von 8K bei Sharp angesehen (Ifa 2019)

Wenn es um 8K geht, zeigt sich Sharp optimistisch: Nicht nur ein riesiger 120-Zoll-Fernseher ist dort zu sehen, sondern es gibt auch einen kleinen Blick in die nahe Zukunft.

Die Zukunft von 8K bei Sharp angesehen (Ifa 2019) Video aufrufen
Dick Pics: Penis oder kein Penis?
Dick Pics
Penis oder kein Penis?

Eine Studentin arbeitet an einer Software, die automatisch Bilder von Penissen aus Direktnachrichten filtert. Wer mithelfen will, kann ihr Testobjekte schicken.
Ein Bericht von Fabian A. Scherschel

  1. Medienbericht US-Regierung will soziale Netzwerke stärker überwachen
  2. Soziales Netzwerk Openbook heißt jetzt Okuna
  3. EU-Wahl Spitzenkandidat Manfred Weber für Klarnamenpflicht im Netz

Umwelt: Grüne Energie aus der Toilette
Umwelt
Grüne Energie aus der Toilette

In Hamburg wird in bislang nicht gekanntem Maßstab getestet, wie gut sich aus Toilettenabwasser Strom und Wärme erzeugen lassen. Außerdem sollen aus dem Abwasser Pflanzennährstoffe für die Landwirtschaft gewonnen werden. Dafür müssen aber erst einmal die Schadstoffe aus den Gärresten gefiltert werden.
Von Monika Rößiger


    Astrobiologie: Woher kommen das Leben, das Universum und der ganze Rest?
    Astrobiologie
    Woher kommen das Leben, das Universum und der ganze Rest?

    Erst kam der Urknall, dann entstand zufällig Leben - oder es war alles vollkommen anders. Statt Materie und Energie könnten Informationen das Wichtigste im Universum sein, und vielleicht leben wir in einer Simulation.
    Von Miroslav Stimac

    1. Astronomie Amateur entdeckt ersten echten interstellaren Kometen
    2. Astronomie Forscher entdeckten uralte Galaxien
    3. 2019 LF6 Großer Asteroid im Innern des Sonnensystems entdeckt

      •  /