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.
Scarica

NET Compact Framework