|
Introduzione alla Piattaforma .NET - Corso Aziendale |
L'introduzione da parte di Microsoft della Piattaforma .NET e' stata accompagnata, come e' ormai consuetudine, da grandi promesse. Come sempre, distinguere tra le argomentazioni di marketing e quelle piu' concretamente tecniche non e' semplice, richiede studio e sperimentazione pratica. Tuttavia, comprendere a fondo cio' che caratterizza e distingue .NET dalla tradizionale programmazione sotto Windows e' un passo essenziale, sia per chi deve definire le strategie aziendali che per chi dovra' progettare e scrivere codice per la nuova piattaforma di sviluppo.
Il corso si propone di esaminare .NET, in modo svincolato da linguaggi e tool di sviluppo (visuali o meno), esaminandone la struttura interna, con i suoi pregi e difetti, mostrando cosa offre di nuovo agli sviluppatori, quali problemi possono nascere e come prevenirli. Non si tratta quindi del solito corso introduttivo che tenta di magnificare le doti e le novita', ma di un esame ragionato di pro e contro, accompagnato da linee guida su come ottenere il meglio dal nuovo ambiente ma anche su come affrontare in modo sistematico le nuove problematiche che lo accompagnano.
.NET e' quindi affrontato in modo analogo a come affronteremmo un nuovo sistema operativo: mostrandone l'architettura, i principi guida, i diversi concetti (Compilazione Just in Time, Garbage Collection, Assembly, Metadati, ecc) e come questi interagiscano durante il caricamento e l'esecuzione dei programmi.
Scendendo ancora di livello, si esamina il type system della macchina virtuale alla base del framework .NET, nuovamente mostrandone le implicazioni sia in luce di strategia aziendale che di impatto concreto sulla attivita' quotidiana di programmazione.
Infine vengono prese in considerazioni le tre grandi tipologie di applicazioni .NET (applicazioni "tradizionali" Windows Forms, applicazioni internet "Web Forms", Web Services), discutendo sia il supporto da parte del nuovo framework object oriented (parte integrante della piattaforma .NET stessa) sia le ripercussioni sulle strategie di sviluppo e deployment.
Dettagli sul corso
Durata: Da 3 a 4 giorni
Partecipanti: massimo 15
Prerequisiti: esperienza di programmazione, preferibilmente in ambiente Windows. Conoscenza di massima dei concetti fondamentali dell'informatica (sistemi operativi, linguaggi, compilatori, librerie). La conoscenza della programmazione ad oggetti, pur desiderabile, non costituisce requisito fondamentale.
Programma del corso:
Concetti Fondamentali
Cos’e’ .NET?
Principi progettuali alla base di .NET
Piattaforma .NET
Architettura
Modello di Esecuzione
Linguaggi e Compilatori .NET
Assembly (primi cenni...)
MSIL
Common Language Runtime
Servizi svolti dal CLR
Caricamento di Eseguibile .NET
MSCOREE.DLL
Compilatori, Interpreti, JIT
Garbage Collector
Distruzione deterministica
Managed C++
Common Type System e Common Language Specification
CLR, MSIL, CTS, CLS
Common Type System
Tipi Valore e Tipi Reference
Copia, Identita’, Uguaglianza
Alias dei tipi nei diversi linguaggi
Stringhe e prestazioni
Boxing e Unboxing
Common Language Specification
Assembly
Concetti di base
Assembly monomodulo
Approfondimenti
Assembly e Assembly Linker
Metadati
Applicazione .NET
Assembly Privati
Versioning
Assembly Condiviso
Strong Name
Firmare un assembly
Strong Reference
File di configurazione e assembly
Miscellanea
Reflection
Attributi
Sicurezza
Framework .NET: Namespace e Classi Fondamentali
Collezioni
Array
I/O streams
StringBuilder
Serializzazione
Formattatori
XML
ADO.NET e Accesso ai dati
Accesso ai dati e XML
Applicazioni GUI tradizionali (Windows Forms)
Concetti fondamentali
Esempi di Codice
Applicazioni internet (ASP.Net, Web Form)
ASP.NET
Motore ASP.NET
Hosting del motore ASP.NET
Web Forms
Web Controls
Autenticazione e Autorizzazione
Web Services (cenni)
Definizione di Web Service
Modello tecnologico e di business
Esempi
Supporto integrato in ASP.NET
Interoperabilita’ con API, COM, COM+ (cenni)
P/Invoke
Runtime Callable Wrapper
COM Callable Wrapper
Transazioni e .NET
.NET chiama COM
Blittable e non-blittable types
Chiamate e parametri
Importazione implicita
Importazione esplicita
Esempio minimale
Primary Interop Assembly
Bibliografia
Se siete interessati a questo seminario aziendale, potete compilare la
seguente
richiesta di contatto per fissare un possibile incontro.