Programski jezik Python stvorio je Guido van Rossum ranih 1990-ih godina. U pitanju je skrip jezik visokog nivoa, koji ima velike prednosti zahvaljujući jednostavnoj (čoveku čitljivoj) sintaksi, opsežnoj jezgrenoj biblioteci i mogućnosti da se nadogradi koristeći izvorni kod. Python je multi-paradigmalni jezik, koji, između ostalog, podržava objektno-orjentisane i funkcionalne stilove programiranja, dajući slobodu prilaza problemu na različite načine
Python na Symbian-u (takođe poznatom kao "Python for S60" ili "PyS60") je Nokia-in port Python jezika za Symbian platformu. Python za Symbian je prvi put objavljem od strane Nokia-e krajem 2004. godine, i pridodat je Symbian Foundation-u početkom 2010. godine. U nastavku opisujemo najnoviju verziju Python-a za Symbian, v2.0.
Glavni razlog za korištenje Python-a na Symbian-u je to što se lako uči i može se uraditi puno toga sa veoma malo koda. Većina ljudi može čitati Python kod nakon samo nekoliko sati upoznavanja sa kodom, te može početi razvijati svoje mobilne aplikacije ubrzo nakon toga.
Aplikacije kreirane u Python-u se ne razlikuju od izvornih C++ aplikacija i za većinu ciljeva nude poprilično slične performanse. Većina važnih funkcionalnosti koje su dostupne u izvornim aplikacijama (npr. pristup kameri, pozicija uređaja, senzori itd.) su izložene Python aplikacijama preko jednostavnog API-ja.
Python aplikacije (“skripte”) su jednostavno tekst fajlovi koji sadržavaju kod napisan u Python programskom jeziku i u imenu sadrže ekstenziju “.py”. Skripte se mogu pisati koristeći bilo koji tekstualni editor i mogu se pokrenuti ili unutar “Python Interactive Shell” aplikacije, ili na uređeju ili emulatoru uređaja, ili kao samostalne aplikacije koje se mogu instalirati na Symbian uređaj.
U nastavku se opisuje kako download-ovati i instalirati Python na vaš Symbian uređaj ili emulator.
Rad na računaru sa emulatorom zahteva prvenstveno Nokia SDK paket, koji se može skinuti sa oficijalnog sajta http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html .
Potom je potrebno instalirati dodatak za Python. Instalacioni fajlovi za Python na Symbian-u se mogu download-ovati sa sajta Maemo Garage - https://garage.maemo.org/frs/?group_id=854&release_id=3264. Instalacioni paket sadrži referentnu dokumentaciju za Python, "Application packager" za pretvaranje skripti u samostalne aplikacije i SIS fajlove koji se instaliraju na uređaj.
Developeri koji koriste Windows trebaju skinuti sledeće fajlove:
PythonForS60 2.0.0 Setup.zip: .zip fajl koji sadrži Windows Installer za Python na Symbian-u. Otpakovati (extract) da bi dobili PythonForS60_2.0.0_Setup.exe
Python_2.0.0_SDK_3rdEdFP2.zip: patch da SDK podrži razvoj na Python-u.
Developeri koji koriste Linux/Mac trebaju skinuti sledeće fajlove:
PythonForS60_2.0.0.tar.gz: All-in-one arhiva koja uključuje sav sadržaj pružen od strane Windows instalera, osim GUI za alat za pakovanje.
Nakon instalacije The Symbian^3 SDK for Nokia Devices, potrebno je pokrenuti setup fajl za instaliranje na Windows-u, ili otpakovati arhivu za instalaciju na Mac/Linux:
(Windows): PythonForS60_2.0.0_Setup.exe
(Mac/Linux): PythonForS60_2.0.0.tar.gz
Na Windows-u, alati i dokumentacija su dostupni iz opcije na Start meniju (Start | Programs | PythonForS60 2.0.0). Korisnici Mac-a i Linux-a će morati izvšiti fajlove direktno (tj. treba pokrenuti Application Packager izvršavajući ensymble_gui.py).
Python 2.5.4 for PC je potreban kako bi se koristio PyS60 Application Packager, koji se može download-ovati sa http://www.python.org/download/releases/2.5.4/.
Premda je moguće koristiti jednostavne editore poput Windows Notepad-a za pisanje Python skripti, preporučujemo korištenje malo jačeg i fleksibilnijeg tekst editora kako bi se iskoristile ugrađene označivače Python sintakse. Par dobrih editora su Textpad - http://www.textpad.com/ i Notepad++ - http://notepad-plus-plus.org/.
Najjednostavniji način za testiranje vaših Python aplikacija je da se jednostavno pokrenu na vašem Symbian uređaju. PyS60 v2.0.0 je kompatabilan sa svakim Symbian uređajem (uključujuću Nokia S60 5th Edition telefone i ranije S60 3rd Edition uređaje). Ali, ako nemate kompatabilan telefon, ne brinite, u sledećem poglavlju se opisuje kako se mogu izvršavati skripte i na Symbian emulatoru koji se nalazi na Windows-u (Windows-hosted).
SIS fajlovi koji su potrebni su dostupni iz \PythonForS60\PyS60Dependencies\ direktorijuma vaše Python instalacije. Korisnici Windows-a mogu otvoriti direktorijum iz start menija. Koristeći vaš PC Suite software – http://europe.nokia.com/support/download-software/nokia-pc-suite, instalirajte naredne fajlove na vaš Symbian uređaj (koji je zasnovan na Symbian platformi ili S60 3rd Edition):
Python_2.0.0.sis: PyS60 runtime
PythonScriptShell_2.0.0_3_2.sis: Python Interactiv Shell aplikacija za Symbian SDK-ove kreiran nakon S60 3rd Edition FP2
(PythonScriptShell_2.0.0_3_0.sis bi se trebao koristiti za uređaje starije od S60 3rd Edition).
PC Suite software je trenutno dostupan samo za Windows operativni sistem. Međutim, korisnici Linux-a mogu instalirati nabrojane .sis fajlove kopirajući ih na SD karticu i pokretajući ih iz File Manager aplikacije telefona.
Da bi verifikovali instalaciju, trebali bi biti u mogućnosti pokrenuti kod koristeći Python ikonu, koja se obično nalazi u Installations direktorijumu.
***Samo za Windows***
Ukoliko nemate Symbian uređaj, ipak možete testirati vaše PyS60 skripte pokretajući ih unutar emulatora Symbian platforme na Windows-u.
Trebate instalirati sledeće fajlove (navedenim redom):
5th Edition SDK - http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html
Python_2.0.0_SDK_3rdEdFP2.zip (Python zakrpu (patch) sa Maemo Garage-a) - https://garage.maemo.org/frs/?group_id=854&release_id=3264
Primetite da ćete prvo morati otpakovati SDK u privremeni (temp) direktorijum i onda izvršiti setup.exe. Instalacija će vas upozoriti da morate instalirati Perl, ali ovo je potrebno samo za C++ razvijanje, te možete ignorisati ovo upozorenje. Patch će tada morati biti otpakovan preko SDK-a kako bi se upisao u SDK-ov \epoc32\ direktorijum. Na sve upite kliknite Accept da biste zamenili fajlove tokom otpakivanja.
Prilikom prvog korištenja, Symbian SDK može tražiti da se registujete, što je jednostavan postupak, premda se morate registrovati sa Forum Nokia na http://www.forum.nokia.com, ukoliko to već niste uradili.
Možete pokrenuti emulator klikom na epoc.exe fajl koji se nalazi u <Intalacionom SDK direktorijumu>/epoc32/release/winscw/udeb/epoc.exe. Nađite Python ikonu u instalacionom direktorijumu na isti način.
Python-ov Interactive Script Shell čini testiranje skripti vrlo jednostavnim tokom razvoja. Ljuska (shell) je jednostavno aplikacija koja dozvoljava da ukucamo i izvršimo proizvoljne Python komande, ili da učitamo i izvršimo čitave skrip fajlove.
Kreirajmo jednostavnu Python aplikaciju. Upisaćemo sledeći red u naš tekst editor:
print "Hello Python on Symbian"
Sačuvajmo fajl pod imenom firstscript.py. Ekstenzija fajla je .py, a ne .txt. I to je to, imamo prvi primer!
Da bismo testirali skriptu na mobilnom uređaju, prvo moramo prebaciti skriptu koristeći Nokia PC Suite (korisnici Linux-a mogu prebaciti skriptu kopiranjem na SD karticu). Spojimo telefon i kopiramo skriptu na jednu od ovih lokacija: C:\Data\Python ili E:\Data\Python.
Izgled možemo pogledati na sledećoj slici (Slika 1).
Slika 1 – File manager u Nokia PC Suite-u
Kada fajl uspešno prebacimo u Python direktorijum, spreman je za testiranje. Možemo pokrenuti Python ljusku (shell) na našem uređaju klikom na Python ikonu u direktorijumu Installations. Izaberemo Options | Run Script, i videćemo našu skriptu u listi drugih, unapred instaliranih skripti. Izaberemo našu skriptu i pritisnemo OK. Naša skripta bi se sada trebala pokrenuti i trebali bismo videti tekst „Hello Python on Symbian“. Izgled možemo pogledati na sledećoj slici (Slika 2).
Slika 2 – Testiranje skripte na Symbian uređaju
Testiranje skripti na emulatoru je brže od testiranja skripti na uređaju. Prednost testiranja na emulatoru je to što je moguće napraviti brze prepravke i odmah testirati skriptu.
Da bismo testirali skriptu firstscript.py moramo je prebaciti u <SDK instalacioni direktorijum>\epoc32\winscw\c\data\python. Pokrenemo Symbian emulator, dođemo do Python ikone u direktorijumu Installation i pokrenemo skriptu. Možemo testirati skriptu biranjem Options | Run Script i odabirom firstscript.py sa liste. Izgled možemo pogledati na sledećoj slici (Slika 3).
Slika 3 – Testiranje Python skripte na emulatoru