DESCRIZIONE SESSIONI
Smart Client: Introduzione
In questa sessione valuteremo insieme cosa si intende per applicazione Smart Client, perchè possano essere più interessanti di altre tipologie di applicazioni (Web o Win32) e quali sono gli aspetti fondamentali dell’architettura di uno Smart Client.

Capire SOA
Service Oriente Architecture è una “buzzword” che va molto di moda in questo periodo, ma dietro la quale si nascondono idee e principi decisamente validi e interessanti. In questa sessione vedremo quali sono i requisiti fondamentali da rispettare affinchè un Web Service possa essere considerato un Service (senza Web davanti!) in architettura SOA.

Data Layer
Da questa sessione inizia un’avventura all’interno dell’intera architettura di una soluzione Smart Client di esempio. In questa prima parte capiremo se e come cambia il modo di lavorare a livello di Data Access Layer, quando si sviluppano applicazioni Smart Client. Risponderemo a domande quali: uso i DataSet? uso i DataReader? come gestisco le connessioni? E le transazioni? ecc.

Business Layer
Le applicazioni moderne non si basano solo sui dati. Tanto meno le applicazioni Smart Client. Servono componenti di business che consentano di validare a applicare le regole di business delle applicazioni. Vedremo come adattare le esigenze classiche della logica di business all’archiettura Smart Client e a SOA.

Communication Layer
In questa sessione affronteremo il delicato tema della comunicazione dei nostri Smart Client con i componenti di business. Usiamo i Web Service? Usiamo i Service SOA? Usiamo .NET Remoting? Queste sono alcune delle domande alle quali daremo una risposta. Capiremo inoltre come gestire e trattare i dati mentre “passano sul cavo”. Serializziamo dei DataSet? Passimo oggetti di Business? Facciamo altro?

Presentation Layer
Gli Smart Client nascono dall’esigenza di avere interfacce Smart disconnettibili. In questa sessione vedremo come gestire la presentazione dei dati che ci arrivano dagli strati business, attraverso il canale di comunicazione. Affronteremo aspetti legati principalmente alla creazione di Agent di comunicazione, di adattamento e di caching dei dati, piuttosto che concentrarci sul disegno grafico della interfaccia utente.

Deployment e Sicurezza
Una soluzione reale può essere tale solo se viene rilasciata correttamente, se gli aggiornamenti di versione sono il più possibile “indolore” per l’infrastruttura e se sono sicuri. In questo senso SOA ci aiuta a gestire meglio il versioning, i servizi e gli agent ci aiutano a supportare meglio la disconnettibilità dei client e .NET con la sua infrastruttura di sicurezza, arricchita con WSE2 nella parte di comunicazione, ci permettono di arrivare a soluzioni complete e funzionanti. In questa ultima sessione vedremo come.

PRE-REQUISITI INDICATIVI
Per partecipare a DevCon OneDay "SOA e Smart Client" sono richiesti i seguenti pre-requisiti:
  • Microsoft .NET Framework 1.x
  • Conoscenza di XML e di un po' di XSD
  • Web Services base (ASMX)
  • Un "pizzico" di WSE (basta giusto avere un'idea di cosa è)
  • Concetti generali delle architetture distribuite