Corso di programmazione per Windows Mobile - introduzione
Data: 04/02/2006 Autore: Emanuele Mattei
Introduzione
In questo articolo verrà data una delucidazione sul corso che andremo a fare, in particolare acquisire le conoscenze di base sulla programmazione dei dispositivi mobili con la tecnologia .Net. Nei vari articoli, che verranno pubblicati saranno allegati file di esempio, i quali si possono scaricare liberamente per provarli sul proprio sistema, o per vedere la stesura di tale codice. Il corso si baserà sulla programmazione dei sistemi Windows Mobile, con la nuova tecnologia Microsoft .Net e più precisamente con il Compact Framework 2.0.
La programmazione
Oggi scrivere un programma per l’ambiente Windows Mobile, ossia per dispositivi mobili (Pocket Pc, Smartphone) non è un’operazione molto complessa, e nel caso che non ci siano grandi pretese la creazione di tali applicazioni può essere alla portata di tutti. Quando si scrive un programma per dispositivi mobile, dobbiamo utilizzare un linguaggio di programmazione, questo vuol dire una serie di istruzioni, che il linguaggio macchina interpreta e risponde con determinate operazioni. Tali linguaggi hanno delle parole particolari (che andremo a vedere durante il corso), dette parole chiavi o riservate, questo vuol dire che una determinata parola, per il computer ha un particolare significato. I linguaggi per dispositivi mobili, sono diversi, anche in base al sistema operativo (Symbian o Windows Mobile) su cui andremo a lavorare, nel nostro corso si affronterà un nuovo linguaggio o meglio una nuova tecnologia detta .Net (si pronuncia dot net). Con tali linguaggi, si possono creare programmi di tipo .exe, ossia file eseguibili, che possono avere o no un interfaccia grafica ed eseguire determinate operazioni, al doppio click del mouse sul nome di tale programma, oppure si possono creare dei componenti (.dll) ossia dei file che vengono usate dai programmi per eseguire determinate funzionalità. Per utilizzare i linguaggi di programmazione, spesso si utilizza un ambiente di sviluppo, esso è un software, il quale semplifica di molto al programmatore (nome della persona che scrive i programmi) la stesura del proprio programma, aiutandolo sia durante la digitazione del codice, sia durante la fase di debug (momento in cui il programmatore verifica o prova una determinata parte di codice, sarà dedicato un capitolo intero) che durante la fase di esecuzione e compilazione. Infatti molti ambienti di sviluppo, hanno il compito anche di generare il file eseguibile (.EXE) o il componente (.DLL), nel corso utilizzeremo il nuovo ambiente di sviluppo della Microsoft e più precisamente Visual Studio 2005, un ambiente di sviluppo che offre elevate prestazioni e funzionalità, rilasciato intorno alla fine di novembre 2005, in esso si possono utilizzare diversi linguaggi di programmazione, i più utilizzati e conosciuti sono Visual Basic e C# (si pronuncia c sharp). L’ambiente di sviluppo verrà illustrato con precisione nel capitolo 1, mentre per la parte di codice gli esempi saranno con i due linguaggi, Visual basic e C#, in modo che il lettore possa utilizzare entrambi senza difficoltà.
Il Compact Framework
I linguaggi per dispositivi mobili sono diversi, java e c++ per esempio sono dei linguaggi che si possono utilizzare per i vari sistemi operativi (Symbian e Windows Mobile) mentre il Visual Basic .Net e C# solo in ambiente Windows Mobile, entrambi sono nuovi per questo sistema operativo. Fino a qualche anno fa, si potevano utilizzare altri linguaggi di programmazione quali evb che sta a significare visual basic embedded ossia visual basic per palmari e evc che sta a significare visual c per palmare.
Con l’evento del Compact Framework 1.0, il quale offre prestazioni e risultati migliori, i linguaggi (evb ed evc) si sono utilizzati sempre di meno.
Il Compact Framework è un insieme di classi (file che hanno il compito di eseguire determinate operazioni in diverse circostanze) e funzionalità che permette l’esecuzione di determinati programmi e componenti, senza di esso i vari file eseguibili (.exe) e componenti (.dll) non potrebbe funzionare. Esso si installa una sola volta sul dispositivo mobile, e questo può essere fatto o tramite un pacchetto di installazione, oppure tramite l’ambiente di sviluppo visual studio 2003 o visual studio 2005 collegando il palmare al computer. Le versioni del Compact Framework sono 1.0 e 2.0 (nuova) .