La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Compact Framework 2.0 Fabio Santini.NET Developer Evangelist Microsoft Italy.

Presentazioni simili


Presentazione sul tema: "Compact Framework 2.0 Fabio Santini.NET Developer Evangelist Microsoft Italy."— Transcript della presentazione:

1 Compact Framework 2.0 Fabio Santini.NET Developer Evangelist fsantini@microsoft.com Microsoft Italy

2 Compatibilità e prestazioni.NET Compact Framework 2.0 Compatibile al 100% con il.NET Framework Classi Interoperabilità, protocolli Compatibilità con la versione 1.0 Side by side Compatibilità a livello applicativo Incremento delle prestazioni JIT unificato Migliorara la gestione delle stringhe XmlTextReader e XmlTextWriter.NETCF 1.0 (ROM).NETCF 2.0

3 Estendibilità.NET Compact Framework 2.0 Interoperabilità COM Runtime Callable Wrappers (RCW) fornisce proxy per gli oggetti COM RCW è integrato nell IDE di Visual Studio Type Marshalling Aggiunta di tipi– arrays, strings, structures Array allinterno di strutture (char[], array[]) MarshalAs System.Windows.Forms Control.Handle – recupera lhandle della finestra

4 Linguaggio.NET Compact Framework 2.0 Nuove funzionalità del linguaggio Generics Metodi anonimi Iterators Partial Types

5 I generics sono classi e metodi che lavorano in maniera uniforme su tipi differenti Benefici Le variabili sono di un tipo ben preciso e non objects Non è necessario un casting (errori in fase di compilazione) Riutilizzo reale del codice Generics class Stack { private T[] store; private int size; public Stack() { store = new T[10]; size = 0; } public void Push(T x) { // push code goes here } public T Pop() { return store[--size]; } } void Add(Stack s) { int x = s.Pop(); int y = s.Pop(); s.Push(x+y); }

6 Blocchi di codice incapsulati in delegate Senza metodi anonimi Con metodi anonimi Metodi anonimi button.Click += new EventHandler(sender, args) { // increment a counter or other action }; button.Click += new EventHandler(ProcessClick); // separate method void ProcessClick(object sender, EventArgs e) { // increment a counter or other action }

7 Partial Types Foo-part1.cs public partial class Foo { public void CodeGenFunc() { // generato da un toot } } Foo-part2.cs public partial class Foo { public void UserFunc() { // codice utente } } Divide la definizione di un tipo in file separati Il compilatore C# combina i file per creare un unica classe La separazione aiuta a mantenere aggiornato il codice sopratutto in presenza di generaziona automatica

8 Controllli Windows.Forms DateTimePicker MonthCalendar DocumentList LinkLabel Notification Bubble Help RichInk WebBrowser DataContainer UserControl

9 Supporto per la Clipboard Aggiunte proprietà, metodi ed eventi come richiesto dai clienti Control.DoubleClick ToolBarButton tooltips Più eventi Treeview ComboBox editabile Textbox.HideSelection UserControl FontCollection Più supporto per la tastiera Form.KeyPreview TabIndex, TabStop Funzionalità Windows.Forms HP4300 Tastiera integrata

10 Funzionalità dei Device Orientamento Risoluzione Displays e Layout.NET Compact Framework 1.0 Service Pack 2 (oggi) Gestione automatica delle form scrollabili Evento Form.Resize Gestione automatica dellalta risoluzione White paper su MSDN: Developing Screen Orientation-Aware Applications Developing Screen Orientation-Aware Applications

11 Displays And Layout.NET Compact Framework 2.0 Supporto allorientamento Docking e Anchoring Proprietà AutoScroll – forms, panels Metodi Suspend/Resume Layout Metodo ChangeOrientation Supporto alla risoluzione Scaling automatico

12 Funzionalità per Smartphone.NET Compact Framework 2.0 Gestione dei dati SQL Server CE DataGrid Textbox IME switching InputModeEditor Abilitazione di più menu item nel menù di sinistra

13 System.Drawing.NET Compact Framework 2.0 Bitmap Bitmap.LockBits(…) Image.Save(…) png, jpg, bmp, tif, gif Bitmap Pattern Brushes Creazione di font da una struttura LOGFONT Penne custom Testo ruotato utilizzando LOGFONT

14 Networking e Web service System.Messaging Web service Aumento di prestazioni dovute alla classe XmlSerializer Supporto per SOAP 1.2 Autenticazione Kerberos e NTLM Automaticamente viene selezionato il metodo più sicuro IPv6 WebService service = new WebService(); service.Credentials = new NetworkCredential(username, password, domain);

15 Usato per comunicazioni bidirezionali con connessione variabile Nota Può essere utilizzato anche per comunicazioni Inter- Process System.Messaging Server Application I dati vengono trasferiti quando la connessione è presente. Anche se il dispositivo non è acceso. Operating System SystemQueue.NETCFApplication Dispositivo

16 System.Xml e System.Data System.Xml Serializzazione Serializzazione completa delle classi (XSD -> Classe -> XML) Schema Validazione XML su schemi Generazione da codice di schemi XML XPath 1.0 Data Integrazione con Visual Studio 2005 Data Designer, Data Connector ADO.NET Aggiunte funzionalità per essere compatibile al 100% con il.NET Framework

17 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

18 Altre librerie... Serial Port Isolated Storage Registry Generic collections Cryptography Sound

19 System.Data.SqlClient (160KB) System.Data.SqlServerCe (140KB) System.Data.Common (124KB) eDB – sqlcese30.dll (300KB) sqlceca30.dll (360KB) sqlcesa30.dll (150KB) sqlcerp30.dll (100KB) sqlceqp30.dll (800KB) Storage Engine sqlceoledb30.dll (200KB) Internal SE API eDB API QP Internal QP API SQL CE 3.0 ReplicationandRDA OLEDB / Replication API CLIENTSERVER IIS Server Agent: Replication and Remote Data Access HTTP XML/BizTalk/CS 2002/DTS Enterprise Backend Oracle / db2 / etc TDS Well Connected Occasionally Connected OLE DB PIM Apps Native Apps Managed SQL CE + eDB Apps eVC++ CLR /.NET CF SQL Server CE Data Provider SQL Server Data Provider VS.NET (VB.NET, C#)

20 Main Demo

21


Scaricare ppt "Compact Framework 2.0 Fabio Santini.NET Developer Evangelist Microsoft Italy."

Presentazioni simili


Annunci Google