- SDK, IDE e conoscenze per programmare su
Symbian OS S60 - |
|||
COSA SERVE PER QUESTO TUTORIAL | |||
Chiedi sul FORUM | Glossario | Un computer che esegue Windows | ||
Cosa serve per programmare con C++ su Symbian OS S60 | |||
SYMBIAN OS E S60 Cosa sono Symbian OS, è il sistema operativo sviluppato da Symbian destinato a dispositivi come cellulari, smartphone e palmari; esistono svariati modelli di dispositivi Nokia (di cui parleremo più ampiamente in seguito), Samsung, Sony Ericsson (ad esempio con il suo UIQ) e di altre aziende che utilizzano Symbian OS. In quest'area della sezione ci si occuperà in particolare degli smartphone Nokia Series 60 (per una lista dei modelli clicca qui) ma i primi articoli saranno rivolti a tutti i programmatori che si avvicinano a Symbian OS, in quanto la base è comune. La Series 60 di Nokia è molto diffusa in tutto il mondo e i modelli base (ma con tutte le funzionalità che interessano) hanno anche costi relativamente moderati (come il diffusissimo Nokia 6600), e proprio per questo è possibile trovare svariati programmi anche gratuiti che permettono di ampliare le funzioni del cellulare come mai prima era stato possibile su un dispositivo Nokia. CONOSCENZE RICHIESTEConoscenze pratiche e teoriche minime Esistono varie scelte tra le quali il programmatore che si avvicina a Symbian può optare in quanto al linguaggio da utilizzare: Java (C-Like e estremamente portabile anche su altri apparecchi embedded), Python (semplice e abbastanza potente), OPL (linguaggio simile al Basic ma piuttosto e limitato), C# e VB .Net (non lasciatevi ingannare da queste scadenti soluzioni a pagamento) ed infine l'onnipotente C++. In questa sede si parlerà solo di quest'ultimo. Dunque prima di tutto è necessaria la conoscenza del linguaggio C++ anche nella sua parte OO (Object Oriented), ovvero bisogna avere ben presente cosa si intende per classe, ereditarietà, polimorfismo e cose simili (potete consultare l'area apposita su AAC). Su Symbian però le conoscenze precedenti riguardanti STL non saranno utili, in quanto sono rimpiazzate da alternative adatte all'ambiente di destinazione. Prima di avvicinarsi alla programmazione è bene dare un'occhiata a come funzionano le cose sul un Nokia S60 (che ovviamente dovete possedere): a questo fine utilizzare programmi come FExplorer e TaskSpy (software che troverete facilmente e gratuitamente) e vedere come sono strutturate cartelle, file, processi, di quanta memoria si dispone (il risparmio di ogni byte di RAM sarà una vera persecuzione) ecc. STRUMENTI DI SVILUPPOIDE e SDK Prima di tutto è necessario disporre di un computer che esegua Microsoft Windows sul quale è bene installare preventivamente (prima o poi vi serviranno) i runtime di Java (clicca qui), piattaforma necessaria per moltissimi dei tool che utilizzerete, e Perl (per Windows esiste ActivePerl). Veniamo alle SDK (Software Development Kit, contiene l'emulatore, documentazione tecnica, esempi e altro), ne esistono svariate versioni scaricabili dal sito Nokia (clicca qui), per sapere quale fa al caso vostro consultare la lista dei modelli (clicca qui), individuare il vostro obiettivo e sulla scheda tecnica osservare la versione specificata nel campo Developer platform (ad esempio S60 3rd Edition o S60 2nd Edition, Feature Pack 2); è suggeribile installarla nella cartella C:\Symbian, il che, se possibile, eviterebbe diverse complicazioni future. Infine arriviamo alla parte con cui lo sviluppatore è più a contatto, ovvero l'IDE o ambiente di sviluppo: anche qui vi sono varie scelte, se disponete di Visual Studio esiste un plug-in chiamato Carbide.vs che vi permetterà di sviluppare dalla comodissima interfaccia di VS, in alternativa esiste anche un IDE CodeWarrior per Symbian OS, ma è disponibile anche una scelta totalmente free ovvero Carbide.c++ Express (sono disponibili a pagamento le versioni Developer e Professional), ambiente di sviluppo semplice da usare progettato da Nokia (e ovviamente consigliato, date le facilitazioni che offre) su base Eclipse (famoso Integrated Development Environment freeware realizzato in Java). CARBIDE.C++ EXPRESSQualche suggerimento
Nella versione corrente di Carbide.c++ express esiste un grave bug che
impedisce di rilevare l'SDK installata se il file devices.xml
(che indica quali SDK sono installate nel sistema a Carbide) non è
situato esattamente in C:\Program Files\Common Files\Symbian, per
cui se la cartella dei file comuni non è quella (caso possibilissimo se
Windows non è in inglese e in moltissime altre evenienze) apparirà un
errore nel rilevare le SDK (operazione da eseguire al primo avvio,
andando a Window, Preferences, Carbide.c++, SDK
Preferences, Rescan Now) per evitare questo inconveniente si
deve copiare la cartella Symbian che si trova nella vostra directory dei
file comuni (ad esempio C:\Programmi\File comuni) in C:\Program
Files\Common Files\Symbian. Riprovate in seguito a fare una scansione
per individuare le SDK e tutto dovrebbe funzionare correttamente. |
|||
<< INDIETRO | by VeNoM00 |