Main sections
Anwendungen für WebOS HP/Palm erstellen
Geräte - Setup
GLBasic liefert alles mit, was für die Entwicklung von WebOS-Geräten benötigt wird. Die Installation läuft wie folgt ab:
1. Schritt: Gerät vorbereiten
Im "Card-View" - also ohne offene Karten, oben in die Suchleiste das Wort "webos20090606" eingeben.
Es wird ein Bild "Developer Mode Enabler" sichtbar. Darauf bitte klicken und den Developer Mode einschalten.
2. Schritt: Treiber und Verbindung
Im Ordner "C:\Prog...\GLBasic\compiler\platform\webos\tool\bin\novaterm\drivers" liegen 2 Treiber Dateien. Bitte den korrekten (x86 für 32 Bit, oder x64 für 64 Bit Systeme) installieren.
Im selben Ordner ist eine Datei: "pdk-tcprelay-install.bat". Diese muss mit Administratorrechten aufgerufen werden (Unter Windows Vista/7 mit der rechten Maustaste anklicken und "Als Administrator ausführen" wählen). Mit der Eingabe von "i" zum [i]nstallieren, wird der Dienst: "Palm TCP Relay" installiert, der notwendig ist um später eine Konsoleneingabe auf dem Gerät zu erhalten. Zum einfachen Testen wäre dieser Schritt nicht notwendig.
Jetzt das Gerät per USB anschließen. Auf dem Gerät "Nur aufladen" wählen - <B>nicht "Als USB Laufwerk" auswählen!</B>
Im Ordner "C:\Prog...\GLBasic\compiler\platform\webos\tool\bin\novaterm\" jetzt bitte die Datei "pdk-device-install.bat" doppelklicken. Nun sollte das Programm die nötigen Dateien auf das Gerät übertragen. Sollte hier ein Fehler auftreten, bitte bei GLBasic.com im Forum weiterfragen.
Programmieren
3.Schritt: Programm erstellen
Wenn man ein Programm mit GLBasic für WebOS erstellt hat, wird paralell zum .app Ordner ein Verzeichnis "glbwebos" angelegt.
Hier sollte man nochmals manuell die Datei "appinfo.json" mit Notepad ansehen. Folgender Inhalt ist hier wichtig:
{
"id": "com.glbasic.appname_lowercase",
"version": "1.0.0",
"vendor": "Your Company Name",
"type": "pdk",
"main": "glbasic-webos-exe",
"title": "WebOS Icon Text",
"icon": "icon.png"
}
Die Änderungen werden beim nächsten Erstellen nicht überschrieben.
Der Ordner "Media" ist angelegt, enthält aber keine Elemente. Bitte kopieren Sie hier alle Daten aus dem .app/Media Ordner hinein.
4. Schritt: Hochladen und testen
Der Ordner "glbwebos" im Projektverzeichnis muss nun gepackt und auf das Gerät geladen werden. Das geschieht mit dem Befehl:
"C:\Prog...\GLBasic\compiler\platform\webos\tool\bin\glb_pack_and_install.bat" "...\glbwebos"
Für schnelles Entwickeln kann man sich im GLBasic Editor ein Makro dafür schreiben (Menü: Werkzeuge/Makros/Bearbeiten), das so aussieht:
:: Copy to Palm Pre
CALL "%GLB_MAIN_PATH%\compiler\platform\webos\tool\bin\glb_pack_and_install.bat" "%GLB_PROJ_PATH%\glbwebos"
Nach wenigen Sekunden sollte das Script aus dem glbwebos-Ordner eine Datei com-firma-appname-version.ipk erstellt und auch auf dem Gerät installiert haben. Diese ipk Datei ist übrigens die selbe die für den App Catalog hochgeladen werden muss.
5. Schitt: Debuggen
Im Ordner "C:\Prog..\GLBasic\Compiler\platform\webos\tool\bin" ist eine Datei "DeviceShell.bat", die eine Konsole auf dem Gerät zur Verfügung stellt.
<B>Achtung</B>, die Konsole hat "root" Rechte und kann damit auch alles am Gerät löschen oder verändern. Beim Löschen der Systemdateien kann das Gerät u.U. zum Briefbeschwerer werden.
So startet man hier ein Program:
# cd /media/cryptofs/apps/usr/palm/applications/
# ls
com.your_company.appname
...
# cd com.your_company.appname
# ./glbasic-webos-exe
...
GLBasic Entwicklung
Das Palm Pre gibt alle Eingaben zu an GLBasic weiter wie das auch beim iPhone der Fall ist. Bitte dort weiterlesen.
Zusätzlich wird die "Back" Gesture als KEY(1) = ESC übermittelt. Hierbei muss ALLOWESCAPE FALSE gesetzt sein, da das Programm sonst beendet würde.
Vibration geht erst ab WebOS 2.0.x und wird derzeit noch nicht unterstützt.
Die Achsen werden mit GETJOY.. so zurückgegeben, wie beim iPhone! (Intern hat das Palm Pre die Y-Achse gespiegelt).
Das Palm Pre hat eine Bildschirmauflösung von 320x480. Das Palm Pixi (noch nicht getestet) hat eine Auflösung von 320x400.