WRT
Ausgereift
Posted Juli 16th, 2009 by bishoph
Hmm. Ich bin schon ein wenig enttäuscht. Ich dachte GPS in mobilen Endgeräten wäre in den meisten Situationen voll alltagstauglich oder wenigstens bedingt einsetzbar.
Die letzten Tage habe ich beim Fahrrad fahren den kürzlich vorgestellten Sport Track in der Praxis eingesetzt. Hier das ernüchternde Ergebnis:
Nicht das Missverständnisse aufkommen: Ich bin beide Male die selbe Strecke gefahren. Das Handy war beide Male in der selben Seitentasche. Das erste Bild zeigt das Resultat der ersten Fahrt, bei der ich in den ersten paar Minuten kein Signal hatte und schon eine ganze Zeit lang unterwegs war, bevor der Startvorgang eingeleitet werden konnte. Bei der zweiten Fahrt (zweites Bild) war die Initialisierungsphase sehr kurz. Leider gab es nur recht selten ein GPS Signal, so das die Berechnung der Strecke nicht komplett aufgezeichnet wurde. Ich bin davon ausgegangen das der Anwendungsfall "Zeit und Strecke messen" nichts besonders ist und das diese einfache Anforderung problemlos einsetzbar ist.
Lag es vielleicht an der eingesetzten Technik? Ist das Endgerät für einen solchen Anwendungsfall nicht geeignet? Ich werde weiter testen und schauen ob man das Ergebnis beeinflussen und verbessern können. Was ist eure Erfahrung mit GPS und Handys? Was kann man optimieren? Was funktioniert? Freue mich über eure Resultate, Kommentare und Meinungen.
PS: Meine sportlichen "Leistungen" stehen nicht zur Diskussion ;-)
Die letzten Tage habe ich beim Fahrrad fahren den kürzlich vorgestellten Sport Track in der Praxis eingesetzt. Hier das ernüchternde Ergebnis:
Nicht das Missverständnisse aufkommen: Ich bin beide Male die selbe Strecke gefahren. Das Handy war beide Male in der selben Seitentasche. Das erste Bild zeigt das Resultat der ersten Fahrt, bei der ich in den ersten paar Minuten kein Signal hatte und schon eine ganze Zeit lang unterwegs war, bevor der Startvorgang eingeleitet werden konnte. Bei der zweiten Fahrt (zweites Bild) war die Initialisierungsphase sehr kurz. Leider gab es nur recht selten ein GPS Signal, so das die Berechnung der Strecke nicht komplett aufgezeichnet wurde. Ich bin davon ausgegangen das der Anwendungsfall "Zeit und Strecke messen" nichts besonders ist und das diese einfache Anforderung problemlos einsetzbar ist.
Lag es vielleicht an der eingesetzten Technik? Ist das Endgerät für einen solchen Anwendungsfall nicht geeignet? Ich werde weiter testen und schauen ob man das Ergebnis beeinflussen und verbessern können. Was ist eure Erfahrung mit GPS und Handys? Was kann man optimieren? Was funktioniert? Freue mich über eure Resultate, Kommentare und Meinungen.
PS: Meine sportlichen "Leistungen" stehen nicht zur Diskussion ;-)
Mobile Web Teil 2 - WRT
Posted Juli 12th, 2009 by bishoph
Im ersten Teil von "Mobile Web WRT" waren die Widgets noch optimierungsbedürftig. Um es direkt vorweg zu nehmen: sind sie immer noch. Aber es gibt neue Erkenntnisse und zwar in den folgenden Bereichen:
* Persistente Objekte
* Zugriff auf Standort Informationen (GPS)
* Netzwerkzugriffe
* Aptana Studio und der Emulator
Persistente Objekte
Nicht selten besteht die Anforderung das ein Programm sich bestimmte Daten speichert und das diese Daten beim erneuten ausführen wieder zur Verfügung stehen. Im Zeitalter der "Cloud" kann man natürlich sämtliche Daten einfach an einen Server schicken und diese einfach von dort aus wieder laden. Wir betrachten hier aber die Möglichkeiten von WRT und es ist zum Glück mehr als einfach Daten zu speichern und wieder zu laden. Und das geht so:
Da wir uns innerhalb eines JavaScript Kontextes bewegen kann man natürlich für den "VALUE" Part auch JSON verwenden und kann so komplexe Objekte auf recht einfache Art und Weise speichern und wieder laden.
Da es ja bei diesem Experiment darum geht möglichst viele Devices zu unterstützen schauen wir schnell ob wir einer proprietären Funktion auf den Leim gegangen sind. Das Resultat ist sehr erfreulich, denn die Funktion finden wir bei:
Opera
Apple/iPhone
Da das "Widget"-Element Bestandteil von WebKit ist, kann es durchaus sein das Android und der Palm Pre diese Funktionen kennen.
* Persistente Objekte
* Zugriff auf Standort Informationen (GPS)
* Netzwerkzugriffe
* Aptana Studio und der Emulator
Persistente Objekte
Nicht selten besteht die Anforderung das ein Programm sich bestimmte Daten speichert und das diese Daten beim erneuten ausführen wieder zur Verfügung stehen. Im Zeitalter der "Cloud" kann man natürlich sämtliche Daten einfach an einen Server schicken und diese einfach von dort aus wieder laden. Wir betrachten hier aber die Möglichkeiten von WRT und es ist zum Glück mehr als einfach Daten zu speichern und wieder zu laden. Und das geht so:
// Save
widget.setPreferenceForKey("VALUE", "KEY");
// Load
var value = widget.preferenceForKey("KEY");
Da wir uns innerhalb eines JavaScript Kontextes bewegen kann man natürlich für den "VALUE" Part auch JSON verwenden und kann so komplexe Objekte auf recht einfache Art und Weise speichern und wieder laden.
Da es ja bei diesem Experiment darum geht möglichst viele Devices zu unterstützen schauen wir schnell ob wir einer proprietären Funktion auf den Leim gegangen sind. Das Resultat ist sehr erfreulich, denn die Funktion finden wir bei:
Opera
Apple/iPhone
Da das "Widget"-Element Bestandteil von WebKit ist, kann es durchaus sein das Android und der Palm Pre diese Funktionen kennen.
Mobile Web Teil 1 - WRT
Posted Juni 14th, 2009 by bishoph
Ich habe ja vor einigen Tagen angekündigt, das ich hier über Ansätze schreibe, wie man webbasierte Anwendungen auf einem mobilen Endgerät entwickeln kann. Das Ziel ist es, am Ende eine Anwendung zu haben, die nahezu alle marktrelevanten (neuen) Endgeräte abdeckt. Dabei sollte die verwendete Technologie möglichst identisch und der Aufwand gering sein. Mal schauen wie weit wir damit kommen.
Als ersten Kandidaten habe ich mit die Web Runtime Widgets (WRT) ausgesucht. Die nachfolgenden Beispiele beziehen auf Endgeräte mit Touch Screen, bei denen als Basis die S60 5th Edition dient.
Nach aktuellem Stand basieren die folgenden Endgeräte auf der S60 5th Edition:
* Nokia 5800 XpressMusic
* Nokia N97
* Samsung i8910 Omnia HD
* Sony Ericsson Satio
Um ein Widgets zu erstellen benötigt man HTML, CSS und JavaScript Kenntnisse. Widgets lassen sich auf den Endgeräten installieren und bieten Zugriff auf bestimmte Systemressourcen.
Es gibt diverse Entwicklungstools und ich habe mich für Aptana Studio entschieden da diese Plattform auch iPhone Entwicklung ermöglicht. Leider wird derzeitig nur Windows und kein Linux unterstützt, eine Linux Version ist angekündigt.
Zu Installation und Basics von Aptana Studio möchte ich eigentlich nichts sagen, denn da gibt es gute Ressourcen im Web.
Einführung
In Aptana Studio kann man einfach ein existierendes Widget importieren oder ein neues erstellen. Widgets enden mit der Dateiendung ".wgz", allerdings sind Widgets einfache Zip-Archive. Man kann diese Archive also selber erzeugen und man benötigt Aptana Studio nicht unbedingt.
Als ersten Kandidaten habe ich mit die Web Runtime Widgets (WRT) ausgesucht. Die nachfolgenden Beispiele beziehen auf Endgeräte mit Touch Screen, bei denen als Basis die S60 5th Edition dient.
Nach aktuellem Stand basieren die folgenden Endgeräte auf der S60 5th Edition:
* Nokia 5800 XpressMusic
* Nokia N97
* Samsung i8910 Omnia HD
* Sony Ericsson Satio
Um ein Widgets zu erstellen benötigt man HTML, CSS und JavaScript Kenntnisse. Widgets lassen sich auf den Endgeräten installieren und bieten Zugriff auf bestimmte Systemressourcen.
Es gibt diverse Entwicklungstools und ich habe mich für Aptana Studio entschieden da diese Plattform auch iPhone Entwicklung ermöglicht. Leider wird derzeitig nur Windows und kein Linux unterstützt, eine Linux Version ist angekündigt.
Zu Installation und Basics von Aptana Studio möchte ich eigentlich nichts sagen, denn da gibt es gute Ressourcen im Web.
Einführung
In Aptana Studio kann man einfach ein existierendes Widget importieren oder ein neues erstellen. Widgets enden mit der Dateiendung ".wgz", allerdings sind Widgets einfache Zip-Archive. Man kann diese Archive also selber erzeugen und man benötigt Aptana Studio nicht unbedingt.