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. Mitarbeiter für Konzeption und Qualitätssicherung (m/w/d Abteilung Warenwirtschaft
    ADG Apotheken-Dienstleistungsgesellschaft mbH, Mannheim
  2. Stellvertretender Teamleiter (m/w/d) Fertigungsplanung / Supply Chain und Projekte
    SKF GmbH, Mühlheim an der Donau
Detailsuche

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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Arbeiten mit der WebIDE 
  1. 1
  2. 2
  3.  


Aktuell auf der Startseite von Golem.de
Oberleitungs-Lkw
Herr Gramkow will möglichst weit elektrisch fahren

Seit anderthalb Jahren fährt ein Lkw auf der A1 elektrisch an einer Oberleitung. Wir haben die Spedition besucht, die ihn einsetzt.
Ein Bericht von Werner Pluta

Oberleitungs-Lkw: Herr Gramkow will möglichst weit elektrisch fahren
Artikel
  1. Star Trek: Playmobil bringt 1 Meter langes Enterprise-Spielset
    Star Trek
    Playmobil bringt 1 Meter langes Enterprise-Spielset

    Star Treks klassische Enterprise NCC-1701 kommt mit den Hauptcharakteren, Phasern und Tribbles sowie einem Standfuß und einer Deckenhalterung.

  2. Wettbewerb: EU soll Untersuchung von Googles Werbegeschäft planen
    Wettbewerb
    EU soll Untersuchung von Googles Werbegeschäft planen

    Die EU-Kommission lässt Google keine Pause: Als Nächstes soll das Werbegeschäft genau auf Wettbewerbseinschränkungen untersucht werden.

  3. Akkutechnik und E-Mobilität: Natrium-Ionen-Akkus werden echte Lithium-Alternative
    Akkutechnik und E-Mobilität
    Natrium-Ionen-Akkus werden echte Lithium-Alternative

    Faradion und der Tesla-Zulieferer CATL produzieren erste Natrium-Ionen-Akkus mit der Energiedichte von LFP. Sie sind kälteresistenter, sicherer und lithiumfrei.
    Von Frank Wunderlich-Pfeiffer

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
       


  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Orange Week bei Cyberport mit bis zu -70% • MSI Optix G32CQ4DE 335,99€ • XXL-Sale bei Alternate • Enermax ETS-F40-FS ARGB 32,99€ • Prime-Filme leihen für je 0,99€ • GP Anniversary Sale - Teil 4: Indie & Arcade • Saturn Weekend Deals • Ebay: 10% auf Gaming-Produkte [Werbung]
    •  /