ottobre 2005 - Posts

La prima parte della giornata è stata descritta nel post precedente: http://blogs.devleap.com/devcon2005/archive/2005/10/20/6043.aspx

La giornata prosegue fermandosi ancora sullo strato DAL che viene arricchito dei metodi di aggiornamento dati sfruttando sempre Generics e la classe helper.

Entra in gioco un client mobile che riutilizza gli strati di software progettati per eseguire le operazioni dal device (nella giornata successiva vedremo invece come lavorare offline sempre sfruttando il più possibile il codice già scritto grazie a link source e partial class). 

Progettando applicazioni "componentizzate" si arriva, prima o poi (meglio prima) alle problematiche transazionali. Quando si pensa alle transazioni distribuite si pensa immediatamente all'aggiornamento di due Database. In realtà si incontra il problema anche quando il database è uno solo ma occorre orchestrare (perdonate il termine BizTalkiano :-)) il lavoro effettuato da più componenti: supponiamo ad esempio di dover spostare l'appuntamento di visita a una casa gestita dalla nostra agenzia immobiliare da un venditore all'altro: verranno affrontare le problematiche partendo dalla soluzione Stored Procedure, per arrivare al supporto limitato offerto dalla versione 1.1 del Framework, per proseguire con il supporto degli Enterprise Services (e relative complicazioni) per arrivare finalmente al nuovo modello offerto dalle classi del namespace System.Transactions. Nella versione 2.0 il modello si semplifica notevolmente.

Si prosegue poi con l'ottimizzazione di un'applicazione ASP.NET che utilizza gli strati progettati per rendere asincrona l'esecuzione dei comandi. Vengono affrontate le problematiche e le soluzioni offerte da ASP.NET 1.x per poi passare alla versione 2.0.
Si passa poi all'utilizzo di MSMQ e SQL 2005 broker per rendere "ancora più asincrone" e veloci le applicazioni ASP.NET sia per quanto riguarda le pagine aspx che i web service asmx. L'infrastruttura contempla anche transazioni distribuite fra SQL Server e MSMQ utilizzando il  nuovo modello System.Transactions 2.0. 

Segue l'analisi delle nuove feature importanti della nuova 2.0 di ASP.NET. 

Altri dettagli sulla seconda giornata che prevede un'inside su SOA a breve.

Stiamo ultimando il case study che ci farà da guida per le demo di DevCon 2005 nel Track Architettura e Implementazione Applicazioni.
Seguiremo un ragionamento continuo nel corso della prima giornata: si parte da un'applicazione semplice per poi complicare i vari step al fine di migliorare la manutenibilità e le performance aggiungendo caratteristiche della versione 2.0 del .NET Framework. Questo il System Diagram dell'applicazione di partenza. L'applicazione finale è pronta, ma abbiamo preparato i vari step per arrivarci.

Da prima si portano i componenti di accesso ai dati fuori dal layer di presentazione, poi si utilizzano evidenziandone i pro e i contro i Db*Factory della versione 2.0.

Si passa poi all'implementazione di un Data Access Layer specifico (SQL2000, SQL 2005, Oracle) per poi generalizzarlo sfruttando l'OOP: vengono fuori considerazioni e utilizzo avanzato di Interfacce e Classi astratte. Vengono applicati componenti Helper per generalizzare le funzioni più comuni nell'accesso ai dati, migliorando la manutenzione del codice.

Per completare l'architettura in chiave 2.0, abbiamo applicato i Generics per ottimizzare la quantità di codice senza rinunciare alla tipizzazione.

NB: Tutti i System Diagram linkati sono in bassa risoluzione :-)

 

Da oggi è disponibile il sito on-line per iscriversi a DevCon 2005!
Tutte le persone che si sono già prenotate possono completare la loro procedura di iscrizione seguendo le istruzioni fornite nella mail che riceveranno.
Chi non ha approfittato della prenotazione può invece iscriversi seguendo le indicazioni contenute nella pagina di iscrizione (http://devcon2005.devleap.com/prenotazione.psx).

Anche IBM eServer xSeries supporta DevCon 2005 fornendo l'hardware necessario allo svolgimento delle demo di applicazioni reali, affidabili e scalabili.

Consulta la lista di tutti gli sponsor sul sito della conferenza: http://devcon2005.devleap.com/sponsor.psx

Abbiamo aggiornato la pagina logistica con maggiori dettagli per chi deve organizzare viaggio e/o pernottamento.

Segnaliamo la disponibilità di una tariffa convenzionata con il Crowne Plaza Hotel, lo stesso albergo della conferenza DevCon 2005. Presto renderemo anche disponibili tutti gli orari delle navette gratuite per Linate e per il capolinea della metropolitana MM3 (linea gialla) a San Donato. Tutti i dettagli nella pagina logistica.