Python pentru symbian

De mult caut o varianta sa-mi sincronizez agenda telefonului cu google calendar.

Fiind programator de java, am incercat prima data in j2me, dar, din pacate, accesul la informatiile “confidentiale” ale telefonului (PIM) sunt destul de greu de obtinut. Trebuie sa obtii un certificat “java verifyed” cu care sa-ti semnezi aplicatia pe care o faci. Nu am vrut sa insist pe problema. ca mi s-a parut destul de complicat, tinand cont ca nu se poate obtine un astfel de certificat pentru developeri, ci doar pentru aplicatii comerciale.

Documentandu-ma in domeniu, am observat ca in C++ se pot face mult mai multe lucruri “sub symbian”, asa incat mi-am zis “Sa incerc”, mai ales ca putin C stie orice programator, urmand apoi sa invat mai mult. Pentru a dezvolta aplicatii in C++ pentru symbian trebuie sa downloadezi sdk-ul de pe site-ul nokia , iar pentru IDE am ales sa folosesc carbide pentru c++. Initial am luat ultimul sdk de la nokia, cel pentru N97 (telefon neaparut inca la momentul scrierii articolului). Dupa download si instal (install-ul SDK-ului a durat o vesnici, peste 30 minute), am incercat sa rulez prima aplicatie “HelloWorld”, dealtfel aflata in exemplele SDK-ului. Am compilat pentru emulator, si apoi am lansat emulatorul. Cu toate ca am un calculator cu o configuratie destul de buna pentru timpurile de acum, emulatorul nu parea sa porneasca. Se deschidea o fereastra si clipocea fara sa-mi arate nimic in ea. Oricata rabdare am avut (cei drept nu foarte multe), nu am reusit sa fac sa porneasca emulatorul. Am spus sa poate ar fi mai bine sa instalez SDK-ul potrivit pentru telefonul meu, fiind ceva mai vechi speram sa fie mai stabil. Asa incat am dezinstalat SDK-ul pentru N97, si am instalat “3rd Edition, FP 1”. Din pacate am avut aceleasi probleme cu emulatorul. De data asta nu mai clipocea, dar nu dadea semne sa incarce ceva. De data asta insa am avut noroc ca a trebuit sa plec de langa calculator pentru cateva minute bune si cand m-am intors se incarcase si emulatorul. Nu am reusit sa vad nimic din aplicatia “HelloWorld”, insa am aflat ca trebuie sa ai cu adevarat rabdare sa se incarce emulatorul. Dupa multe incercari nereusite de a lucra cu SDk-ul, si dupa multe blocaje ale calculatorului (atunci cand porneam emulatorul calculatorul nu se mai putea opri decat din buton), am renuntat si la varianta asta.

Desi renuntasem la cele 2 variante de mai sus, nu am renuntat sa caut solutii pentru reusi sa-mi sincronizez agenda telefonului cu calendarul oferit de google. Am mai gasit niste site-uri (gen goosync) care ofera astfel de posibilitati, dar sunt ori platite, ori versiunea free nu ofera foarte multe lucruri. Mai lucrasem in trecut cu versiunea free a lui goosync, insa nu am fost prea multumit de el. Dubla inregistrarile, imi punea in agenda evenimentele pe 2 zile, desi pe google erau doar intr-o zi, si multe alte mici probleme. La goosync am renuntat dupa ce am pierdut setarile telefonului in urma unei resoftari.

Pana la urma am gasit PyS60, o versiune de python pentru symbian, sustinuta de catre nokia. Desi nu lucrasem niciodata cu python, am hotarat sa incerc, mai ales ca python e un limbaj de scripting, deci nu foarte greu de invatat. Si spre surprinderea mea era exact ce cautam. Se instaleaza foarte usor. Se downloadeaza de pe sourceforge versiunea de sys potrivita pentru versiunea de symbian a telefonului si script shellul corespunzator (in cazul meu PythonForS60_1_4_5_3rdEd.sis si PythonScriptShell_1_4_5_3rdEd.SIS). Am inceput cu cateva exemple simple. Cel mai greu a fost sa gasesc unde trebuiesc puse scripturile pentru a putea fi rulate din shell, deoarece gaseam doar informati cum ca ar trebuii copiate in directorul “c:\\python”, director la care nu aveam acces prin Nokia Pc Suite. Pana la urma am descoperit: “e:\\python”.

Urmeaza: Pasii pentru a rula primul script python pe telefonul tau cu symbian

Posted in Programare | Comments Off on Python pentru symbian