Smartphone/PDA
Diese Seite enthält Informationen zu Anwendungen, die auf PDAs und Smartphones, sowie Mobiltelefonen mit Symbian Betriebssystem lauffähig sind. Hier finden Sie auch Informationen zu Anwendungen (oder Plugins) von sogenannten Drittherstellen, die eine Synchronisation Ihres Smartphones in Ihrer eigenen Cloud ermöglichen...sozusagen in der Home Cloud (wie z.B. mit einer Zarafa Installation auf Ihrer Synology DiskStation als Basis).
Für die hier vorgestellen Programme wird beispielsweise die Java Platform Micro Edition (Java ME), TotalCross (siehe auch das TotalCross Wiki - der Nachfolger von SuperWaba) oder SuperWaba verwendet. In Zukunft werden vielleicht auch Anwendungen für Googles Android zu finden sein. Wahrscheinlicher sind jedoch Anwendungen für das neue Palm WebOS und damit zunächst den Palm Pre.
Der folgende Teil ist in mehrere Abschnitte gegliedert. Klicken Sie auf den Link, um direkt zu dem entsprechenden Abschnitt zu springen:
- Beschreibung von Java ME
- Beschreibung von TotalCross (SuperWaba Nachfolger)
- Beschreibung von SuperWaba
- Tipps und Tricks
- Sonstige Informationen
- Die Liste mit den Projekten
Java ME
Bei Java ME
wird immer noch die frühere Bezeichnung Java2ME oder J2ME
verwendet. Es werden bei Java ME verschiedene Ausprägungen in Form
von Konfigurationen und zusätzlichen Profilen verwendet.
Es gibt die Konfigurationen Connected Device Configuration (CDC)
und Connected Limited Device Configuration (CLDC). Aktuelle
Mobiltelefone unterstützen in der Regel CLDC und unterstützen
daneben das Mobile Information Device Profile (MIDP).
Eine der weitverbreitetsten Java ME Implementierungen stammt von IBM
heißt "J9".
Ergänzungen werden üblicherweise über sogenannte JSR definiert.
So wird mit dem JSR-75 der Zugriff auf das interne Adressbuch
des Mobiltelefons definiert und gestattet, während beispielsweise
das JSR-82 den direkten Zugriff auf Bluetooth ermöglicht.
TotalCross
Bei TotalCross
handelt es sich eigentlich ebenfalls um Java, nur das es einen anderen
Funktionumfang und eine andere API besitzt. Es darf deshalb nicht
als Java bezeichnet werden.
Ich verwende TotalCross unter anderem aufgrund der Möglichkeit auf
PalmOS Geräten die Bluetooth-Schnittstelle nutzen zu können. Die
IBM J9 Implementierung für PalmOS unterstützt beispielsweise
das JSR-75 für den Zugriff auf das interne Adressbuch, aber
leider nicht das JSR-82 für den Bluetooth Zugriff.
Mit dem ersten Release von TotalCross Anfang Januar 2009 fehlt zunächst
noch die Möglichkeit auf die PIM-Funktionen (Kalender/Aufgaben/Adressbuch)
zurückzugreifen, da dies durch die neuen unterstützten Geräte
noch überarbeitet werden muss.
TotalCross unterstützt die folgenden Plattformen:
- PalmOS (5.x mit NVFS - Treo >=600, T|X, E2, Zire 22)
- Backberry (ROM Version >=4.3)
- iPhone (1.1.4 mit JailBreak - iPhone 2nd Generation in Vorbereitung)
- Windows Mobile
- Pocket PC
- Windows CE
- Symbian (in Vorbereitung)
- Windows
- Linux (in Vorbereitung)
Die Entwicklung von SuperWaba Anwendungen verläuft wie bei Java und man kann jede Java Entwicklungsumgebung (z.B. Eclipse) für die Entwicklung von SuperWaba-Anwendungen verwenden. Die Migration von SuperWaba Anwendungen nach TotalCross ist einfach und wird durch ein Programm, das im TotalCross SDK enthalten ist, unterstützt. Das SDK enthält nun auch die Datenbank Litebase.
TotalCross verwendet ein neues Lizenzmodell und so muss nun der
Endbenutzer eine VM für jedes seiner Geräte kaufen.
Wie unten zu sehen ist, sind die Lizenzkosten recht günstig.
Ich gehe davon aus, dass hier keine Firma mitliest, die mehr als 100
Lizenzen benötigt. Aus diesem Grund sind hier die TotalCross Lizenkosten
(Stand: 2009-01-21) von 1-100 Lizenzen aufgeführt:
- TotalCross VM + Litebase (Datenbank): 18.00 USD (~14,00 EUR)
- nur die TotalCross VM (ohne Datenbank): 12.60 USD (~10,00 EUR)
SuperWaba
Bei SuperWaba
gilt das gleiche wie bei TotalCross, da es der Vorgänger von TotalCross ist.
Der Zugriff auf die PIM-Funktionen ist möglich.
SuperWaba kann ebenfalls auf einer Vielzahl von Geräten und Betriebssystemen
ausgeführt werden:
- PalmOS
- SuperWabaVM PalmOS 5.x (ARM) mit 16-bit Farbtiefe (z.B. Treo, E2, T|X,..)
- SuperWabaVM PalmOS 5.x (ARM) mit 8-bit Farbtiefe (z.B. Zire 22)
- SuperWabaVM PalmOS 5.x oder 4.x mit 16-bit Farbtiefe
- SuperWabaVM PalmOS 3.x und 4.x mit 8-bit Farbtiefe
- Windows Mobile
- Pocket PC
- Windows CE
- Symbian (Note: Rename the *.cab file to *.sis!)
- SuperWabaVM Symbian (Nokia S60)
- SuperWabaVM Symbian (Nokia S60v3)
Wichtige Instruktionen - SuperWabaVM Symbian (Nokia S80)
- Windows
- Linux
Die Entwicklung von SuperWaba Anwendungen verläuft wie bei Java
und man kann jede Java Entwicklungsumgebung (z.B. Eclipse) für die
Entwicklung von SuperWaba-Anwendungen verwenden.
Für SuperWaba ist das Open Source Eclipse-Plugin
SuperWaba IDE
verfügbar.
Das Plugin wird zwar nicht mehr weiterentwickelt, aber is
dennoch nützlich.
SuperWaba ist sowohl in einer kommerziellen Variante
(Kostenpunkt pro Jahr 500 US-Dollar) verfügbar als auch
in einer Version unter LGPL-Lizenz. Wird die LGPL-Version eingesetzt,
dürfen die Programme nicht verkauft werden. Kauft man die
Lizenz erhält man Zugriff auf die Datenbank Litebase.
Tipps und Tricks
Als Workaround für das bei IBM J9 auf PalmOS fehlende JSR-82
sollte es möglich sein, eine Bluetooth GPS-Maus als
serielle Bluetooth Verbindung anzusprechen.
Dies kann durch die folgende normale serielle Porteinstellung vorgenommen
werden:
comm:rfcm;baud=9600
Sonstiges Informationen
Sowohl Java ME, TotalCross als auch Superwaba verwenden eine Virtuelle Maschine (VM) in der die Anwendungen ausgeführt werden. Das hat den Vorteil, dass bei einem schwerwiegenden Fehler in der Anwendung nicht das ganze Gerät abstürzt (zumindest sollte das nicht passieren). Außerdem kann eine Software auf allen Geräten aufgeführt werden auf denen die Runtime (die VM) zur Verfügung steht. TotalCross und SuperWaba benötigt für die Virtuelle Maschine etwa halb so viel Speicher wie IBMs J9. TotalCross ist darüber hinaus schneller als beispielsweise SuperWaba. Der Start von Anwendungen ist bei TotalCross und SuperWaba übrigens deutlich schneller als bei .NET Compact Framework Anwendungen die unter Windows Mobile laufen.
Projekte
Nach dieser Einführung in die verschiedenen von mir verwendeten virtuellen Maschinen stelle ich nun die entwickelten Anwendungen in tabellarischer Form vor. Durch das Anklicken des Namens der Anwendung wird man zu einer ausführlicheren Beschreibung weitergeleitet.
Übersicht
Name | Version | Datum der Veröffentlichung | Ziel-Plattform | Compiler | Beschreibung |
---|---|---|---|---|---|
FinchSyncSW Client | 0.45 | in Bearbeitung (noch kein Termin festgelegt) |
-PalmOS -Pocket PC & Windows Mobile -Symbian geplant mit TotalCross: -iPhone -Blackberry |
SuperWaba v5.85/ TotalCross v1.x | FinchSyncSW Client ist eine Client-Anwendung
zur Synchronisation und wurde in SuperWaba geschrieben.
Sie erlaubt die Synchronisation von Kontakten und Terminen
mit Mozilla Produkten wie Thunderbird (Kontakte) und
Sunbird (Termine). Weiterführende Details sind unten aufgeführt. |
Z-Push | 2.0.6-1616 2.0.5-1541 2.0.3-1467 2.0.2-1437 |
2012-12-23 2012-12-04 2012-09-20 2012-08-22 |
Zarafa auf Synology DiskStations (getestet: DSM 4.1) | - | Z-Push ist ein Addon für Zarafa für die
Synchronisation des Smartphones (Kontakte, Kalender, Aufgaben, etc.)
über Exchange Active Sync (kurz: EAS). Weiterführende Details sind unten aufgeführt. |
Hier die Details zu den Anwendungen
FinchSyncSW Client (Update: 2009-01-28)
FinchSyncSW Client ist eine Client-Anwendung zur Daten-Synchronisation und wird in SuperWaba geschrieben (aktuell in einem frühen Entwicklungsstadium). Nach Fertigstellung erlaubt der Client die Synchronisation von Kontakten und Terminen mit Mozilla Produkten wie Thunderbird (Kontakte) und Sunbird (Termine). Um Daten zu übertragen wird eine TCP/IP-Verbindung über GPRS, Bluetooth, WLAN oder eine andere Technologie benötigt.
Ich hatte Probleme mit der Stabilität der Netzwerkverbindung, die ich schließlich im Januar 2009 beheben konnte, als ich mit dem TotalCross Beta4 Release experimentiert habe. Die Arbeit an dem Client wurde wieder aufgenommen und wird vorerst weiterhin SuperWaba nutzen, bis mit TotalCross ein Zugriff auf den Kalender, die Termine und Aufgaben möglich ist. Weitere Informationen zu TotalCross finden sich in den Neuigkeiten (Januar 2009).
Neben der TCP/IP-Verbindung wird auf dem PC die FinchSync Server-Komponente (eine Java-Anwendung) benötigt. Diese Anwendung stammt vom FinchSync Autor Markus Rahlff, der mir freundlicherweise die nötigen Informationen zur Entwicklung dieses PalmOS-Clients zur Verfügung gestellt hat. Er selbst bietet einen Client für Pocket PC und Windows Mobile Geräte an.
Der FinchSyncSW Client kommuniziert also mit der FinchSync Server-Anwendung, die wiederum mit den Mozilla-Produkten interagiert.
Der Fokus dieser Entwicklung liegt in der Bereitstellung einer Lösung für Geräte auf Basis von PalmOS, wie zum Beispiel die Treo Smartphone-Reihe. Aufgrund der Nutzung von SuperWaba sollte es möglich sein diese Anwendung auch auf Geräten mit Pocket PC, Windows Mobile oder Symbian Betriebssystem zu verwenden. Da ich keine dieser Geräte (ausser einem Treo650) besitze kann ich nicht garantieren das es auf diesen Geräten funktioniert. Sorgen sie dafür immer ein Backup ihrer Daten vorzunehmen, bevor sie diese Anwendung benutzen (besonders bei Geräten ohne PalmOS-Betriebssystem)!
Hier einige Screenshots einer Version von meinem Entwicklungsrechner. Die Anwendung sollte im Wesentlichen der C#-Version von Markus Rahlff entsprechen. Die Farben variieren je nach verwendeter Plattform auf der die Anwendung ausgeführt wird. Die Abbildungen zeigen nur das Aussehen beim Aufruf aus der Entwicklungsumgebung heraus.
Screenshots des FinchSyncSW Clients -- Stand: 2007-08-08
(Anklicken um ein grösseres Bild zu erhalten)
Screenshots des FinchSyncSW Client innerhalb des
PalmOS (Treo 650 als Beispiel) und MS-PocketPC WM6 Emulator -- Stand: 2007-08-08
(Anklicken um ein grösseres Bild zu erhalten)
Zusammenfassung und Funktionen
- Synchronisation unter Verwendung der FinchSync-Server-Komponente (Java-Anwendung)
- Kontakte mit Thunderbird
- Termine mit Sunbird
- Unterstützte Client-Betriebssysteme (PDA oder Smartphone)
- PalmOS (e.g. Centro, Treo650, Treo680,.. Smartphones - Fokus der Entwicklung)
- Pocket PC & Windows Mobile 5/6 (nur im MS-PPC Emulator getestet - scheint soweit zu funktionieren)
Der FinchSync Autor bietet einen in C# geschriebenen Client auf Basis des .NET Compact Framework für Pocket PC & Windows Mobile Geräte an! - Symbian (auf dem Nokia 6630 & Nokia N70 getestet - scheint soweit zu funktionieren)
- Geplante Unterstützung Client-Betriebssysteme (PDA oder Smartphone) mit der Veröffentlichung von SuperWaba 6 (TotalCross)
- iPhone
- Blackberry
- Der Client wird die folgenden Sprachen unterstützen
- Deutsch
- Englisch
- Italienisch
- Sie können mithelfen weitere Sprache zu unterstützen (Kontakt).
- Unterstützte Server-Betriebssysteme (normaler PC)
- Jedes Betriebssystem mit einer Java Runtime-Umgebung (JRE; Java >=1.4)!
- eComStation (eCS) oder OS/2 (Java 1.4.1 von Golden Code Development oder Innotek Java 1.4.2)
- Windows 2000, XP, 2003, Vista
- Linux (Debian, Ubuntu, RedHat, CentOS,...)
- Mac OS X
- und andere Betriebssysteme
Z-Push Zarafa Addon für Synology DiskStations (Update: 2012-12-23)
Das hier angebotene Z-Push Addon stammt von Z-Push und wurde selbst nicht verändert. Dieser Originalcode wurde unverändert in ein neues Archiv gepackt und mit erweiterten Skripten basierend auf dem älteren offiziellen Z-Push v1.5.10 (Synology Z-Push version von Julian Dohle) versehen. Damit ist es möglich dieses Addon direkt mittels der Paketverwaltung der Synology DiskStation zu installieren.
Hinweis: Die neueste Version des hier angebotenen Z-Push Paketes wurde von mir bisher nicht weiter getestet, abgesehen vom Installationsprozess und einer einfachen Synchronisation von Kontakten.
Download Z-Push v2.0.6-1616 [2012-12-23]
Z-Push Zarafa Synology DS SPK Paket (0,5 MB) Download
Download Z-Push v2.0.5-1541 [2012-12-04]
Z-Push Zarafa Synology DS SPK Paket (0,5 MB) Download
Download Z-Push v2.0.3-1467 [2012-09-20]
Z-Push Zarafa Synology DS SPK Paket (0,5 MB) Download
Download Z-Push v2.0.2-1437 [2012-08-22]
Z-Push Zarafa Synology DS SPK Paket (0,5 MB) Download