| Indice
Introduzione XV
Capitolo 1 Guida alle novita' di Visual Basic .NET 1
1.1 Il nuovo IDE 2
Miglioramenti grafici 3
Acceleratori dello sviluppo 3
1.2 Il framework .NET 4
Una storia breve e semplice 4
Architettura di .NET 5
I server di .NET 7
1.3 CLR (Common Language Runtime) 7
Storia 7
Convergenza 7
1.4 Linguaggio orientato agli oggetti 8
Concetti della programmazione a oggetti 8
Vantaggi dell’architettura orientata agli oggetti 9
Storia dell’orientamento agli oggetti e VB 10
Spazi di nome 11
1.5 Applicazioni Web 11
Panoramica delle applicazioni Web 11
Web Form 12
Web Service 13
1.6 Sicurezza 15
1.7 Sicurezza dei tipi 15
Cast 16
Conversione dei dati 16
Operazioni sui bit 17
1.8 Nuovo compilatore 18
Compilare un eseguibile 18
Architettura 18
Gestione dei file nelle versioni precedenti di VB 19
Gestione dei file 19
1.9 Cambiamenti da Visual Basic 6.0 20
Varianti 20
Limiti inferiori delle variabili 20
Stringhe di lunghezza fissa 20
Propagazione di NULL 21
Altri elementi rimossi 21
Corto circuiti 22
Proprieta' e variabili 22
Get e Set 23
Tipo Date 23
Proprieta' di default 24
1.10 Riepilogo 24
Capitolo 2 Il Framework .NET di Microsoft 27
2.1 Che cos’e' il Framework .NET 28
2.2 Introduzione al CLR
(Common Language Runtime) 29
2.3 Utilizzare i linguaggi di programmazione
conformi a .NET 30
2.4 Creare gli assembly 31
Utilizzare il manifesto 34
Cache dell’assembly 37
Individuare l’assembly 37
2.5 I metadati 42
Vantaggi dei metadati 43
Identificare un assembly con i metadati 44
Tipi 44
Dipendenze dell’assembly 46
Riflessione 47
La fine dell’inferno delle DLL 48
2.6 Utilizzare i servizi di sistema 49
Gestione delle eccezioni 50
Garbage Collection 51
I/O di console 52
2.7 MSIL (Microsoft Intermediate Language) 52
Il compilatore Just-In-Time 53
2.8 Utilizzare il sistema degli spazi di nome
per organizzare le classi 53
2.9 CTS (Common Type System) 54
Sicurezza dei tipi 57
2.10 Affidarsi alla gestione automatica delle risorse 57
L’heap gestito 58
Garbage Collection e heap gestito 59
2.11 Servizi di sicurezza 65
Sicurezza del Framework 66
2.12 Riepilogo 69
Capitolo 3 Installare e configurare VB.NET 71
3.1 Edizioni 71
3.2 Installare Visual Studio .NET 72
Installare Visual Studio .NET 73
Installare in Windows 2000 77
3.3 Il nuovo IDE 78
Modello di automazione ambientale
per lo sviluppo integrato 79
Aggiunte 81
Creare un add-in con Add-In Wizard 82
Procedure guidate 85
Macro 87
Pagina iniziale 88
Opzioni di progetto 90
Casella degli strumenti 91
Finestre figlie 95
TaskList 99
Impostare un token personalizzato 100
Solution Explorer 102
Finestra Properties 103
Mostrare e nascondere elementi del codice 106
Web Form 107
Intellisense 107
3.4 Personalizzare l’IDE 108
Personalizzare l’editor di codice 108
Personalizzare le scorciatoie da tastiera 109
Personalizzare le barre degli strumenti 109
Personalizzare i comandi incorporati 110
Personalizzare la pagina d’avvio 112
3.5 Riepilogo 114
Capitolo 4 Common Language Runtime 115
4.1 Architettura dei componenti 117
4.2 Codice gestito e codice non gestito 119
Interoperabilita' con il codice gestito 121
4.3 Spazio di nome System 121
I/O del file 123
Disegnare 124
Stampare 125
4.4 CTS (Common Type System) 126
Cast dei tipi 128
4.5 Garbage Collection 130
Allocazione/deallocazione dell’oggetto 131
Close/Dispose 132
4.6 Riepilogo 132
Capitolo 5 Fondamenti di programmazione .NET 135
5.1 Variabili 136
5.2 Costanti 138
5.3 Strutture 139
5.4 Controllo di flusso del programma 140
If...Then...Else 141
Loop For 148
5.5 Array 149
Dichiarare un array 150
Array multidimensionali 151
Array dinamici 152
5.6 Funzioni 154
5.7 OOP (programmazione a oggetti) 157
Ereditarieta' 158
Polimorfismo 158
Incapsulamento 159
Classi 159
Sovraccarico 163
Scavalcamento 164
Membri condivisi 166
5.8 Gestione delle stringhe 167
5.9 Gestione degli errori 170
5.10 Riepilogo 172
Capitolo 6 Concetti di programmazione avanzata 175
6.1 Moduli 176
6.2 Spazi di nomi 177
Creare gli spazi di nomi 178
6.3 La parola chiave Imports 181
6.4 Implementare le interfacce 184
6.5 Delegati ed eventi 187
Delegati semplici 190
Delegati multicast 190
Programmazione degli eventi 190
6.6 Interoperabilita' fra linguaggi 191
6.7 Operazioni con i file 193
Listati delle directory 193
File di dati 194
File di testo 197
Aggiungere dati ai file 199
6.8 Collezioni 199
6.9 Spazio di nomi Drawing 201
Immagini 205
Stampare 206
6.10 Threading libero 211
SyncLock 212
6.11 Riepilogo 213
Capitolo 7 Creare i Windows Form 215
7.1 Modello d’applicazione 216
Proprieta' 217
7.2 Manipolare i Windows Form 220
Proprieta' dei Windows Form 220
Metodi di Windows Form 221
Creare i Windows Form 229
Modificare i bordi di un form 231
Ridimensionare i form 232
7.3 Eventi del form 234
7.4 Creare applicazioni MDI 236
Creare un form genitore MDI 237
Creare i form MDI figli 237
7.5 Aggiungere i controlli ai form 239
Agganciare i controlli ai form 240
Ancorare i controlli sui form 242
Disporre a livelli gli oggetti sui form 242
Posizionare i controlli sui form 243
7.6 Finestre di dialogo 243
Visualizzare le finestre di messaggio 244
Finestre di dialogo comuni 245
Creare le finestre di dialogo 259
7.7 Creare i menu 260
Aggiungere i menu a un form 260
Creare i menu dinamicamente 263
7.8 Aggiungere le barre di stato ai form 264
7.9 Aggiungere le barre degli strumenti ai form 267
7.10 Binding dei dati 269
Binding dei dati semplice 269
Binding di dati complesso 270
Fonti di dati per il binding di dati 270
Utilizzare Data Form Wizard 271
7.11 Utilizzare il Windows Form Class Viewer 274
7.12 Utilizzare il Windows Form ActiveX Control
Importer 275
7.13 Riepilogo 276
Capitolo 8 Componenti e controlli di Windows Form 279
8.1 Controlli incorporati 280
Controllo Label 282
Controllo LinkLabel 284
Controllo TextBox 287
Controllo Button 290
Controllo CheckBox 292
Controllo RadioButton 294
Controllo RichTextBox 295
Controllo TreeView 297
Controllo ListBox 299
Controllo ListView 303
Controllo ComboBox 307
Controllo DomainUpDown 310
Controllo NumericUpDown 312
Controllo PictureBox 313
Controllo TrackBar 314
Controllo DateTimePicker 316
Controllo Panel 318
Controllo GroupBox 320
Controllo TabControl 321
8.2 Creare componenti personalizzati di Windows 323
Esercizio 8.1: creare una componente
personalizzata di Windows 323
Creare un progetto di libreria di classe 323
8.3 Creare controlli personalizzati di Windows 326
Esercizio 8.2: creare un controllo personalizzato
di Windows 327
8.4 Riepilogo 329
Capitolo 9 Utilizzare ADO .NET 331
9.1 Panoramica di XML 332
Documenti XML 332
XSL 333
XDR 333
XPath 333
9.2 L’architettura di ADO .NET 334
Differenze fra ADO e ADO .NET 335
Supporto XML 335
Manutenzione dello stato 336
9.3 Uso dello strumento XML Schema Definition 336
9.4 Livello connesso 338
Provider di dati 339
Stringhe di connessione 339
Oggetti Command 341
DataReader 346
DataSet 346
9.5 Livello disconnesso 347
Uso di DataSet 348
9.6 Uso del provider di dati di SQL Server 355
TDS 356
9.7 Controllo remoto 359
9.8 Controlli di dati 360
DataGrid 360
DataList 366
Repeater 369
9.9 Riepilogo 371
Capitolo 10 Sviluppare applicazioni Web 373
10.1 Web Form 374
Un semplice Web Form 375
Differenze fra Windows Form e Web Form 377
Vantaggi dei Web Form rispetto ad ASP 378
10.2 Aggiungere controlli ai Web Form 380
Differenze fra controlli dei Web Form
e controlli dei Windows Form 388
Controlli del server ASP .NET 388
Capitolo 11 Ottimizzazione, debug e collaudo 401
11.1 Concetti di debug 401
Menu Debug 404
Watch 406
Punti d’interruzione 407
Finestra Exceptions 408
Finestra Command 411
Compilazione condizionale 412
Trace 414
Asserzioni 416
11.2 Ottimizzazione del codice 417
Finalizzazione 417
Transizioni 418
Metodi di passaggio dei parametri 418
Stringhe 418
Garbage Collection 419
Opzioni del compilatore 420
11.3 Strategie e fasi di collaudo 422
Test di unita' 422
Test d’integrazione 422
Beta test 422
Test di regressione 423
Test di pressione 423
11.4 Riepilogo 424
Capitolo 12 Sicurezza 427
12.1 Concetti di sicurezza 428
Permessi 428
Principale 429
Autenticazione 430
Autorizzazione 430
Politica di sicurezza 431
Sicurezza sui tipi 431
12.2 Sicurezza di accesso al codice 431
Modello di sicurezza d’accesso
al codice di .NET 432
Override Deny 446
12.3 Sicurezza basata sul ruolo 449
Principali 450
Controlli di sicurezza basata sul ruolo 453
12.4 Politiche di sicurezza 456
Creare un nuovo insieme di permessi 458
Modificare la struttura del gruppo di codici 464
Sicurezza del controllo remoto 470
12.5 Crittografia 470
12.6 Strumenti di sicurezza 473
12.7 Riepilogo 474
Capitolo 13 Installare le applicazioni 477
13.1 Impacchettare il codice 478
13.2 Creare le versioni degli assembly 481
13.3 Configurare il Framework .NET 483
Creare i file di configurazione 483
File di configurazione macchina/amministratore 484
File di configurazione dell’applicazione 485
File di configurazione di sicurezza 487
13.4 Installare l’applicazione 489
CLR (Common Language Runtime) 489
Windows Installer 490
File CAB 491
Internet Explorer 5.5 492
File di risorsa 493
13.5 Installare i controlli 496
13.6 Riepilogo 498
Capitolo 14 Aggiornare le applicazioni di Visual Basic a .NET 501
14.1 Considerazioni prima dell’aggiornamento 502
Effettuare il binding anticipato delle variabili 502
Evitare la propagazione di Null 504
Utilizzare ADO 504
Utilizzare il tipo di dati Date 505
Utilizzare le costanti 506
14.2 Valutare l’architettura prima della migrazione 506
Applicazioni intranet/Internet 507
Applicazioni IIS (Internet Information Server) 507
Applicazioni client/server e a piu' strati 508
Applicazioni a strato singolo 509
Applicazioni per l’accesso ai dati 510
14.3 Tipi di dati 510
Variant 510
Integer 511
Date 511
Booleani 512
Array 512
Stringhe di lunghezza fissa 513
Tipi di dati API Windows 514
14.4 Convertire i form di Visual Basic
in Windows Form 515
Agganciamento dei controlli 517
14.5 Modifiche alle parole chiave 518
Goto 518
GoSub 518
Option Base 518
AND/OR 519
Lset 519
VarPtr 519
StrPtr 519
Def 520
14.6 Differenze di programmazione 520
Implementazione del metodo 520
Parametri opzionali 521
Enunciato Return 522
Passaggio dei parametri 524
Riferimenti alle librerie non gestite 528
Proprieta' 533
Impiego di Null 539
14.7 Gestione degli errori 540
14.8 Modifiche nell’accesso ai dati
in Visual Basic .NET 542
Dataset e Recordset 543
Interoperabilita' fra applicazioni 543
Posizione del cursore 544
Accesso disconnesso 544
Navigazione fra i dati 544
Implementazione del blocco 545
14.9 Aggiornare le interfacce 545
Aggiornare le interfacce di Visual Basic 6.0 547
14.10 Utilizzare lo strumento d’aggiornamento 551
14.11 Riepilogo 556
Indice analitico 559 |