Homepage von Martin Dehler  
  Home | Series 60 | 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


OPL-Logo OPL - die Open Programming Language auf Series 60 7650

Was ist OPL?

OPL Programmieren für die Series 60 Plattform auf dem PC

OPL Programmieren auf einem Series 60 Gerät

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 Series 60 Benutzeroberfläche beschrieben. Eine Übersicht über OPL ist auf der OPL Seite verfügbar.

Seitenanfang


OPL Programmieren für die Series 60 Plattform auf dem PC

Mit einem Series 60 Emulator auf dem PC ist das Entwickeln und Testen von OPL Programmen für Series 60 Geräte auch ohne 'echtes' Series 60 Gerät möglich. 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


OPL Programmieren auf einem Series 60 Gerät

Das Programmieren in OPL direkt auf einem Series 60 Gerät ist derzeit (noch?) nicht möglich, da es noch keinen OPL-Editor und Übersetzer für Series 60 Geräte gibt. Ob 'echtes' Programmieren nur mit einer Zifferntastatur eine alltagstaugliche Option ist, ist aus meiner Sicht auch fraglich.

Seitenanfang


Wie kann ich OPL lernen?

OPL für die Series 60 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 entsteht derzeit als 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 Geräte der Psion Serie 3 werden auf der Symbian Series 60 Plattform nicht mehr unterstützt!

Und jetzt das erste OPL Programm. Der Anfang ist einfach!

Hello World in OPL.

  1. Diesen Code in ein neues Dokument im Crimson Editor eingeben:
     PROC helloworld:
      PRINT "Hello World!"
      PRINT
      PRINT "beliebige Taste zum Beenden"
      GET
     ENDP
  2. Die Datei als helloworld.tpl in Crimson Editor speichern.
  3. Mit Strg + 1 im Crimson Editor OPLTRAN starten. Der Quellcode helloworld.tpl wird in Pseudocode helloworld.opo übersetzt.
  4. Series 60 Emulator starten.
  5. FExplorer im Series 60 Emulator starten.
  6. Datei C:\OPL\helloworld.opl im FExplorer starten.

So schnell ging's zum ersten OPL Programm für ein Series 60 Gerät!

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 die Softkeys verwendet werden, wie man eine INI-Datei erstellt und wieder ausliest,... .

Seitenanfang


Infos und Links

Seitenanfang


Einschränkungen

Die OPL Programme sind (noch) einfache Dateien mit der Endung '*.opo' und erscheinen auch nicht im Hauptmenü der Series 60 Geräte. Zum Starten der OPL-Programme benötigt man (noch) einen Dateimanager. Ich habe sehr gute Erfahrungen mit Dominique Hugo's kostenlosem Dateimanager FExplorer gemacht (Bei Gefallen Spende nicht vergessen!). Wegen der besseren Übersichtlickeit empfiehlt es sich, auf dem Endgerät einen eigenen Ordner für die OPL Programme (opo-Dateien) anzulegen. Mittels FExplorer lassen sich die OPL Programme dann von dort direkt ausführen.

Die OPL-Runtime für die Series 60 Plattform ist derzeit nur als frühe alpha-Version verfügbar (derzeit Version 0.30). Es sind deshalb z.B. noch keine Dialoge verfügbar und die Signalstärke wird nicht angezeigt.
Auch kann die OPL-Runtime bis jetzt jeweils nur ein OPL-Programm gleichzeitig ausführen. Mehrere OPL-Programme können bis jetzt nicht gleichzeitig gestartet werden.

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 Series 60 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 2003. Letzte Änderung am 15.12.2004.  
   Besucher seit dem 23.11.2003 Valid CSS!E-mail an den Webmaster.