Portieren einer barrierefreien Python-Applikation von Symbian Series 60 auf Windows Embedded CE 6.0
Auteur : Daniel Haas
Date de publication : 2009
Éditeur : Non disponible
Nombre de pages : Non disponible
Résumé du livre
Die kontinuierliche Weiterentwicklung mobiler Geräte erfordert oft aus verschiedenen Gründen einen Plattformwechsel. Software, die für die Zielplattform nicht verfügbar ist, kann oft mit verschiedenen Mitteln für diese Zielplattform angepasst werden. Dieser Vorgang wird auch als "Softwareportierung" bezeichnet. Solch ein Portierungsvorgang wird anhand eines konkreten Beispiels untersucht und beschrieben. Eine barrierefreie Software für blinde Benutzer eines Symbian Series 60 Smartphones soll auf Windows CE portiert werden. Für die korrekte Funktionsweise ist auch die Zusatzhardware eines "Braille-Notetakers" notwendig. Die Software liegt als Python-Quellcode für S60 vor, das Zielsystem ist Windows CE 6.0 auf XScale-Hardware von Toradex. Nach einigen Abwägungen der Alternativen wird die Software mithilfe von PythonCE und selbst entwickelten Python-Modulen als zusätzliche Abstraktionsschicht für das Betriebssystem auf die Zielhardware portiert. Augenmerk wird dabei besonders auf die Betriebssystem- und Hardwareunabhängigkeit gelegt, so dass nur einige wenige Module für neue Hardware oder Betriebssysteme angepasst werden müssen, sofern bereits eine Pythonimplementierung dafür vorliegt.*****The continuous development of mobile devices sometimes needs a change of the underlying platform. Software, which is not available for the target platform, can often be adapted to run on the new platform with various methods and tricks. This process is called "porting software". On a real-life example of barrier-free software for blind people, which use a Symbian Series 60 smartphone and a special hardware device called "Braille-Notetaker", such a software-porting process will be examined and described. The software is available as Python sourcecode for the S60 platform. Target platform is a XScale Windows CE 6.0 device from Toradex. After some considerations of possible alternatives, the software will be ported using PythonCE and some self developed Python modules which act as an abstraction layer for the underlying operating system. Special attention gets the independency between Hardware, the Operating System and the Software between, which makes it possible to reduce the amount of work which will be necessary to port the software to other platforms where Python is already available.