![]() |
|
Editore: Hoepli Pagine: 403 Autore: AA.VV. Collana: Informatica Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2002-08-01 ISBN: 8820330881 Prezzo: 38.00 € Lingua: Italiano |
Microsoft .NET Framework e' un ambiente di lavoro dove tutti i linguaggi risultano uguali, cosi' che non e' piu' indispensabile utilizzare il C++ per creare applicazioni performanti. Tuttavia Visual C++ .NET e' l'unico linguaggio in grado di integrare codice gestito e non gestito, offrendo soluzioni per sviluppare il codice esistente con la nuova piattaforma .NET. Inoltre, l'utilizzo di ATL nelle applicazioni web permette di creare servizi web che massimizzano le performance di ASP .NET.
Il libro e' suddiviso in due sezioni: nella prima si tratta il Framework .NET e le sue caratteristiche nell'ottica del C++; nella seconda vengono prese in esame tutte le problematiche di programmazione C++ che giocano un ruolo ancora fondamentale nell'ambiente di sviluppo. Questo volume si indirizza a tutti gli sviluppatori Visual C++ che vogliano esplorare e capire la nuova natura di Visual C++ .NET. E' richiesta una buona familiarita' con l'utilizzo di COM e ATL ma nessuna esperienza di programmazione nell'ambiente .NET.
Argomenti:
Introduzione
Contenuti del libro
Requisiti minimi
Convenzioni
Assistenza clienti
Capitolo 1 - Le novita' di Visual C++
.Net Framework
Il common language runtime
Proprieta' del codice gestito
La libreria di classi del .NET Framework
Nuove caratteristiche di Visual Studio .NET
I vecchi wizard con nuovo look
I nuovi wizard
Debug e sviluppo cross-language
Esempio di cross-language
Debugging
Riepilogo
Capitolo 2 - Introduzione al C++ gestito
Interoperabilita' tra linguaggi
Metadata
Common Type System (CTS)
La libreria di classi del .NET Framework
L'ambiente gestito
Codice e dati gestiti
La garbage collection
Tipi riferimento e tipi valore
Creare codice gestito
Utilizzo delle Managed Extensions
Tipi _gc
Tipi _value
Proprieta'
Delegate
Eventi
Eccezioni
La parola chiave _ identifier
Riepilogo delle parole chiave
Riepilogo
Capitolo 3 - Assembly
Cosa sono gli assembly?
Caratteristiche fondamentali degli assembly
Costruire gli assembly
Creare una libreria di classi
Accessibilita' del tipo
Creare un'applicazione
Esaminare gli assembly con ILDasm
Il manifesto dell'assembly
AssemblyInfo.cpp
Assembly condivisi e assembly privati
Creare assembly condivisi
La global assembly cache
Installare un assembly condiviso nella GAC
Utilizzare un assembly condiviso
Sostituire la chiave strong name per il rilascio
Supporto per il versioning
Lavorare con le risorse
Creazione di un file di risorsa
Utilizzare Visual Studio per compilare file .resources
Localizzazione
Accedere al file di risorsa
Risorse dinamiche
Distribuire gli assembly
Riepilogo
Capitolo 4 - Attributi e reflection
Gli attributi
Attributi C++
Attributi .NET
Scrivere attributi personalizzati
Reflection
L'esempio ListColors
La classe System::Type
Elencare i tipi : l'esempio degli strumenti musicali
Combinare gli attributi e la reflection
Riepilogo
Capitolo 5 - Classi di utilita' .NET
Gestione del testo
StringBuilder
Regex
Gestione dei file
File e FileStream
StreamReader e StreamWriter
Collezioni
ArrayList
SortedList
L'interfaccia IComparer
L'interfaccia IEnumerator
Threading
Tipi di threading
Tipi per la sincronizzazione dei thread
Eccezioni dei thread
Riepilogo
Capitolo 6 - Form Windows
Form Windows e MFC
Un'applicazione Windows in C++ gestito
Personalizzare i form e aggiungere eventi
Aggiungere controlli figlio
Lavorare con i controlli pulsante
Lavorare con i controlli di testo
Controlli di selezione
Altri controlli figlio
Form e menu per interfacce a documenti multipli
Form modali e non modali
Controlli avanzati nei form Windows
Sviluppare Esplora Risorse
Implementare il drag-and-drop nei form Windows
Riepilogo
Capitolo 7 - Codice gestito e non gestito
Combinare il codice gestito e non gestito
Flag / clr e ItJust Works (IJW)
La chiave _ pin
Utilizzare i tipi gestiti dal codice non gestito
Scrivere classi proxy gestite
Il modello di progresso proxy
Le basi per creare un incapsulatore
Un elenco collegato non gestito
Costruzione di un incapsulatore
Testare l'incapsulatore gestito con un client C#
Altre situazioni problematiche
Marshaling tra codice gestito e non gestito
La transizione tra gestito e non gestito
Quando bisogna convertire?
La classe InteropServices::Marshal
Pinvoke: richiamare funzioni non gestite da codice gestito
Considerazioni sulle prestazioni
Riepilogo
Capitolo 8 - Interoperabilita' COM
Da COM a .NET
L'esigenza di interoperare
Utilizzare i componenti COM da C++ gestito
Chiamare un componente COM da .NET
Raccogliere gli eventi di componenti COM in un'applicazione .NET
Utilizzare un'applicazione C++ gestita per raccogliere eventi da un componente COM
Esporre una classe collezione basata su COM a un'applicazione .NET
Usare i controlli ActiveX dalle applicazioni .NET
Riutilizzare modelli per componenti COM da codice gestito
Thread gestiti e apartement COM
Usare componenti in C++ gestito da C++ con supporto COM
Costruire un componente .NET usando C++ gestito
Esporre i componenti .NET ad applicazioni non gestite
Utilizzare un componente in C++ gestito
Catturare gli eventi lanciati da un componente in C++ gestito
Ospitare i controlli dei form Windows in contenitori non gestiti
Controllare come una classe C++ gestita viene esportata in una libreria di tipi COM
Controllare come un'interfaccia C++ gestita viene esportata in una libreria di tipi COM
Riepilogo
Capitolo 9 - Programmazione ATL COM
Cosa c'e' di nuovo in ATL?
Un semplice progetto ATL 7.0
Aggiungere al progetto un componente
Aggiungere metodi
Creare un progetto con gli attributi
Convertire in un eseguibile
Nuove classi ATL
Nuove classi per le stringhe
Classi per la conversione di stringhe
Progetto di esempio sulle utility
Riepilogo
Capitolo 10 - Introduzione ad ATL Server
Architettura
Una semplice applicazione ATL Server
Creare il progetto
Il codice generato
Costruire, distribuire ed eseguire l'applicazione
Modificare il codice
Un'applicazione guestbook ATL Server
Modificare il SRF
Implementare i gestori
Costruire ed eseguire il progetto
Altre funzionalita' di ATL Server
Thread pooling
Caching
Monitoraggio delle prestazioni
Riepilogo
Capitolo 11 - I servizi Web del server ATL
I benefici dei servizi web
La localizzazione dei servizi
Servizi Web e server ATL
Creare un servizio Web
Creazione del progetto
Hello.h
Costruire il progetto
Eseguire il progetto
Un semplice utilizzatore di un servizio
Un servizio di informazioni finanziarie
Creare del database
Creazione del progetto
Scrittura del codice
Costruire e testare il servizio Web
Sviluppo del client
Eseguire il client
Riepilogo
Indice analitico
Da Java al C++ di INFN
Guida alla programmazione degli alberi in C++ di alessioluffarelli
Imparare C++ in 3 lezioni di INFN
Introduzione al C++ di nicetoad