Oskar Welzl: Weblog zur Homepage

Jolla: Mein erstes selbstgebackenes Programm

Mein erstes Sailfish-Programm: Trassenheide im ÜberblickWas macht Mann, wenn man ein Smartphone besitzt?
  1. Mann steigt per SSH ein und erledigt alles auf der Kommandozeile
  2. Mann schreibt Programme für das Ding

Auf der Kommandozeile arbeite ich längst, seit gestern hab ich auch den zweiten Punkt abgehakt. Ich bin stolzer Autor eines Programms für das Sailfish-Betriebssystem von Jolla!

Daß es so lange gedauert hat, lag an mangelnden Ideen. Ich wollt nicht schon wieder das Primzahlen-Programm bemühen, das ich vor Jahren für Symbian und das N900 geschrieben habe. Andererseits sollte es auch nicht gleich etwas Komplexes sein. Der rettende Einfall kam mir dann vor einigen Wochen beim Frühstück, als ich via Webcam nachgesehen habe, wie's denn wettertechnisch in Trassenheide aussieht. Zuerst hab ich alle vier Webcams durchgeklickt. Ja, es war sonnig - aber auch warm? Um das festzustellen, mußte ich den Browser verlassen und das Wetter-Programm aufruf-… Mooooment! Wie wärs, wenn man das alles auf einen Blick sieht? Alle vier Kamerabilder und die aktuellen Wetterdaten? Die Idee für das Programm war geboren.

Ein paar Wochen hab ich gebraucht, um mit mir selbst abzuklären, wie das Ding nun wirklich aussehen soll. Vor etwa einer Woche wars dann soweit: Ich hatte am Laptop von früher her noch den Qt-Creator (also die normale Version ohne die Jolla-Erweiterungen) installiert und hab mich mit ein paar Fingerübungen eingearbeitet. Wie funktioniert QML? Wie funktioniert das Zusammenspiel mit Javascript? Wie hole ich am besten Einzelteile aus einer Webseite, ohne daß das User Interface währenddessen einfriert?

Obwohl ich den Qt Creator als Entwicklungsumgebung noch gekannt habe (eben von den Primzahlen her), war QML mir neu - und meine letzte praktische Erfahrung mit Javascript ist 10 Jahre her. Da gabs also einiges zu lernen, allerdings sind die Dinge wirklich so simpel gestrickt, daß mir keine gröberen Probleme im Weg standen.

Während der Arbeitswoche war Pause, am vergangenen Wochenende wars dann soweit. Zuerst hab ich aus den einzelnen Fingerübungen ein halbwegs funktionsfähiges Programm in QML/Javascript gebaut, das noch ohne Jolla-Spezifika auskam. Danach (und das war überraschenderweise der einfachste Teil) hab ich die Jolla-Version des Qt-Creators runtergeladen, ein paar der für die Jolla-Oberfläche typischen Elemente hinzugefügt und - voilà! - es läuft, auch auf meinem Telefon.

Zusätzlich zu den vier Webcam-Bildern holt das Programm das Regenradar für die Region und Wetterdaten über die Yahoo!-API. Da ist also wirklich alles hübsch brav übersichtlich zusammengepackt.

Noch fehlen Kleinigkeiten: Ich muß noch ein Programmpaket erstellen, das man verteilen kann. (Derzeit kopiert der Qt-Creator die einzelnen Dateien aufs Telefon.) Ich möchte noch zwei, drei Funktionen hinzufügen. Dann aber, dann wärs endgültig fertig (sofern Software das jemals ist).

Und dann landets irgendwo in einem Ordner auf meiner Festplatte und wird nicht mehr angeschaut. Nicht nur, daß die Schnittmenge zwischen „Menschen mit Jolla Phone“ und „Menschen, die sich für das Wetter in Trassenheide interessieren“ eher klein sein dürfte … Der offiziellen Verteilung über den Jolla Store stehen auch rechtliche Gründe entgegen: Man darf ja heutzutag nichts mehr aus dem Netz fischen und verwenden. Die Bilder des Regenradars sind ausdrücklich geschützt, auch bei den Webcams müßte man nachfragen, ob man sie einfach so verwurschten darf. Ob sich der Aufwand dafür lohnt? :)

 
schlosser meinte am :
Meine Güüüüte! Ist das süß! :-)
Ein netter Einfall das ist!
Congrats! Congrats! Congrats! ... zum ersten Kind. :-)

Ich habe noch Verbesserungsvorschläge:

1.) Eingabe des Ortes nach Wahl (ähäm... sorry, aber Trasseheide interessiert mich am Morgen beim ersten Kafffffffé Nüsse! *g*)
2.) Verpacken und Weitergabe an den Schlosser als Weihnachtsgeschenk. :-) (Du musst es ja nicht über den Jolla-Store vertreiben, ein USB-Stick mit aufgespieltem Programm und detaillierten Installationsanweisungen tuz auch! *g*)

tüdldüüüh! 
ossi1967 antwortete am :
Du und Deine Nüsse!

Ich werd Dir so lang was einflößen am Morgen, bis Du drum bettelst, Trassenheide sehen zu dürfen! *LOL*

Das mit der Parametrisierung hab ich mir ja auch kurz überlegt. Ganz kurz. So einfach wie in den diversen Weather-Äpps irgendeinen Ort eingeben und dann genau das sehen … fein wärs. Geht aber nicht: Ich müßte eine Liste aller Orte haben, in denen es Webcams gibt, die statische Bilder liefern. (Videos kann ich nicht brauchen.) Und, noch schlimmer: Ich bräuchte für jede einzelne Seite mit einer Webcam den genauen HTML-Code, damit ich die Adresse des Bildes rausfitzeln kann. Für alle Webcams. Weltweit. Nenenenenenene. Das fang ich gar nicht erst an. Das Programm wird dann größer als das ganze Office-Paket. *LOL*

(U.U. gönn ich mir special Editions, wenn ich über einen Ort stolper, von dem ich weiß, daß es die entsprechenden Daten gibt. Dann gibts halt eine eigene Äpp für Bad Ischl. *gg*)

 
schlosser antwortete am :
Siehst Du?
*Jetzt* weisst Du auch, warum bei den meisten Wetter-Witschets auch Werbung mit bei ist: Das ist echt Heidenarbeit!! Sowas muss auch finanziert werden!!! Wovon sollen die fleissigen Programmiererleins denn leben? Vom Sonnenschein? *LOL* 
ossi1967 antwortete am :
Das Gegentum ist der Fall

Die Abfrager der bloßen Wetterdaten erfolgt immer aus der gleichen Quelle. Da muß ich gar nichts tun, nur den Ortsnamen hinschicken und das Ergebnis auf den Schirm schreiben. Das ging so nebenbei. Ich hab aber auch noch nie ein Wetter-"Programm" gesehen, das mir Werbung aufs Aug zu drücken versucht.

 
Hase II (Gast) meinte am :
Oh wie lieb :-)
Ich mag ja den Titel des Programms am liebsten: TRASSEHEIDE NOW! … das hat so was Dramatisches. Now or never! Trasseheide now! *gg*

Gut gemacht! 
ossi1967 antwortete am :
Oh - da muß ich Dich enttäuschen :)

Das heißt nur in der Entwicklungsumgebung so, weil die die deutsche Spracheinstellung vom PC nicht übernimmt. Der String wird lokalisiert und heißt dementsprechend „Trassenheide Jetzt!“ im laufenden Programm. :)

 
Deep_Blue meinte am :
Oh mein Gott
wenn es das jetzt noch für Andoid geben würde !!!

Ich frage mich sehr oft, wie doch das Wetter in Trasseheide gerade sein möge. 
ossi1967 antwortete am :
Android

Man kann im Qt-Creator auch für Android programmieren. Es wäre fast der gleiche Code, soweit ichs verstanden hab, nur halt ohne die ganzen Silica-Komponenten, die Jolla für Sailfish geschrieben hat. Theoretisch sollte eine Anpassung für Android, Blackberry 10 und Ubuntu Phone einfach sein. Praktisch interessierts mich im Moment nicht. ;)