|
|
Visual Basic 6.0 Aggiornare le applicazioni a Visual Basic .Net e Visual Basic 2005 i portatili
|
| Editore | Mondadori Informatica |
| Autore | Artinsoft |
| Titolo originale | Upgrading Visual Basic 6.0 applications to Visual Basic .Net and Visual Basic 2005 |
| Editore originale | Microsoft Press |
| Collana | I portatili |
| Pagine | 615 |
| Volumi | 1 |
| Livello | Intermedio |
| Lingua | Italiano |
| Data pubblicazione | 09 - 2006 |
| ISBN | 8804542527 |
|
|
| Prezzo di copertina |
| Euro 12,50 |
|
Prefazione xiii
Presentazione xv
A chi si rivolge il libro xvi
Per i responsabili tecnici xvi
Per gli architetti delle soluzioni xvi
Per gli sviluppatori xvi
Prerequisiti xvii
Come utilizzare questa guida xvii
Capitoli rilevanti per i responsabili tecnici xix
Capitoli rilevanti per gli architetti delle soluzioni xx
Capitoli rilevanti per gli sviluppatori xx
Convenzioni tipografiche adottate xx
Feedback e supporto xxi
Autori principali xxi
Contributi xxi
Ringraziamenti xxi
Ulteriori informazioni xxi
Prerequisiti di sistema xxii
Capitolo 1
Introduzione 1
Perché considerare un progetto di aggiornamento? 1
Informazioni minime necessarie per prendere una decisione 2
Strategie di aggiornamento 11
Passaggio da Visual Basic 6.0 a Visual Basic .NET 11
Maggiore produttività 11
Una migliore integrazione 17
Estendibilità dell'applicazione 18
Affidabilità migliorata 19
Sicurezza migliorata 20
Migliorate opzioni di deployment 20
Prestazioni maggiori 21
Supporto tecnico 22
Vantaggi del Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard 22
Riepilogo 23
Ulteriori informazioni 23
Capitolo 2
Pratiche per aggiornamenti proficui 25
Equivalenza funzionale e evoluzione dell'applicazione 25
Equivalenza funzionale 25
Evoluzione dell'applicazione 26
Struttura organizzativa e ciclo di vita del software 26
Panoramica del processo di aggiornamento 27
Implementazione parziale 28
Pianificazione dell'aggiornamento 30
Definizione dell'ambito del progetto 31
Eseguire una'analisi dell'applicazione 32
Valutazione dell'architettura attuale e di destinazione 33
Analisi e progettazione di nuove funzionalità 33
Selezionare una strategia di aggiornamento 34
Fare un inventario del codice sorgente 39
Preparazione del codice sorgente 39
Prepararsi a gestire i problemi di aggiornamento 40
Produzione di una pianificazione di progetto 42
Stima del costo 43
Preparazione all'aggiornamento 46
Preparazione dell'ambiente di sviluppo 47
Preparazione del codice sorgente Visual Basic 6.0 49
Aggiornamento di applicazioni scritte nelle versioni precedenti di Visual Basic 50
Verifica della compilazione 51
Aggiornamento dell'applicazione 51
Testing e controlo di qualità 51
Deployment 52
Assembly 52
Microsoft Windows Installer 54
Evoluzione di un'applicazione 55
Gestire un progetto di aggiornamento 55
Gestione delle modifiche 55
Gestione del progetto dopo l’utilizzo dell’Upgrade Wizard 58
Complicazioni del progetto di aggiornamento 62
Utilizzo di informazioni storiche 65
Best practice per l'esecuzione dell'aggiornamento 65
Evitare le trappole comuni 66
Riepilogo 67
Ulteriori informazioni 67
Capitolo 3
Valutazione e analisi 69
Introduzione 69
Ambito e priorità del progetto 70
Pianificazione 71
Valutazione degli obiettivi di aggiornamento 75
Obiettivi business 75
Obiettivi tecnici 78
Raccolta dei dati 81
Valutazione dell'utilizzo dell'applicazione 81
Ambiente applicativo 84
Analisi dell'applicazione 85
Utilizzo del tool di valutazione 86
Architettura corrente e di destinazione 87
Inventario per l'aggiornamento 88
Metriche del codice sorgente 90
Gestione delle caratteristiche non supportate 91
Dipendenze dell'applicazione 92
Elementi mancanti dell'applicazione 93
Stima delle risorse e del costo 95
Panoramica sulla metodologia 95
Aspetti da stimare 97
Valutare l'impegno: il fogio di calcolo totale 98
Capire le impostazioni di configurazione 103
Riepilogo 105
Ulteriori informazioni 105
Capitolo 4
Tipi comuni di applicazioni 107
Identificazione e aggiornamento dei tipi di applicazioni 107
Determinare il tipo di applicazione e l’equivalenza funzionale 108
Determinare i tipi di componente e di progetto 108
Applicazioni desktop e Web 109
Considerazioni sull’architettura 109
Applicazioni desktop 117
Applicazioni Web 118
Componenti dell’applicazione 123
DLL e assembly nativi 123
Interoperabilità tra .NET e COM 125
Librerie riusabili 127
Controlli ActiveX 128
Controlli ActiveX inglobati in pagine Web . 130
Documenti ActiveX 131
Applicazioni distribuite 132
Applicazioni DCOM 132
Applicazioni MTS e COM+ 134
Riepilogo 137
Ulteriori informazioni 137
Capitolo 5
Il processo di aggiornamento Visual Basic 139
Panoramica del procedimento 139
Preparazione dell’applicazione 141
Preparazione dell’ambiente di sviluppo 142
Preparazione dell’Upgrade Wizard 145
Rimozione di componenti inutilizzati 148
Ottenere l’inventario delle risorse dell’applicazione 148
Verifica della compilazione 149
Definizione dell’ordine di aggiornamento del progetto 150
Determinare tutte le dipendenze 150
Esaminare il report dell’Upgrade Wizard 153
Aggiornamento dell’applicazione 156
Esecuzione del Visual Basic Upgrade Wizard 157
Verifica dello stato dell’aggiornamento 166
Correzione dei problemi con l’esecuzione dell’Upgrade Wizard 166
Completare l’aggiornamento con modifiche manuali 168
Test e debug dell’applicazione aggiornata 172
Problemi nel report di aggiornamento 173
Correzione degli errori a runtime 174
Riepilogo 181
Ulteriori informazioni 181
Capitolo 6
Comprendere il Visual Basic Upgrade Wizard 183
Utilizzo dell’Upgrade Tool 183
Task eseguiti dall’Upgrade Wizard 184
Modifica del codice 184
Controllo dei riferimenti 185
Il report di aggiornamento 186
Elementi supportati 187
Elementi del linguaggio Visual Basic 6.0 187
Librerie native Visual Basic 6.0 (VB, VBA, VBRUN) 203
Oggetti Visual Basic 6.0 204
ActiveX 213
Riepilogo 215
Ulteriori informazioni 216
Capitolo 7
Aggiornamento di oggetti Visual Basic 6.0 di uso comune 217
Aggiornamento dell’oggetto App 219
Aggiornamento dell’oggetto Screen 224
Aggiornamento dell’oggetto Printer 226
Aggiornamento della collection Printers 233
Aggiornamento della collection Forms 235
Aggiornamento dell’oggetto Clipboard 237
Aggiornamento della collection Licenses 240
Aggiornamento della collection Controls 241
Riepilogo 245
Ulteriori informazioni 245
Capitolo 8
Aggiornamento di funzionalità del linguaggio Visual Basic 6.0 di utilizzo comune 247
Risoluzione dei problemi con le proprietà di default 247
Risoluzione di problemi con classi collection personalizzate 249
Gestire le modifiche a funzioni e oggetti di utilizzo comune 253
Gestire le modifiche a TypeOf 255
Aggiornamento di riferimenti a valori Enum Visual Basic 6.0 258
Definizione di propri valori costanti 259
Utilizzo di valori non costanti 260
Gestire le modifiche agli array 261
Caratteristiche obsolete del linguaggio Visual Basic 264
Aggiornamento di add-in 266
Riepilogo 273
Ulteriori informazioni 273
Capitolo 9
Aggiornamento di funzionalità form Visual Basic 6.0 275
Gestione delle modifiche alle operazioni grafiche 275
Rimozione del controllo Line in Visual Basic .NET 275
Rimozione del controllo Shape in Visual Basic .NET 276
Gestione delle modifiche al metodo PopupMenu 278
Gestione delle modifiche alla proprietà ClipControls 279
Funzionalità drag&drop 280
Funzionalità drag&drop in Visual Basic 6.0 280
Funzionalità drag&drop in Visual Basic .NET 282
Gestione delle modifiche alle proprietà MousePointer e MouseIcon 286
Gestione della modifiche alle Property Page 288
Gestione delle modifiche al controllo OLE Container 292
Gestione delle modifiche ai Control Array 295
Gestione eventi 295
Accesso come collection ai control array 296
Aggiungere dinamicamente i controlli 297
Gestione delle modifiche alla funzionalità DDE 298
Riepilogo 300
Ulteriori informazioni 300
Capitolo 10
Aggiornamento delle applicazioni Web 301
Aggiornamento di documenti ActiveX 302
Aggiornamento di classi Web 304
Riepilogo 306
Capitolo 11
Aggiornamento di operazioni su stringhe e su file 307
Operazioni gestite dall’Upgrade Wizard 307
Operazioni su stringa auto-aggiornate 308
Operazioni su file auto-aggiornate 309
Modifiche manuali a operazioni su stringhe e file 313
Sostituzione di stringhe con StringBuilder 313
Sostituzione di manipolazioni di stringhe con espressioni regolari 314
Migliorare l’I/O su file con gli stream 317
Accesso a file per mezzo del modello File System Object 319
Riepilogo 320
Ulteriori informazioni 320
Capitolo 12
Aggiornamento dell'accesso a dati 323
Considerazioni generali 324
ActiveX Data Objects (ADO) 324
Aggiornamento del data binding ADO 325
Progetti senza data binding ADO 327
Aggiornamento del Data Environment 328
Aggiornamento di Data Environment con databinding 330
Oggetti DAO e RDO 331
Considerazioni sull’aggiornamento del databinding 331
DAO/RDO in Visual Basic .NET 332
Sostituzione del Data Control con il Data Control ADO in Visual Basic 6.0 332
Sostituzione di DAO/RDO con ADO in Visual Basic 6.0 334
Aggiornamento di DAO/RDO senza databinding 334
Aggiornamento di Data Access Objects (DAO) 335
Aggiornamento di Remote Data Objects (RDO) 336
Componenti custom di accesso a dati 344
Aggiornamento a una versione .NET del componente 345
Utilizzo di COM Interop con componenti custom di accesso a dati 346
Aggiornamento di tecnologie miste di accesso a dati 346
Conversione di Data Report in Crystal Reports 346
Riepilogo 350
Ulteriori informazioni 350
Capitolo 13
Lavorare con l'API di Windows 351
Modifiche ai tipi 352
Modifiche ai tipi di dati Integer e Long 352
Modifiche alle stringhe a lunghezza fissa 352
Il tipo di variabile “As Any” non è più supportato 354
Passaggio di tipi UDT a funzioni API 356
Modifiche di funzionalità a “AddressOf” 360
Le funzioni ObjPtr, StrPtr e VarPtr non sono più supportate 363
Migrazione di invocazioni API a Visual Basic .NET 367
Riepilogo 370
Ulteriori informazioni 370
Capitolo 14
Interoperabilità tra Visual Basic 6.0 e Visual Basic .NET 371
Invocazione di assembly .NET da client Visual Basic 6.0 372
Invocazione di librerie Visual Basic 6.0 da client Visual Basic .NET 372
Come ottenere l’interoperabilità 372
Prerequisiti di accesso 373
Prerequisiti per l’interoperabilità con COM 374
Accesso ad assembly .NET direttamente da Visual Basic 6.0 375
Creazione di wrapper di interoperabilità in .NET 378
Registrazione da riga di comando 380
Marshaling del tipo di dati 381
Gestione degli errori 384
Propagazione di eventi COM 390
Sincronizzazione di invocazioni OLE Automation 393
Gestione delle risorse 395
Costruttori e distruttori in Visual Basic .NET 395
Garbage Collection 396
Riepilogo 396
Ulteriori informazioni 397
Capitolo 15
Aggiornamento di applicazioni MTS e COM+ 399
Utilizzo di MTS/COM+ in Visual Basic 6.0 399
Utilizzo di COM+ in Visual Basic .NET 400
Considerazioni generali 403
Tipi di applicazioni COM+ 404
Utilizzo di servizi SOAP 404
Proxy di applicazioni COM+ in .NET 406
Aggiornamento di servizi MTS/COM+ 407
Scenario d’esempio COM+ 407
COM+ Compensating Resource Manager 411
Pooling di oggetti COM+ 418
Sicurezza delle applicazioni COM+ 419
COM+ Shared Property Manager 421
Stringhe-costruttore di oggetti COM+ 424
Transazioni COM+ 427
Ulteriori funzionalità COM+ 432
Sicurezza COM+ 433
Componenti di contesto 436
Eventi COM+ 438
Il componente evento 439
Il Publisher dell’evento 439
Il Subscriber dell’evento e il test 440
Message Queuing e Queued Components 446
Riepilogo 452
Ulteriori informazioni 453
Capitolo 16
Completamento dell'applicazione 455
Separazione degli assembly 455
Nessuna separazione degli assembly 455
Separazione per strato applicativo 456
Separazione per funzionalità 456
Aggiornamento dell’Help integrato 456
Integrazione dell’Help a runtime 458
Integrazione dell’Help in fase di progettazione 459
Aggiornamento da WinHelp a HTML 462
Integrazione dell’Help sensibile al contesto 463
Dipendenze a runtime 463
Aggiornamento del setup dell’applicazione 464
Creazione di un nuovo installer 464
Personalizzazione dell’Installer 467
Moduli merge 471
Deployment Web 472
Deployment COM+ 473
Riepilogo 475
Ulteriori informazioni 476
Capitolo 17
Introduzione all'evoluzione dell'applicazione 477
Destinatari 478
Evoluzione dell'architettura, del disegno e dell'implementazione 478
Evoluzione dell'architettura 478
Trarre vantaggio dalle caratteristiche object-oriented 479
Stratificazione dell'implementazione 483
Design Pattern 484
Implementazione 488
Riepilogo 494
Ulteriori informazioni 495
Capitolo 18
Evoluzioni per comuni scenari applicativi 497
Applicazioni Windows e smart client Windows Forms 497
Componenti business (Enterprise Services) 516
Riepilogo 524
Ulteriori informazioni 524
Capitolo 19
Evoluzioni per comuni scenari Web 527
Applicazioni Web e ASP.NET 527
Evoluzioni architetturali 529
Pagine Master 530
Moduli HTTP 531
Web Service 532
Vantaggi dei Web Service 533
Evoluzioni dell'architettura 533
Creazione di un Web Service 536
Consumare un Web Service 537
Aggiornamenti tecnologici 538
Riepilogo 540
Ulteriori informazioni 540
Capitolo 20
Scenari tecnologici comuni 541
Sicurezza dell’applicazione 541
Utilizzare le identità e l’autenticazione 541
Utilizzo della crittografia 545
Gestibilità dell’applicazione 548
Utilizzo dei file di configurazione 548
Utilizzo delle funzionalità di deployment e di aggiornamento 551
Utilizzo dei performance counter 552
Utilizzo del tracing e del logging 552
Prestazioni e scalabilità dell’applicazione 552
Considerazioni sulla gestione delle eccezioni 553
Considerazioni sulla gestione delle stringhe 553
Considerazioni sull’accesso a database 553
Multithreading e il componente BackgroundWorker 554
Caching 555
Gestione della comunicazione e dello stato 556
Migrazione da DCOM a HTTP 556
Sostituzione di Message Queuing con System.Messaging 558
Aggiornamento dei componenti di accesso a dati ODBC e OLE DB 559
Il Data Provider ODBC .NET 560
Il Data Provider OLE DB .NET 561
Accesso a database Oracle dal .NET Framework 562
Aggiornare ADO a ADO.NET 562
Panoramica su ADO.NET 563
Componenti ADO vs ADO.NET 565
Riepilogo 567
Ulteriori informazioni 567
Capitolo 21
Testing di applicazioni aggiornate 571
Fitch & Mather Stocks 2000 572
Obiettivi del test 573
Il processo di testing 573
Creare un piano di test e il codice di test 574
Creare l’ambiente di test 576
Esame del design 577
Esame del codice 578
Eseguire lo Unit Testing/White Box Testing 579
Black Box Testing 581
White Box Testing – Profiling 584
Panoramica delle strategie di test 585
Strategia di test basata sulla metodologia a cascata 585
Strategia di test basata sulla metodologia iterativa 587
Strategia di test in base alla metodologia agile 590
Strumenti di testing delle applicazioni Visual Basic .NET 594
NUnit 594
FxCop 594
Application Center Test (ACT) 594
Visual Studio Analyzer 594
Classi Trace e Debug 595
Classe TraceContext 595
CLR Profiler 595
Enterprise Instrumentation Framework (EIF) 596
Performance Counter 596
Riepilogo 596
Ulteriori informazioni 597
Appendice
Introduzione all'aggiornamento di ASP 599
Panoramica del processo 601
Preparazione dell'applicazione 601
Aggiornamento dell'applicazione 602
Testing and debugging dell’applicazione aggiornata 602
Comprendere il tool “ASP to ASP.NET Migration Assistant” 602
Compiti eseguiti dal Migration Assistant 602
Limitazioni del Migration Assistant 603
Preparazione dell'applicazione 604
Preparazione dell'ambiente 604
Preparazione del codice per il Migration Assistant 606
Aggiornamento dell’applicazione 608
Opzioni di aggiornamento 608
Utilizzo del tool ASP to ASP.NET Migration Assistant 609
Completamento dell’aggiornamento con modifiche manuali 610
Deployment 615
Ulteriori informazioni 615
|
|
|
|