Architettura interna dell’applicazione di esempio
- Layer
- Interfaccia
- Classi
- Entity
- Classi Factory
- DAL pluggabile
- Service Agent pluggabile
- DevLeap.Library.Utility
NET Compact Framework Tips
- Ottimizzare il codice generato da VS.NET
- Come fare per...
- Emulatori Tips & Tricks
Web Services e Service Agent
- Web service asincroni
- Scambio dati via Web Service
- Service Agent
- Service Agent pluggabile
Scenari accesso ai dati [veloce]
- SOAP
- Web Services
- SOAP senza Web Service
- ADO.NET
- Accesso diretto a SQL Server
- SQLCE/SQL 2005 Mobile
- Remote Data Access
- Merge Replication
- Application Block
Utilizzo di DataSet: perchè ?
- Perché non usare DataSet
- Quando usare DataSet
- Alternative ai DataSet
SQLCE/SQL Mobile 2005
- Piattaforma
- Sincronizzazione
- Utilizzo di RDA
- Utilizzo di Merge Replication
- SQL 2005 Mobile Edition
- SqlCeResultSet
- Query Optimizer
- Scalabilità e Performance
- Indici
- Query ottimizzabili
- Query non ottimizzabili
- Seek
- Range
- Index Seek & Range
- "Very" Large Database
- Base Table Cursor
- Remote Data Access Tips
- Merge Replication Tips
- DevLeap.Library.Mobile.SQL2005MobileHelper
MSMQ [cenni]
- Architettura
- Utilizzo di MSMQ su Windows CE
- System.Messaging
- Send
- Receive
- Mai usare Polling !!!
Multithreading
- Polling? No grazie
- Classi e Delegate
- Utilizzo
- Control.Invoke
- Control.BeginInvoke
- Control.BeginInvoke e Generics
- Sincronizzazione
Tips & Tricks e Performance
- Gestione memoria
- Garbage Collection
- JIT Compiler
- Performance Video
- Gestione operazioni asincrone
- BeginInvoke
- Dummy Call
- Status
- Network
- Scrivere codice performante
- Gestione oggetti e stringhe
Windows Mobile 5.0
- Pocket Outlook API
- SMS
- SMSInterceptor
- SNAPI
- Nuove classi Dialog per Camera, Contacts, Video