Selezione di un linguaggio di sviluppo
Aggiornamento: novembre 2007
Quando si sviluppa un'applicazione, un controllo o una libreria da distribuire in un dispositivo Smart Device, è possibile scegliere tra tre linguaggi di programmazione, ovvero Visual C#, Visual Basic e Visual C++.
Visual C#
C# è un moderno linguaggio orientato ad oggetti. Le sue funzionalità di Garbage Collection e il supporto delle classi .NET Compact Framework ne fanno un linguaggio ideale per sviluppare applicazioni mobili affidabili e sicure. Visual C# per Smart Device include numerosi controlli che consentono di creare rapidamente un'interfaccia utente grafica, mentre le classi Compact Framework supportano funzionalità quali GDI+, XML e servizi Web. Visual C# consente inoltre chiamare funzioni di Windows CE native nelle situazioni non supportate da .NET Compact Framework.
Per ulteriori informazioni sullo sviluppo con Visual C# e sull'accesso alle funzioni di Windows CE native, vedere:
Programmazione per dispositivi tramite .NET Compact Framework
An Introduction to P/Invoke and Marshaling on the Microsoft .NET Compact Framework
Visual Basic
Visual Basic per Smart Device è un'implementazione completa di Visual Basic notevolmente più potente dello strumento di sviluppo precedente, eMbedded Visual Basic. Visual Basic semplifica notevolmente l'attività di porting di un'applicazione desktop su un dispositivo mobile o di creazione rapida di un'applicazione rich client. Come Visual C#, anche Visual Basic prevede l'utilizzato di .NET Compact Framework. Gli sviluppatori che hanno già familiarità con Visual Basic potranno eseguire il porting delle applicazioni esistenti o crearne di nuove molto rapidamente. Come C#, anche Visual Basic può accedere alle funzioni di Windows CE native.
Per ulteriori informazioni sullo sviluppo in Visual Basic, vedere:
Visual C++
Visual C++ è il linguaggio di sviluppo più appropriato per i dispositivi Smart Device quando le prestazioni svolgono un ruolo fondamentale o quando si sviluppano driver di dispositivo, plug-in per le schermate Oggi o Home o applicazioni a livello di sistema. Visual C++ non supporta .NET Compact Framework, ma fornisce un sottoinsieme dell'insieme Win32 API. Le applicazioni scritte in codice C# o Visual Basic gestito possono accedere al codice C++ contenuto nelle DLL per mezzo dell'interoperabilità.
Per ulteriori informazioni sullo sviluppo in Visual C++, vedere: