Abo
  • Services:
Anzeige
Die WebIDE mit Firefox-OS-Simulator und Hello-World-App
Die WebIDE mit Firefox-OS-Simulator und Hello-World-App (Bild: Screenshot Linux User)

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

Die WebIDE mit Firefox-OS-Simulator und Hello-World-App
Die WebIDE mit Firefox-OS-Simulator und Hello-World-App (Bild: Screenshot Linux User)

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.

Anzeige

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)

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:

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 

eye home zur Startseite
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...

Narancs 20. Apr 2015

Korrektur, habe gerade den Kommentar gelesen, der das untergräbt.



Anzeige

Stellenmarkt
  1. Allianz Deutschland AG, München, Stuttgart
  2. SICK AG, Hamburg
  3. W&W Informatik GmbH, Ludwigsburg
  4. Robert Bosch GmbH, Stuttgart


Anzeige
Blu-ray-Angebote
  1. (u. a. Hobbit Trilogie Blu-ray 43,89€ und Batman Dark Knight Trilogy Blu-ray 17,99€)
  2. 1 Monat für 1€

Folgen Sie uns
       


  1. Datenbank

    Microsofts privater Bugtracker ist 2013 gehackt worden

  2. Windows 10

    Fall Creators Update wird von Microsoft offiziell verteilt

  3. Robert Bigelow

    Aufblasbare Raumstation um den Mond soll 2022 starten

  4. Axon M

    ZTE stellt Smartphone mit zwei klappbaren Displays vor

  5. Fortnite Battle Royale

    Epic Games verklagt Cheater auf 150.000 US-Dollar

  6. Microsoft

    Das Surface Book 2 kommt in zwei Größen

  7. Tichome Mini im Hands On

    Google-Home-Konkurrenz startet für 82 Euro

  8. Düsseldorf

    Telekom greift Glasfaserausbau von Vodafone an

  9. Microsoft

    Neue Firmware für Xbox One bietet mehr Übersicht

  10. Infrastrukturabgabe

    Kleinere deutsche Kabelnetzbetreiber wollen Geld von Netflix



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Science-Fiction wird real: Kampf der Robotergiganten
Science-Fiction wird real
Kampf der Robotergiganten
  1. Roboter Megabots kündigt Video vom Roboterkampf an
  2. IFR Zahl der verkauften Haushaltsroboter steigt stark an
  3. Automatisierung Südkorea erwägt eine Robotersteuer

Arktika 1 im Test: Monster-verseuchte Eiszeitschönheit
Arktika 1 im Test
Monster-verseuchte Eiszeitschönheit
  1. TPCast Oculus Rift erhält Funkmodul
  2. Oculus Go Alleine lauffähiges VR-Headset für 200 US-Dollar vorgestellt
  3. Virtual Reality Update bindet Steam-Rift in Oculus Home ein

ZFS ausprobiert: Ein Dateisystem fürs Rechenzentrum im privaten Einsatz
ZFS ausprobiert
Ein Dateisystem fürs Rechenzentrum im privaten Einsatz
  1. Librem 5 Purism zeigt Funktionsprototyp für freies Linux-Smartphone
  2. Pipewire Fedora bekommt neues Multimedia-Framework
  3. Linux-Desktops Gnome 3.26 räumt die Systemeinstellungen auf

  1. Re: Und von mir wird es offiziell erst mal ignoriert

    teenriot* | 05:37

  2. kann man nur hoffen, dass die getrackten Bugs...

    Poison Nuke | 05:01

  3. erinnert mich an einen Webcomic

    Crass Spektakel | 04:40

  4. Re: eh alles Mumpitz...

    Rulf | 04:11

  5. Re: Perfektionierung

    ML82 | 03:57


  1. 21:08

  2. 19:00

  3. 18:32

  4. 17:48

  5. 17:30

  6. 17:15

  7. 17:00

  8. 16:37


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel