Sviluppare applicazioni per Pocket PC e Smartphone Fabio Santini .NET Developer Evangelist [email protected] Microsoft Italy Agenda .NET Compact Framework Pocket PC Smartphone 2003 Features in Whidbey Q&A Visual Studio.NET 2003 .NET Framework Web pages Mobile Web Browser code .NET Compact Framework Windows CE Platforms H/PC 2K – (Jornada 720, Intermec 6651) No .NET CF, supporto nativo Con tastiera 32mb ROM/RAM PC Card/USB PocketPC 2000, 2002, Phone Edition – (Intermec 700, Compaq iPaq) No keyboard Supporto .NET CF e nativo 64MB RAM/ROM, USB e supporto CF Embedded – (Intermec 5020) Differenti configurazioni CPU/RAM/ROM .NET CF e supporto nativo Scelta della tecnologia Nativo o Managed Visual Studio .NET + Smart Device Extensions eVC++ Pocket PC + PPC Phone Edition Microsoft Smartphone Notebook PCs .NET Compact Framework .NET Framework Tablet PCs … Other Windows CE Devices Windows CE Windows XP Sui dispositivi mobili .NET Compact Framework VB C++ C# Smart Device Extensions … J# Common Language Specification Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO .NET and XML Base Class Library Common Language Runtime Operating System Visual Studio .NET ASP .NET • .NET CF • IDE integrato • Emulatori • Remote debugging .NET Compact Framework • Compact CLR • Ricco sottoinsieme di librerie System.Web System.WinForms Services Description Discovery Protocols UI Caching Security Drawing2D Printing Configuration SessionState Imaging Text Design ComponentModel HtmlControls WebControls System.Drawing System.Data ADO.NET Design System.Xml SqlClient SqlServerCe XmlDocument Serialization Xslt/XPath Reader/Writers System Collections Security Text Globalization IO Net Reflection Resources Configuration ServiceProcess Diagnostics Threading Runtime InteropServices Remoting Serialization Funzionalità supportate Common Base Classes IO, collections, reflection, math, drawing Connessione Networking, classi HTTP, Web services Accesso ai dati ADO.NET, SQL Server CE, SQL Server XML XmlDocument, XmlReader/Writer Windows Forms Funzionalità non supportate ASP.NET COM Interop P/Invoke per chiamare DLLs Win32 no wrapper per oggetti COM Remoting Serialization Reflection emit Install-time JIT (nGen) User Interface 28 differenti controlli e componenti I controlli e i componenti sono estendibili GDI+ non supportato Non supportati ActiveX Controls, Printing, Drag and Drop Controlli supportati Supported controls Button CheckBox ComboBox ContextMenu DataGrid DomainUpDown FileOpenDialog FileSaveDialog HScrollBar ImageList Input Panel Label ListBox ListView MainMenu NumericUpDown Panel PictureBox ProgressBar RadioButton StatusBar Unavailable controls CheckedListBox ColorDialog ErrorProvider HelpProvider LinkLabel NotifyIcon ToolTip Splitter FontDialog TabControl TextBox Timer ToolBar Track Bar TreeView VScrollBar Supporto per i Web service Chiamare Web service Tutti i tipi di encoding Invocazione sincrona e asincrona Autenticazione Basic e Digest Supporto per SSL (Secure Sockets Layer) Gestione di header SOAP custom Supporto XML XmlTextReader e XmlTextWriter XmlDocument Classi non supportate XmlDataDocument XPath XSLT XML Validation .NET Compact Framework Fabio Santini [email protected] Microsoft Italy Oggi SP2 disponibile a breve SP2 Performance rispetto alla versione attuale ~ 600% più veloce a caricare le risorse ~ 40% più veloce l’ XMLTextReader ~ 20% più veloce ADO.NET Community OpenNETCF.org 15,000 sviluppatori sul .NET CF developers Controlli e librerie di terze parti Odyssey CFCom InstallShield Developer Mobile Edition Preemptive Dotfuscator /n Software’s IP*Works for CF ComponentOne Studio for Mobile Devices Power Toys for Pocket PC http://www.microsoft.com/windowsmobile/resources/do wnloads/developer/default.mspx Innovazione dei tool Supporto integrato per lo Smartphone MSBuild Tool a riga di comando per fare il build di progetti Visual Studio Un unico tipo di progetto indipendente dal device Strumenti per il controllo remoto Registry, visualizzatore di processi, browser dei file, heap walker, etc… Strumenti per l’installazione Wizard per creare un CAB che installa l’applicazione sul dispositivo La soluzione potrà contenere un mix di codice nativo e codice gestito Debugging Collegare il debugger ad un processo in esecuzione sul dispsitivo Funzionalità dell’emulatore Supporto per l’ActiveSync Supporto per folder condivisi 4 porte COM Salvataggio multiplo dello stato dell’emulatore Orientamento Portrait e Landscape Supporto al linguaggio Librerie di classi native ATL e MFC Continuo supporto di VB.NET e C# Oggetto My.* di VB.NET Nuove funzionalità di C# Generics Metodi anonimi Iteratori Prestazioni Generali Velocità dell’engine del .NET Compact Framework Migliore generazione del codice nativo Unico JIT per i processori supportati Librerie Velocizzare le librerie di utilizzo comune XML ADO.NET Risorse Estendibilità COM Interop Interoperabilità con componenti COM tramite il Runtime Callable Wrappers (RCW) Integrato nella shell di Visual Studio Enhanced Type Marshalling Più tipi base previsti Arrays MarshalAs Runtime Hosting Permette di integrare all’interno della propria applicazione il CLR Nuovi controlli Windows Form Web Browser DateTimePicker MonthCalendar LinkLabel Notification Balloon DocList RichInk Splitter DataContainer UserControl HelpProvider PocketPC Notification Balloon Drawing Salvare il disegno in una Bitmaps Accesso diretto ai dati della Bitmap Rotazione delle immagini Larghezza delle penne Funzionalità aggiuntive delle Windows Form Docking e Anchoring Supporto al Tab Auto-Scrollable Forms Supporto per la Clipboard Eventi della tastiera Supporto per risoluzioni differenti Funzionalità del designer delle Form Design time WYSIWYG per piattaforma Rotazione delle form Supporto per dimensioni diverse dello schermo Form skin Migliorato l’IntelliSense Supporto per i controlli custom e l’eredita delle form Nuove librerie Direct3D e DirectDraw Mobile Notifications Broker Registrarsi ad una serie di eventi che avvengono sul dispositivo Pocket Outlook Email, SMS Contacts, Calendar, Tasks Telefonia Controllo Phone call Accesso al log delle chiamate Gestione del dispositivo Configuration System object Controlli UI: Picture Picker Contact Picker ... Runtime nativo: ATL 80, MFC 80, CSL/STL Rete e Web service IPv6 Semplificato il modello asincrono di chiamata dei Web service Autenticazione Kerberos e NTLM Web service SOAP 1.2 System.Messaging XML e ADO.NET Serializzazione XML Schema XSD Classe C# Schema XML XPath !!!! SQL CE Result Set Accesso tipizzazo al database SQL CE Utilizzabile con il DataBinder Altre librerie ... Serial Port Isolated Storage Registry Generic collections Cryptography Sound Webcast in italiano Sul sito www.microsoft.com/italy/msdn/webcast potete partecipare ad eventi online su tutte le tematiche relative allo sviluppo di soluzione con le tecnologie .NET © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.