Condividi tramite


Cenni preliminari sullo sviluppo di applicazioni (Dispositivi)

Aggiornamento: novembre 2007

Lo sviluppo di applicazioni per Smart Device non differisce in modo significativo dallo sviluppo di applicazioni desktop. In questo argomento viene fornita una panoramica dei passaggi principali per lo sviluppo di un'applicazione per Smart Device e vengono messe in evidenza alcune differenze tra lo sviluppo di applicazioni desktop e quello di applicazioni per Smart Device.

  • Considerazioni relative alla progettazione

  • Utilizzo di dispositivi ed emulatori

  • Compilare l'applicazione

  • Considerazioni sulla sicurezza

  • Assemblare e distribuire l'applicazione

  • Confronto tra dispositivo e desktop

Considerazioni relative alla progettazione

Soluzioni Smart Device e Windows CE

Per comprendere meglio la relazione tra il software Windows CE, Pocket PC, Smartphone e Windows Mobile™, vedere Learn Windows Mobile nel sito Web Windows Mobile Developer Center. Per ulteriori informazioni, vedere Considerazioni di progettazione per lo sviluppo per Smart Device.

Compatibilità tra versioni

Per identificare le combinazioni di strumenti e tecnologie utilizzabili nello sviluppo di applicazioni per dispositivi, vedere Introduzione agli strumenti di sviluppo per dispositivi Pocket PC e Smartphone basati su Windows Mobile (informazioni in lingua inglese). I progetti gestiti devono essere destinati alla versione 2.0 o 3.5 di .NET Compact Framework.

Indicazioni per la progettazione

La facilità, la rapidità e l'efficienza con cui un utente esegue le attività dipendono dalla progettazione dell'applicazione per dispositivi. Ottimizzando l'applicazione per sfruttare le funzionalità di dispositivi diversi, è possibile garantire all'utente prestazioni elevate grazie alla creazione di un'applicazione semplice da utilizzare, pratica, coerente e reattiva. Per linee guida dettagliate sulla progettazione di funzionalità specifiche dell'interfaccia, vedere il kit SDK (Software Development Kit) del dispositivo e la sezione relativa ai dispositivi Smart Device.

Utilizzo di Smart Device ed emulatori

Emulatore di dispositivo

L'emulatore di dispositivo è progettato specificamente per i progetti per dispositivi Visual Studio. Consente di eseguire applicazioni compilate per il set di istruzioni ARM e può essere eseguito come processo in modalità utente. Visual Studio fornisce un trasporto DMA (Direct Memory Access, accesso diretto alla memoria) per comunicare con l'emulatore. Il trasporto DMA è superiore rispetto al tradizionale trasporto TCP/IP in quanto è più veloce, non dipende dalla connettività di rete o da altri fattori esterni e fornisce una connessione e una disconnessione deterministiche.

Visual Studio include immagini dell'emulatore per Windows Mobile 5.0 e Windows Mobile 2003. Con l'installazione di SDK aggiuntivi, ad esempio Windows Mobile 6, vengono installati ulteriori emulatori.

Per aprire l'emulatore, scegliere Connetti a dispositivo dal menu Strumenti, selezionare l'emulatore che si desidera aprire, quindi scegliere Connetti.

Connessione ai dispositivi

In Visual Studio viene utilizzato il framework di connettività di base per stabilire una connessione sicura e affidabile tra il computer di sviluppo e il dispositivo di destinazione. In Visual Studio questa connessione viene utilizzata per la distribuzione di file e applicazioni di debug in un dispositivo o in un emulatore. Per ulteriori informazioni, vedere Connessione di Smart Device ai computer di sviluppo.

Compilazione, debug e test di applicazioni per dispositivi

Applicazioni gestite

È possibile utilizzare Visual Studio per scrivere applicazioni destinate alla versione 2.0 o 3.5 di .NET Compact Framework utilizzando il linguaggio di programmazione Visual C# o Visual Basic. Le applicazioni per Smart Device fanno riferimento agli assembly in .NET Compact Framework e vengono eseguite nel dispositivo da Common Language Runtime di .NET Compact Framework.

Per offrire supporto per lo sviluppo, Visual Studio offre le funzionalità seguenti:

Applicazioni C++ native

È possibile utilizzare Visual Studio per scrivere applicazioni per Smart Device da eseguire in modo nativo in un dispositivo utilizzando il linguaggio di programmazione Visual C++. Per ulteriori informazioni, vedere Programmazione per dispositivi tramite Visual C++.

Sicurezza

Sicurezza delle applicazioni Windows Mobile

Gli sviluppatori di soluzioni per Smart Device devono considerare in che modo configurazioni di sicurezza diverse influiscono sull'esecuzione delle applicazioni. Se l'applicazione non è firmata o è firmata con un certificato non presente nel dispositivo dell'utente, potrebbe non essere possibile eseguirla. Per ulteriori informazioni, vedere Sicurezza nei progetti per dispositivi.

Altre considerazioni sulla sicurezza

L'aspetto della connessione remota delle applicazioni per dispositivi introduce ulteriori problemi di sicurezza. Per ulteriori informazioni, vedere Protezione in .NET Compact Framework e Sicurezza nel codice nativo e nel codice .NET Framework.

Assemblaggio dell'applicazione per la distribuzione

In Visual Studio sono disponibili strumenti per l'assemblaggio dell'applicazione per Smart Device in un file CAB o in un programma di installazione MSI desktop. Per ulteriori informazioni, vedere Assemblaggio di soluzioni per dispositivi ai fini della distribuzione.

Confronto tra dispositivi e desktop

Per lo sviluppo di applicazioni per dispositivi viene utilizzato lo stesso ambiente di sviluppo integrato (IDE) Visual Studio che si utilizza per sviluppare applicazioni desktop, ma con alcune differenze.

  • L'IDE di Visual Studio fornisce strumenti aggiuntivi per la connessione a un dispositivo e l'esecuzione del debug.

  • Al momento della creazione di un progetto, oltre a scegliere un tipo di progetto e un modello, è necessario scegliere un dispositivo in cui eseguire l'applicazione e il relativo debug. È possibile scegliere un dispositivo fisico connesso al computer di sviluppo, un dispositivo connesso in rete o un emulatore di dispositivo in esecuzione nel computer di sviluppo.

  • Il numero e i membri delle classi sono diversi rispetto a quelli disponibili per lo sviluppo di applicazioni desktop. Nei progetti gestiti che utilizzano .NET Compact Framework è disponibile un minor numero di classi per i dispositivi e il complemento delle classi è in genere diverso in base alla piattaforma. Lo stesso vale per i progetti nativi, dove è disponibile solo un sottoinsieme delle API Windows, delle classi MFC o dei componenti ATL. Per informazioni sulle classi disponibili, fare riferimento alla documentazione oppure utilizzare IntelliSense o il Visualizzatore oggetti di Visual Studio quando il progetto è attivo.

  • Come per le applicazioni desktop, è possibile accedere al codice nativo utilizzando la chiamata al sistema operativo. .NET Compact Framework fornisce supporto limitato per l'interoperabilità COM. Non sono supportate la creazione di oggetti COM in codice gestito e l'interoperabilità con i controlli ActiveX.

  • Alcuni elementi del linguaggio possono essere diversi, ad esempio alcune parole chiave di Visual Basic utilizzate per lo sviluppo desktop non sono supportate.

  • Alcuni esempi e frammenti di codice forniti con la documentazione di Visual Studio per i progetti desktop potrebbero causare errori durante la compilazione di progetti per dispositivi.

  • Vi sono alcuni fattori legati alla progettazione, quali le dimensioni del dispositivo, il consumo energetico, le limitazioni di memoria e altri elementi, che non riguardano lo sviluppo di applicazioni desktop.

Risorse supplementari

Per ulteriori informazioni, visitare il sito Web Windows Mobile Developer Center (informazioni in lingua inglese).

Vedere anche

Altre risorse

Introduzione ai progetti per Smart Device