| Indice
Ringraziamenti
Introduzione
Cosa tratta questo libro
Longhorn Application Model
Trustworthy computing e sicurezza
Memorizzazione e accesso ai dati
Comunicazione e collaborazione
Presentazione e media
Cosa troverete in questo libro
1 Il modello applicativo di Longhorn
Caratteristiche del modello applicativo di Longhorn
Applicazioni web Longhorn
Applicazioni desktop Longhorn
Costruire un'applicazione Longhorn
Distribuire un'applicazione Longhorn
La classe Application
La classe NavigationApplication
Extensible Application Markup Language (XAML)
Riepilogo
2 Costruire un'applicazione Longhorn
Il Build Engine di Microsoft .NET - MSBuild.exe
Costruire Hello World utilizzando MSBuild
MSBuild: terminologia
Costruire un'applicazione Longhorn eseguibile
Elemento Project
Elementi PropertyGroup e Property
Elemento Import
Elementi ItemGroup e Item
Costruire un assembly Longhorn di tipo Library
Costruire un documento Longhorn
Un file XAML come dichiarazione di classe
Creare un file di definizione di un'applicazione per un'applicazione di tipo Navigation
Personalizzare il codice generato utilizzando gli attributi
Usare codice e markup nella stessa classe
Associare un file source-behind con un file XAML
Mixare il codice sorgente e markup in un singolo file XAML
IL manifest dell'applicazione
Il manifest per il deployment
Eseguire l'applicazione
La battaglia dei sistemi di build
MSBuild contro Make
MSBuild contro Ant
Riepilogo
3 Controlli e XAML
Elementi XAML
XAML panel
Canvas
DockPanel
FlowPanel
TextPanel
GridPanel
FixedPanel
Controlli
Risorse e stili
Grafica e animazioni
Shape
Transforms
Animazioni
Servizi per i documenti
Controllo PageViewer
Servizi di layout
Riepilogo
4 Storage
Cos'e' WinFS
WinFS e' una piattaforma per la memorizzazione
WinFS e' un file system
WinFS non e' solo un file system
WinFS e NTFS
Modello di programmazione WinFS
Organizzare le informazioni
WinFS API
Utilizzo delle classi managed WinFS
ItemContext
Memorizzare un nuovo item in WinFS
Come cercare elementi
Identificare un item specifico
Caratteristiche comuni
Data binding
Sicurezza
Estendere le API WinFS
Usare le API WinFS e SQL
Riepilogo
5 Data binding
Utilizzare il data binding
Il data binding
Tipi di data binding
Data binding one-time
Data binding one-way
Data binding two-way
Transformer
L'interfaccia IData Transformer
Fornire politiche di cambiamento
L'item data source
Riepilogo
6 Comunicazioni
Tipi di servizi di comunicazione
Servizi per reti private
Servizi fra reti private
Bridge fra protocolli
Applicazioni end user
Cos'e' indigo
Due forme di comunicazione
Consistenza e stabilita'
Attivazione message-based
L'architettura di indigo
Livello service
Applicazioni Indigo
Indigo Web service application
Indigo RemoteObject service application
Scelta tra Indigo Web e RemoteObject Web service
Programmare Web service
Definire un Web service
Ospitare il Web service
Ottenere il WSDL per il vostro Web service
Creare i metadati per il client
Chiamare un Web service da un client
Configurazione da codice
Programmare remote object
Creare il RemoteObject TimeZone
Ospitare la Classe RemoteObject
Connettersi a una remote instance di un RemoteOject
Consentire ai client di creare una nuova istanza di un RemoteObejct
Creare una nuova istanza di un RemoteOjectRendere sicure le applicazioni Indigo
SecurityManager
SecurityManager
Creare un Web service autenticato
Chiamare un metodo con autenticazione
Confidenzialita' dei messaggi
Messaggi reliable e durable
Definire un servizio dialog-based
Utilizzare transazioni
Riepilogo
7 Creare applicazioni Longhorn per l'ambiente mobile
Power management
Forma fisica
Grab-and-go docking
Progettare per la leggibilita'
Network awareness
Riepilogo
Brent Rector |