Un nuovo mondo per l’accesso ai dati: Code Name Jasper ovvero Dynamic ADO

Lo strato di accesso ai dati nelle applicazioni rappresenta da sempre uno degli elementi  più complessi da sviluppare . Negli ultimi  anni la tecnologia  ha fatto grossi passi avanti in questa area ed anche nella prossima versione di .NET  e visual studio (Orcas) contiene un gran numero di nuove ed importanti tecnologie .  Un progetto in incubazione in Microsoft in questi mesi dal nome Jasper (noto anche come Dynamic ADO) , disponibile anche in CTP e mostrato a MIX tra le novità del prossimo futuro apre un nuovo interessante approccio alla costruzione RAD di applicazioni data driven.

Jasper si propone di renedere completamente dinamica la costruzione dello strato di accesso ai dati a partire dai metadati definiti da uno schema EDM (Entity Data Model) del nuovo Entity Framework della versione di ADO.NET in corso di sviluppo con Orcas.  Jasper, infatti, genera a runtime il modello delle classi di accesso ai dati liberando l'applicazione da complesse operazioni di manutenzione e aggiornamento del codice di accesso ai dati , rendendo sempre più dichiarativa la programmazione di questo strato applicativo. Jasper , inoltre, offre anche un insieme di elementi per effettuare il databinding "automatico" tra il modello generato a runtime ed i controlli di lnterfaccia utente, fornendo anche la possibilità di agganciare della logica custom al modello di gestione dell persistenza e permettendo di autogenerare direttamente l'EDM per quei database su cui il modello relazionale si rimappa su quello che vogliamo poi utilizzare per lo sviluppo. L'approccio è estremamente interessante e apre nuovi scenari che si propongono di semplificare significativamente lo sviluppo. Per chi volesse approfondire consiglio il video del team di jasper su channel 9 (https://channel9.msdn.com/Showpost.aspx?postid=306240) , la sessione di mix 07 su Dynamic ADO (https://int1.fp.sandpiper.net/soma/applications/silverlight/v1/videos/DEV18.wmv) ,  i bit della CTP per poter provare dal vivo il primo prototipo di questa tecnologia insieme https://www.microsoft.com/downloads/details.aspx?FamilyID=471bb3ac-b31a-49cd-a567-f2e286715c8f&DisplayLang=en .