BIZ00

Introduction to WCF

27/05/2008 - 10:00-13:00
Speaker: Paolo Pialorsi

Descrizione: In questa sessione introduttiva scopriremo le potenzialità di WCF. Capiremo qual è la sua architettura e vedremo come creare servizi e consumer.
Valuteremo in particolare le varie tipologie di contratti (ServiceContract, DataContract, MessageContract). Vedremo poi in forma di panoramica quali sono i protocolli e i servizi infrastrutturali (sicurezza, transazioni, reliability, ecc.) che sono disponibili "out-of-the-box" e faremo un rapido escursus sui comportamenti (behavior) che possiamo assegnare ai servizi.

 
Argomenti trattati:
Windows Communication Foundation


ALL00

CLR 2.0 Recap

27/05/2008 - 10:00-13:00
Speaker: Marco Russo

Descrizione: C# 2.0 (e il Common Language Runtime di .NET Framework 2.0) ha molte funzionalità non ancora così conosciute e diffuse che però sono alla base di molte novità introdotte da C# 3.0 e dal .NET Framework 3.5.
Questa sessione è dedicata a un ripasso di generics, partial class, anonymous methods, yield e altri dettagli che è importante conoscere per affrontare al meglio le versioni più recenti di CLR e C#.

 
Argomenti trattati:
C# 2.0
Generics
Anonymous methods
Yield
Partial Class


BIZ01

Introduction to WF

27/05/2008 - 14:00-16:45
Speaker: Roberto Brunetti

Descrizione: In questa sessione introduttiva e molto pratica vedremo all'opera Windows Workflow Foundation partendo dalla definizione di semplici workflow per poi passare alla descrizione del runtime e dei servizi ad esso associato con particolare attenzione al servizio di persistenza.
Vedremo come far comunicare i workflow con l'applicazione che li ospita. L'obiettivo è mostrare l'utilizzo del prodotto come metodo di gestione di flussi applicativi sia a livello Business Layer sia per gestire la User Interface.
In questa sessione non vedremo le tecniche di ottimizzazione che abbiamo preferito tenere nella sessione Optimizing Workflow Foundation.

 
Argomenti trattati:
Windows Workflow Foundation


UI00

Introduction to WPF

27/05/2008 - 14:00-16:45
Speaker: Luca Regnicoli

Descrizione: Una sessione di introduzione per chi si affaccia al mondo di Windows Presentation Foundation.
Partiremo dai concetti fondamentali della piattaforma come controlli, pannelli ed elementi vettoriali, fino a scoprire le meraviglie che si celano dietro il nuovo motore di binding, stili e template.
L'obiettivo della sessione è comprendere quali sono le caratteristiche di WPF e come usarle al meglio per creare User Interface migliori... e non solo graficamente.

 
Argomenti trattati:
Windows Presentation Foundation


ALL01

C# 3.0 e LINQ: Introduction

27/05/2008 - 17:15-18:30
Speaker: Marco Russo

Descrizione: Questa sessione è dedicata a chi vede per la prima volta C# 3.0 e LINQ (Language Integrated Query), introdotti entrambi con il .NET Framework 3.5.
Lambda expressions, extension methods e local type inference sono le principali funzioni di C# 3.0 che introdurremo in questa sessione.
Ne vedremo l’utilizzo in LINQ , introducendo anche la filosofia e le principali modalità di utilizzo di questo nuovo modo di integrare nei linguaggi .NET la capacità di accedere e manipolare dati esterni in maniera dichiarativa, estendendo i linguaggi esistenti e conosciuti.

 
Argomenti trattati:
C# 3.0
Extension Methods
Lambda expressions
Local Type Inference
LINQ Introduction


ALL02

LINQ to Objects

28/05/2008 - 09:00-10:15
Speaker: Marco Russo

Descrizione: Con LINQ to Objects si intendono le funzionalità di LINQ che consentono di lavorare su grafi di oggetti in memoria, facendo interrogazioni su tali strutture in maniera dichiarativa e completamente integrata con il linguaggio (C# o Visual Basic).
Poiché gli operatori base di LINQ sono gli stessi per tutti i provider disponibili, conoscere LINQ to Objects è indispensabile per affrontare le specializzazioni di LINQ verso fonti dati specifiche (come LINQ to SQL, LINQ to Entities e LINQ to XML).

 
Argomenti trattati:
LINQ Query syntax
LINQ Method syntax
Operatori LINQ


BIZ02

Workflow Services

28/05/2008 - 09:00-10:15
Speaker: Paolo Pialorsi

Descrizione: Scopriremo come utilizzare servizi WCF (e non) da workflow WF e come implementare servizi WCF tramite flussi definiti in WF.
In particolare concentreremo la nostra attenzione sulle dinamiche di gestione del contesto, della persistenza e della comunicazione tra diversi workflow implementati con WF e messi in comunicazione con WCF.

 
Argomenti trattati:
Windows Workflow Foundation
Windows Communication Foundation
Gestione dei processi


DAL00

LINQ to SQL

28/05/2008 - 10:30-11:45 (Parte 1)

29/05/2008 - 09:00-10:15 (Parte 2)
Speaker: Marco Russo & Paolo Pialorsi

Descrizione parte 1:
L’applicazione più nota e diffusa di LINQ è quella che consente l’accesso ai dati su un database relazionale.
Benché nella nostra opinione non sia la più importante e necessaria in qualsiasi programma, si tratta comunque di quello che sarà l’utilizzo più diffuso di LINQ, almeno all’inizio e in particolari applicazioni.
In questa prima sessione dedicata a LINQ to SQL vedremo come mappare le entità su un database SQL Server, come effettuare le interrogazioni, come una query LINQ viene convertita in una query SQL e come sfruttare stored procedure e user defined function.
Descrizione parte 2:
Questa seconda sessione dedicata a LINQ to SQL affronta gli argomenti relativi alla manipolazione delle entità.
Le classiche operazioni di inserimento/modifica/cancellazione sono rese disponibili attraverso la manipolazione di oggetti in memoria che rappresentano i dati contenuti nelle tabelle fisiche.
Dopo una descrizione delle operazioni fondamentali, una parte della sessione sarà dedicata all’analisi delle problematiche di accesso concorrente al database attraverso LINQ to SQL.
Infine, vedremo le tecniche consigliate di utilizzo del DataContext in diverse architetture applicative.

 
Argomenti trattati:
Modellazione entità LINQ to SQL
Query su SQL Server
Object Tracking
CRUD Operations
Mapping stored procedure e UDF


UI01

WPF: Make it (more) Fast and Furious

28/05/2008 - 10:30-11:45
Speaker: Luca Regnicoli

Descrizione: Non si può certo dire che WPF sia un runtime lento, anzi, ma alcune tecniche possono degradarne o aumentarne le prestazioni in modo significativo.
Analizzando un lungo elenco di suggerimenti capiremo come migliorare le performance delle nostre applicazioni WPF lavorando in modo corretto con DependencyObject, Freezable, Application Resource, Text, Binding, Image, Drawing, Panel ed altri attori della piattaforma.
Vedremo all'opera alcuni tool presenti nel Windows SDK per studiare il comportamento a run-time della nostra applicazione e determinare al meglio le ottimizzazioni da applicare.

 
Argomenti trattati:
Performance
Tracking


ALL03

System.Transactions: implementing a Resource Manager

28/05/2008 - 12:15-13:30
Speaker: Roberto Brunetti

Descrizione: Si fa presto a dire Transazioni ! Sapete che esiste anche una Single Phase Commit ? Sapete che si possono gestire transazioni anche su oggetti a runtime ? Cosa è la Promotable Single Phase ? Quando viene richiamata la Prepare ?
Queste domande troveranno risposta in questa sessione che, tramite l'implementazione di un semplice resource manager custom mette in evidenza come lavora internamente il motore della System.Transacions; l'obiettivo è duplice: da un lato costruire un resource manager su File System e su oggetti in memoria, dall'altro chiarire molti degli aspetti di funzionamento della libreria.

 
Argomenti trattati:
IEnlist
SPC
2PC


MOSS00

Developing SharePoint Workflows with VS2008

28/05/2008 - 12:15-13:30
Speaker: Paolo Pialorsi

Descrizione: In questa sessione valuteremo come sia possibile realizzare processi e workflow per Windows SharePoint Services 3.0 e Microsoft Office SharePoint Server 2007, utilizzando Visual Studio 2008.
In particolare valuteremo come creare workflow sequenziali e a stati per definire processi di approvazione documentale in grado di interagire con gli utenti dei portali SharePoint tramite form di InfoPath/Form Services.

 
Argomenti trattati:
WSS3 e MOSS2007
Workflow Foundation
Visual Studio 2008
InfoPath e Form Services


ALL04

LINQ to XML

28/05/2008 - 14:30-15:45
Speaker: Paolo Pialorsi

Descrizione: LINQ to XML è uno dei "gusti" di LINQ più interessanti in quanto applica il paradigma di querying sui dati a repository diversi dai classici database SQL, DataSet o entità in memoria.
In questa sessione vedremo come usare LINQ to XML per creare contenuti XML, tramite l'apposita API introdotta con LINQ to XML, ma vedremo anche come navigare e modificare i contenuti di grafi di nodi XML.
Inoltre valuteremo come applicare LINQ to XML ad operazioni di trasformazione, validazione e ricerca XPath di XML InfoSet.

 
Argomenti trattati:
LINQ
LINQ to XML
XSLT, XSD, XPath


UI02

Things to Avoid (and reasons) in ASP.NET for Beginners

28/05/2008 - 14:30-15:45
Speaker: Roberto Brunetti & Luca Regnicoli

Descrizione: Questa sessione è pensata per chi non ci ha seguito nei vari appuntamenti su ASP.NET e vuole migliorare le caratteristiche delle proprie applicazioni web.
Spesso, girando in varie aziende per consulenza e formazione, ci vengono poste domande molto simili nonostante gli ambienti applicativi siano i più disparati; questa sessione è un prontuario delle regole da seguire per ottenere una applicazione robusta, scalabile e che duri nel tempo.

 
Argomenti trattati:
Session
Profile
Managing State
ViewState


COMM00

WCF Context Management & Durable Services

28/05/2008 - 16:10-17:30
Speaker: Paolo Pialorsi

Descrizione: Una delle novità sicuramente più interessanti di WCF nella sua nuova versione disponibile con .NET 3.5 è la capacità di creare servizi dotati di contesto e di persistenza (durable service).
Il contesto è stato implementato per supportare il dialogo WCF tra diversi workflow di WF, ma risulta assolutamente interessante e utile anche in molte altre situazione dove è richiesta stabilità della comunicazione e tracciabilità delle comunicazioni tra servizi.
I durable service sono servizi in grado di persistere il loro stato su una infrastruttura di persistenza, personalizzabile all'occorrenza, al fine di poter durare nel tempo.
Si tratta di una possibilità che ci consente di creare soluzioni di servizi e consumer resisteni al riavvio dei nodi che dialogano così come in grado di supportare un reset del canale di comunicazioni. Di norma si sposa con la gestione del contesto in WCF.

 
Argomenti trattati:
Windows Communication Foundation
Binding con support del Context
Durable Services
Workflow Services


ALL05

IIS 7 for ASP.NET Developers

28/05/2008 - 16:10-17:30
Speaker: Roberto Brunetti

Descrizione: IIS, nella versione Windows Vista e Windows Server 2008, non ha soltanto perso la ormai ultra-decennale interfaccia utente, ma si presenta con una stretta interazione con ASP.NET 2.0 per la gestione della pipeline delle richieste: il mondo unmanaged di IIS si è sposato con il mondo managed di ASP.NET portando notevoli benefici in termini di semplicità di personalizzazione del flusso delle richieste.
Molte delle semplici operazioni che si facevano in IIS, adesso richiedono interazione con ASP.NET (si pensi agli HttpModule e alla configurazione).
Obiettivo di questa sessione: far luce sulle interazioni fra i due componenti.

 
Argomenti trattati:
Pipeline
Security
Tracing


ALL06

[Bonus session] Parallel programming today and tomorrow

28/05/2008 - 17:45-18:45
Speaker: Marco Russo

Descrizione: La legge di Moore resta valida ancora oggi: la potenza dei processori raddoppia ogni 2 anni.
Negli ultimi tempi, però, non è più possibile sfruttare questa potenza in una singola applicazione single-thread, perché l’aumento viene ormai ottenuto aumentando il numero di core e non la frequenza. Un po’ come avere due motori da 100 cavalli invece che uno da 200.
Questo richiede al software di evolvere per sfruttare tutta la potenza disponibile, sfruttando il parallelismo.
Ambienti di sviluppo, linguaggi e librerie stanno muovendosi nella direzione di offrire un supporto a questa evoluzione, introducendo tecniche che consentano di sfruttare il parallelismo e la programmazione multi-thread in maniera più semplice e più sicura.
In questa sessione vedremo alcune di queste evoluzioni, tra cui tecnologie già in beta come Parallel Framework e PLINQ.

 
Argomenti trattati:
Parallel Framework
PLINQ


UI03

Do you Ajax in ASP.NET?

29/05/2008 - 09:00-10:15
Speaker: Roberto Brunetti

Descrizione: In questa sessione metteremo in luce pregi e difetti della libreria AJAX di ASP.NET 2.0 e ASP.NET 3.5 e cercheremo di capire come dovremmo scrivere il codice in modo da rendere una soluzione AJAX robusta e scalabile.
AJAX in ASP.NET non è solo partial rendering, ma offre una libreria lato client molto interessante e una interazione con Web Service e servizi WCF utilizzabile anche da applicazioni Silverlight.

 
Argomenti trattati:
AJAX in 3.5
Pipeline
WS e WCF Bridge


ALL07

LINQ To Entities

29/05/2008 - 10:30-11:45
Speaker: Marco Russo & Paolo Pialorsi

Descrizione: LINQ to Entities è l'estesione a LINQ per la famiglia di provider di querying sui dati che molti stanno attendendo. Sarà lo strumento che potremo utilizzare per interrogare modelli ADO.NET Entity Framework tramite query LINQ.
In questa sessione cercheremo di capire quali sono le funzionalità offerte da LINQ to Entities, svolgendo anche un confronto con LINQ to SQL e con gli strumenti ORM disponibili sul mercato in generale.

 
Argomenti trattati:
ADO.NET Entity Framework
LINQ to Entities
ORM


UI04

How to develop better "Gestionali" with WPF

29/05/2008 - 10:30-11:45
Speaker: Luca Regnicoli

Descrizione: Abbiamo capito che grazie a Windows Presentation Foundation possiamo creare applicazioni migliori, ma la curva di apprendimento è decisamente in salita e non è semplice capire subito come utilizzare al meglio gli strumenti messi a disposizione.
Questa sessione non è una carrellata generica sulla funzionalità interessanti di Windows Presentation Foundation per creare software LOB (gestionali) ma una serie di problematiche reali risolte brillantemente dalla piattaforma.

 
Argomenti trattati:
Data binding
Style
Control customization


MOB00

ADO.NET Sync Service & Microsoft Sync Framework

29/05/2008 - 12:15-13:30
Speaker: Roberto Brunetti

Descrizione: Chi scrive applicazioni che devono lavorare offline si trova prima o poi a dover replicare delle informazioni. Esistono da sempre tecniche native di replica dei dati utilizzando SQL Server o SQLCE.
ADO.NET Sync Service é un framework applicativo, basato su SQLCE, che consente di pilotare totalmente da codice la replica delle informazioni fra DB: non é quindi legato alla Merge Replication e puó lavorare mono macchina, in client server e via servizi.
I servizi di sincronizzazione per ADO.NET sono nativi nel Framwork .NET 3.5 e rappresentano il primo passo verso un framework di sincronizzazione piú ampio che comprende anche repliche del File System.
Il Sync Framework propone un modello di sviluppo e un runtime unificato per la gestione, tramite metadati e modelli operativi, di qualunque tipologia di replica.

 
Argomenti trattati:
Sync Framework
Visual Studio 2008


UI05

Discovering Silverlight 2.0

29/05/2008 - 12:15-13:30
Speaker: Luca Regnicoli

Descrizione: Finalmente ci siamo, la versione che abbiamo atteso è realtà, adesso non ci sono più scuse, i lungimiranti hanno iniziato a studiare WPF in previsione del suo arrivo, i pionieri hanno lavorato con la versione 1.0 e gli scettici hanno aspettato, ma ora non possiamo più rimandare la conoscenza di questo nuovo attore del Web.
Comparsa o attore protagonista? Evoluzione o rivoluzione del Web? Queste domande, e altre, troveranno risposta in questa sessione, adatta a chiunque voglia capire le caratteristiche e le funzionalità del nuovo ambiente.

 
Argomenti trattati:
Silverlight 2.0


ARCH00

LINQ & N-tier Architecture

29/05/2008 - 14:30-15:45
Speaker: Marco Russo & Paolo Pialorsi

Descrizione: Un problema tipico da affrontare nel valutare LINQ e la sua adozione è rispondere al quesito "LINQ dove si colloca? Nel BIZ? Nel DAL? Nel domain model? Nella UI? Dove ha senso usarlo? Dove posso usarlo?".
In questa sessione cercheremo di dare delle risposte ragionate a questi dubbi più che legittimi.

 
Argomenti trattati:
LINQ
LINQ to SQL
LINQ to Entities
LINQ to XML
Architetture software


COMM01

WCF Web Centric

28/05/2008 - 16:10-17:30
Speaker: Paolo Pialorsi

Descrizione: WCF è un’infrastruttura di comunicazione pensata per essere indipendente dal protocollo di trasporto e dal codifica dei messagi inviati sul canale di comunicazione.
Molto spesso una soluzione SOAP su un qualsia protocollo di trasporto tra quelli disponibili (HTTP, TCP, MSMQ, NamedPipe, ecc.) è una soluzione adeguata alle esigenze di integrazione tra applicazioni software stand-alone e tra application server. Tuttavia oggi sempre più spesso si hanno soluzioni web basate su AJAX, SilverLight, Flash, RSS, ATOM, ecc.
WCF Web Centric è la possibilità offerta da WCF di pubblicare servizi finalizzati al “consumo” dal mondo web, tramite richieste via URI HTTP (REST) in formato XML classico (POX) senza SOAP Envelope o altri formati personalizzati. Il tutto con l’obiettivo di rendere fruibile in modo comodo i servizi a piattaforme principalmente Web che non è garantito che abbiamo il supporto e l’esigenza di tutto il plumbing derivante dal supporto alle specifiche WS-*, SOAP, ecc.

 
Argomenti trattati:
Windows Communication Foundation
REST, POX e Web Centric approach
AJAX Style services


DAL01

Analyzing SQL Performance

29/05/2008 - 16:10-17:30
Speaker: Marco Russo

Descrizione: Questa sessione è dedicata all’analisi delle prestazioni su SQL Server 2005 ed è rivolta a chi ogni tanto ha incontrato problemi prestazionali nell’accesso ai dati senza riuscire a fare una diagnosi esatta del problema.
Dopo una descrizione delle strutture fisiche dei dati in SQL Server e dei costi di I/O associati, che sono spesso il principale responsabile di prestazioni non adeguate, vedremo con quali strumenti misurare le prestazioni (statistiche, profiling, piani di esecuzione) e quali interventi praticare per risolvere le varie tipologie di problemi che si possono incontrare.

 
Argomenti trattati:
Strutture fisiche SQL Server
SQL Profiler e Performance Counter
Uso di DMV e report in Management Studio
Ottimizzazione piani di esecuzione query


BIZ03

Optimizing Workflow Foundation

29/05/2008 - 16:10-17:30
Speaker: Roberto Brunetti

Descrizione: Workflow, a mio avviso, è un prodotto eccezionale che consente di fare il salto nel modo di scrivere il codice per qualunque tipologia di applicazione: espone funzionalità complesse che vanno capite prima di appoggiarci sopra le nostre soluzioni. La configurazione dei parametri di runtime e il modo con cui l'applicazione interagisce con i workflow puó spostare l'ago delle performance da secondi a minuti.
Questa sessione vuole essere un prontuario di buon utilizzo: vedremo una quindicina di regole da seguire spiegandole una per una.

 
Argomenti trattati:
Persistence
Tracking
Scalability


UI06

Web Futures

29/05/2008 - 17:45-18:45
Speaker: Roberto Brunetti & Luca Regnicoli

Descrizione: Occorre ormai la sfera di cristallo per capire dove sta andando lo sviluppo dell'interfaccia utente web-based. Astoria, ASP.NET MVC Framework, Web Client Software Factory, Page Flow, Silverlight, AJAX, Loose XAML, Mobile Web sono i nomi di tecnologie piú roboanti del momento: mode o realtá ?
In questa sessione cerchiamo di mettere sul piatto della bilancia tutte le strade percorribili nell'affrontare lo sviluppo della User Interface.

 
Argomenti trattati:
Leggi la descrizione :-)


UI09

Using Silverlight 2.0

29/05/2008 - 14:30-15:45
Speaker: Luca Regnicoli

Descrizione: Si tratta di una sessione con un taglio "operativo" pensata per approfondire alcuni dettagli importanti di Silverlight 2.0, quando è utilizzato per implementare soluzioni applicative.

 
Argomenti trattati:
Application model di Silverlight
Style
Template
Binding
Network Stack
Deploy
Sandbox
Security


© 2008 DevLeap Designed by Indeed.it