Homepage von Martin Dehler  
  Home | UIQ | OPL | Psion | Autor | Links  

This is EPOC-Land. In quiet nights, you can hear the Windows machines reboot.

Heinz-Martin Weigand in der deutschen Psion-Mailigliste


Achtung: noch unvollendete Baustelle!

OPL-Logo OPL - die Open Programming Language auf UIQ P800

Was ist OPL?

OPL Programmieren auf einem UIQ Gerät

OPL Programmieren für die UIQ Plattform auf dem PC

Wie kann ich OPL lernen?

Infos und Links

Einschränkungen


Was ist OPL?

OPL-Logo)OPL, die Open Programming Language, ist eine unter Lesser Gnu Public Licence frei verfügbare Programmiersprache für Smartphones mit dem Symbian Betriebssystem. Da die Syntax von OPL sehr BASIC und Pascal ähnelt ist der Einstieg sehr einfach.
Auf dieser Seite ist der Einstieg in die OPL Programmierung für die UIQ Benutzeroberfläche beschrieben. Eine Übersicht über OPL ist auf der OPL Seite verfügbar.

Seitenanfang


OPL Programmieren auf einem UIQ Gerät

Um auf einem UIQ Gerät OPL Programme schreiben zu können, benötigt man zum einen die OPL Runtime, die zum Ausführen eines OPL Programms immer notwendig ist, und zum anderen die UIQ Entwicklungsumgebung für UIQ Geräte, in der der Quellcode erstellt und kompiliert wird. Beide sind im 'OPL Developers Pack for UIQ' auf der OPL Homepage erhältlich.

Nach dem Entpacken finden sich im Verzeicnis \rel\dev\binaries\sisfiles\target\other\ die Installationsdateien für OPL Runtime und OPL Developer Tools, die auf dem Endgerät installiert werden müssen:

Nach der Installation ist der Weg zum ersten OPL Programm kurz und einfach!

Hello World in OPL:

  1. Anwendung TextEd (den OPL Editor) auf dem UIQ Gerät öffnen.
  2. Den folgenden Code eingeben:
     PROC helloworld:
      PRINT "Hello World!"
      PRINT
      PRINT "Jogdial zum Beenden"
      GET
     ENDP
  3. Im Menü Build->Translate auswählen. Und schon wird das erste OPL Programm ausgeführt ;-)

So schnell ging's zum ersten OPL Programm auf einem UIQ Gerät!

In den Abschnitten Wie kann ich OPL lernen? und Infos und Links finden sich Links zur OPL Dokumentation und Hinweise wie man seine OPL Programmierkenntnisse verfeinern kann.

Falls man wirklich OPL Programme nur auf dem UIQ Gerät entwickeln will, empfiehlt sich die Verwendung einer Bluetooth Tastatur.

Seitenanfang


OPL Programmieren für die UIQ Plattform auf dem PC

Mit einem UIQ Emulator auf dem PC ist das Entwickeln und Testen von OPL Programmen für UIQ Geräte auch ohne 'echtes' UIQ Gerät möglich. Auch ist die Codeeingabe am PC über eine 'echte' Tastatur erheblich bequemer und man hat auf dem PC Bildschirm einen deutlich besseren Überblick über den Code. Die dafür benötigten Werkzeuge und ihre Installation werden im Folgenden kurz vorgestellt:

Dabei handelt es sich aber nicht 'um den einzigen Weg nach Rom', sondern um eine beispielhafte Darstellung, wie ich sie selber verwende.

Seitenanfang


Wie kann ich OPL lernen?

OPL für die UIQ Plattform befindet sich noch in den Kinderschuhen. Deshalb ist derzeit 'nur' alte Dokumentation für die Vorgängerplattformen verfügbar. Eine aktuelle Online-Dokumentation der OPL-Befehle findet sich in der OPL Wiki. Dort finden sich auch einige Texte, die geeignet sind, sich in die Materie OPL und das Drumherum einzulesen.

Alte OPL Dokumentation für Psion Serie 3 und 5 zum Download (PDF, © Psion Computers PLC):
- nur OPL Befehlsverzeichnis (492 KB)
- kompletter OPL User Guide (1,77 MB, ZIP)
Achtung OPL Befehle für die Psion Serie 3 Geräte werden auf der Symbian UIQ Plattform nicht mehr unterstützt!

Als Ausgangspunkt für weitere Programmierexperimente eignet sich das von Ewan Spence entwickelte Programm Event Core. Event Core ist ein Programm, das ein 'Gerüst' für eigene OPL Programme sein kann. Es führt vor wie OPL Menüs handhabt, auf Systemmeldungen reagiert, wie man eine INI-Datei erstellt und wieder ausliest,... .

Seitenanfang


Infos und Links

Seitenanfang


Einschränkungen

Die OPL-Runtime für die UIQ Plattform ist derzeit nur als beta-Version verfügbar (derzeit Version 0.54). Dadurch kommt es noch zu einigen Einschränkungen. Die praktisch relevantesten Betreffen das Menü und die Schriftarten. Das Menü wird beim Programmstart nicht sofort angezeigt und Klicken in den äußersten linken Teil des Menüs verursacht einen Programmabsturz. Im Moment ist nur eine Schriftart (Font mit fester Breite) verfügbar, deren Eigenschaften (fett, unterstrichen,...) nicht verändert werden können.
Das man trotzdem mit OPL Programme für UIQ Geräte schreiben kann zeigt vielleicht TankLog.

Fragen, Anregungen und Wünsche bitte an opl@martin-dehler.de.


Buchempfehlung

Rapid Mobile Enterprise Development for Symbian OS: An Introduction to OPL Application Design and Programming Rapid Mobile Enterprise Development for Symbian OS: An introduction to OPL Application Design and Programming

Ewan Spence, dem es mit zu verdanken ist, dass OPL auch für das Symbian Betriebssystem verfügbar ist, hat eine aktuelle englischsprachige Einführung in die Programmierung mit OPL geschrieben. Auf 346 Seiten erklärt Rapid Mobile Enterprise Development for Symbian OS: An introduction to OPL Application Design and Programming auch für den absoluten Programmieranfänger auf verständliche Art und Schritt für Schritt das Erstellen von OPL Programmen. Beginnend mit einer Einführung in die Grundbegriffe des Programmierens werden Anwendungen wie ein Umrechnungsprogramm oder eine Notizverwaltung erstellt. Dabei werden neben grundlegenden Themen, wie der Verwendung von Dialogen und Menüs, auch die Verwendung von Grafiken und Datenbanken erläutert. Zur Abrundung wird das Erstellen von Installationsdateien zur einfachen Installation/Deinstallation besprochen und es gibt einige Tipps zum Veröffentlichen eigener Programme. Ebenfalls enthalten ist ein vollständige Übersicht und Erklärung aller OPL Befehle. Auch wenn die Programmbeispiele überwiegend auf die UIQ Benutzeroberfläche abgestimmt sind, ist das Buch für alle 3 Benutzeroberflächen des Symbian Betriebssystems (Series 60, UIQ, Series 80) geeignet.

Bei Symbian Press finden sich nähere Infos, das Inhaltsverzeichnis und ein kostenloses Probekapitel als PDF.

Hinweis Das Buch ist Anfang April 2005 erschienen, aber derzeit (Stand 21.04.05) nicht direkt über Amazon.de bestellbar. Unregelmäßig scheint es von weiteren Anbietern über Amazon.de angeboten zu werden. Da das Buch in Großbritannien derzeit bei Amazon.co.uk mit 30% Rabatt verkauft wird, kann eine Bestellung über Amazon.co.uk evtl. preiswerter sein. Bei direkter Bestellung über Amazon.co.uk kostet es inkl. Versand und Mehrwertssteuer ca. 47 EUR. Kunden von Amazon.de in Deutschland können problemlos mit ihrer E-Mail Adresse und ihrem Amazon Passwort auch über Amazon.co.uk in Großbritannien bestellen. Rechts finden Sie Links sowohl zu Amazon.de, als auch Amazon.co.uk um den aktuellen Preis und die Verfügbarkeit vergleichen zu können.

Einen Währungsrechner um britische Pfund (GBP) in Euro umzurechnen finden Sie z.B. bei xe.com.

Shareware und kommerzielle Programme für UIQ Geräte gibt es bei
Mobile2Day
Handango SmartSam

Wer Interesse an anderen (komplexeren) Programmiersprachen für das Symbian Betriebssystem hat, findet Informationen auf den Entwicklerseiten von Symbian und könnte eines der folgenden Bücher interessant finden:
 
Symbian OS - Eine Einführung in die Anwendungsentwicklung Einziges deutschsprachiges Buch zum Thema Programmierung mit C++ für Symbian OS. Berücksichtigt die Benutzeroberflächen Series 60 und UIQ.  

 

  Seitenanfang Valid HTML 4.01! © by Martin Dehler 2004. Letzte Änderung am 09.02.2006.  
   Besucher seit dem 30.04.2004 Valid CSS!E-mail an den Webmaster.