Su Symbian e iPhoneOS puoi programmare in C e C++. Su Symbian puoi usare anche Python e Java.
Per l'integrazione da remoto con i DB puoi usare ODBC nello stesso modo in cui lo usi nei tuoi programmi da PC. La GUI viene gestita con librerie native (per questo devi consultare la documentazione dell'SDK che sceglierai di usare), ed è generalmente non compatibile tra tipi diversi di SDK e tra questi e il PC. Unica eccezione è la libreria Qt che Nokia sta spingendo sempre di più nei suoi nuovi modelli di smartphone, e che ti consente di avere programmi in C++ con GUI basata su Qt allo stesso modo (o con modifiche poco rilevanti) della controparte PC.
Sui dispositivi Android si programma in Java (una versione diversa però da quella usata da Nokia) ma forse è uscito anche l'SDK per programmi nativi in C/C++ (ma su questo non sono molto aggiornato).
Link e siti di riferimento li trovi cercando Symbian SDK e iPhoneOS SDK (per quest'ultimo ti occorre obbligatoriamente un Mac). Per quanto riguarda gli smartphone Windows Mobile, puoi tranquillamente usare Visual Studio e il C# con tutti i vantaggi del caso, ma questi dispositivi stanno sparendo dal mercato, per cui non so fino a che punto tu voglia investire su una piattaforma morente.
I BlackBerry della RIM sono un'altra bella opzione, ma sconosco i dettagli dell'SDK di questi dispositivi.
Ciao!
|