UIQ | Index Symbian  

Softwareentwicklung

Um Programme für SymbianOS zu entwickeln, gibt es mehrere Sprachen, die unterstützt werden.

C++
Die Kernsprache von SymbianOS ist C++. Hier stehen APIs zur Verfügung, um Zugriff auf die diversen Systemfunktionen zu bekommen. Die Bibliotheken lassen sich von Symbian in SDKs beziehen und in eigene Projekte einbinden, wodurch schnell effektive und leistungsstarke Programme entwickelt werden können.
Java
Seit Version 5 wird Java von SymbianOS unterstützt. In Version 6 war zuerst nur PersonalJava integriert, aber seit Version 7 gibt es ein volles Java MIDP, welches direkt in den Kern eingebunden wurde.
OPL - Open Programming Language
Aus den Zeiten, als SymbianOS noch Epoc32 war, stammt die BASIC-artige Sprache OPL. Sie wird als Rapid Application Development Sprache bezeichnet, weil sich mit ihr schnell Programme schreiben lassen. Es besteht sogar die Möglichkeit, direkt auf SymbianOS-Geräten (z.B Nokias Communicator) Programme zu schreiben und dann auf andere Geräte zu übertragen. Allerdings ist der Funktionsumfang und die Unterstützung Seitens Symbian eher eingeschränkt.
VisualBasic
Schließlich bietet AppForge mit ihrem Tool AppForgeMobileVB die Möglichkeit, VisualBasic-Scripts in ein Format zu wandeln, das auf den SymbianOS-Geräten ausgeführt werden kann.
Entwickler können verschiedene Arten der Unterstützung beziehen. Zum einen kann eine Lizenz am SymbianOS erworben werden, wodurch man nicht nur den Quelltext erhält, sondern auch berechtigt ist, eigene mobile Endgeräte zu entwickeln. Das ist den Premium Partnern zwar verwehrt, sie bekommen aber dennoch Zugang zum Quelltext. Entwickler mit kleinerem Budget können an Symbians Trainingskurse und Konferenzen teilnehmen. Kostenlos können schließlich SDKs, APIs und Dokumentationen heruntergeladen werden. Es gibt einen kostenlosen Newsletter und Newsgroups, deren alte Nachrichten in einem Archiv durchsucht werden können.

Neben dem direkten Support von Symbian bieten viele Lizenznehmer (z.B. AppForge, Borland, Metrowerks, Sun Microsystems, Texas Instruments, Nokia) ihrerseits Unterstützung für die Symbian-Plattform an.

Quellen:
Symbian Developer
OPL - Open Programming Language
AppForge MobileVB