UgiAlt.Net sessions

This is the list of UgiAlt.Net sessions to be held next on next Saturday, Jan. 21 in Milan, I chose to attend

  • TDD everywhere
  • WinRT e il futuro dello sviluppo per Windows
  • I Love Async!
  • SignalR. Code, not toothpaste. Using SignalR for realtime client/server communication
  • oData può rappresentare il futuro del DataLayer?

See you there!

Italian Agile Day 2010

Venerdi’ 19 Novembre 2010 si terrà a Genova il settimo Italian Agile Day.

Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche.

La giornata ha come obiettivo la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti i partecipanti. L’accesso è libero previa registrazione, i posti sono limitati.

L’evento, per la quarta volta consecutiva, si auto-finanzierà.

 

AgileDay

Visual Basic Tips & Tricks Community Day a Milano

Ieri pomeriggio ho partecipato al Visual Basic Tips & Tricks Community Day tenutosi a Milano.

Devo dire che è stato un pomeriggio decisamente interessante dal punto di vista tecnologico, permettendomi di focalizzare alcuni concetti su tecnologie che uso o che vorrei usare, e mi riferisco a TFS 2010 ed Entity Framework 4.0

L’evento si apre con una sessione di Lorenzo Barbieri che parla delle varie versioni di Visual Studio 2010 che saranno disponibili a breve e delle novità, veramente tante, della nuova versione dell’IDE.

In ordine sparso:

  1. Possibilità di effettuare ricerche parziali con l’Intellisense;
  2. Intellisense nei file Javascript migliorato, ora vengono risolti anche i simboli presenti nei files inclusi, e non solo quelli del file in debugging;
  3. Funzionalità di “search a you type”, per intenderci tipo Google quando ci presenta i risultati della ricerca mano a mano che scriviamo il testo da ricercare;
  4. Funzionalità di “Call Hierarchy”, per il momento presente solo con il linguaggio C#, ovvero la possibilità di navigare a partire da un metodo / proprietà / costruttore verso il codice chiamante / chiamato a partire dal punto di navigazione scelto;
  5. Modalità “Web only” dell’IDE, ovvero la possibilità di utilizzare un IDE con il solo codice in primo piano e tutte le finestre di dialogo minimizzate;
  6. Selezione del testo per colonne;
  7. Gestione degli add-in con un apposito Extention Manager dedicato;
  8. Intellitrace (feature molto molto utile ed interessante per troubleshooting), ovvero un componente capace di registrare tutto quello che avviene nel codice quando questo è in esecuzione, una specie di scatola nera dell’applicazione, utilizzabile su applicazioni scritte con la versione 2.0 del Framework in poi ;
  9. Test di automazione della UI;

Poi è stata la volta di Alessandro Del Sole, che ha mostrato le novità di Team Foundation Server 2010 in ottica singolo sviluppatore o piccoli gruppi di lavoro.

Successivamente Antonio Catucci ha mostrato le novità di Entity Framework 4.0, ovvero:

  • Possibilità di gestione della Foreign Key nel modello dati, senza che la stessa sia nascosta (come è noto nel mondo dei database relazionali una relazione tra 2 tabelle si traduce con la presenza di una colonna in comune tra le due tabelle, che costituisce appunto la relazione, nel mondo OOP una relazione di questo tipo si traduce con la presenza di una proprietà tipizzata nell’oggetto “padre”);
  • Lazy Loading” attivo sempre di default;
  • Pluralization” dell’Entity Set basato sulla grammatica inglese. Con Entity Framework 1.0 questa mancanza mi ha provocato qualche problema, in quanto va gestito a manina;
  • Model-First Design”, feature decisamente interessante che consente di creare un domain model senza che sia necessariamente presente un database da cui partire. Con la versione 1.0 il domain model è forzatamente creato a partire da una base dati esistente;
  • T4 Code Generation”. Con questa feature il codice generato da Entity Framework può essere basato su template, fornendo quindi la possibilità di generazione personalizzata dello stesso.
  • POCO Entity (Plain Old CLR Objects)”, anche questa è una feature molto interessante, ovvero la possibilità di usare nel Domain Model della classi “pulite”, magari già esistenti senza che debbano per forza di cose ereditare da una classe specifica di Entity Framework;
  • Gestiona automatica delle relazioni molti a molti, senza la visualizzazione della terza tabella di legame tra le due relazionate;
  • Nuovo controllo EntityDataSource per il binding dei dati in ASP .NET.
  • Metodo “ApplyCurrentValues”. Permette di gestire le modifiche apportate su oggetti “detached”, ovvero al di fuori dell’ObjectContext attivo, e di propagare le stesse modifiche sull’oggetto avente la stessa chiave presente nell’ObjectContext (oggetto “attached”).
    Come è evidente la versione 4.0 di Entity Framework contiene una pletora di novità, che sicuramente consentiranno a questo ORM made in Microsoft di superare alcuni limiti di “gioventù” della precedente versione.

.NET Campus – Roma 13-03-2010

Dietro indicazione di  un amico, e spinto soprattutto dalla voglia di riprendere a frequentare eventi e workshop sulle ultime tecnologie Microsoft, ecco che mi annoto a calendario un evento molto interessante al quale non mancherò di assisterere.

Sto parlando di .NET Campus. Tratto dal sito dell’evento:

NET Campus è un evento per sviluppatori organizzato dal gruppo DevLeap in collaborazione con il gruppo dei Microsoft Student Partner e le Community più attive per fornire a studenti e aziende una intensa mattinata di sessioni tecniche presso l’università  Roma Tre. Insieme alle sessioni tecniche orientate alle novità  che ruotano intorno al mondo .NET, la giornata rappresenta un momento unico dove aziende e studenti possono incontrarsi per confrontare i loro mondi e unire le loro esperienze

Ci si vede all’evento.

Le conferenze a cui mi piacerebbe assistere

Quest’anno le conferenze internazionali a cui vorrei tanto assistere sono:

SQLBITS  La conferenza su SQL Server made in England, evento a cui ho già partecipato nella edizione del 2008 che quest’anno si terrà  direttamente a Londra, precisamente al Church House Conference Centre in Westminster il prossimo venerdì 16 Aprile (evento free);
Microsoft Tech-Ed North America 2010, evento che non ha certo bisogno di presentazioni, che quest’anno si terrà  a New Orleans dal 7 al 10 giugno prossimo.

Speriano di averne l’opportunità , altrimenti mi devo accontentare, si fa per dire, di un evento made in Italy, a cui ho già  assistito nella edizione del 2007, ovvero la DevLeap Conference 2010, che si terrà  a Milano il 18-19 e 20 Maggio prossimi, che in quanto a conferenze tecniche di spessore qui in Italia non è seconda a nessuna, a mio modesto parere.

Se qualche lettore ha in programma di assistere a queste conferenze, tutte o in parte, può tranquillamente contattarmi mediante il form contact di questo blog.

Community Days 2008, io ci sarò

Da un po’ di tempo non sto frequentando più assiduamente gli eventi delle varie community in generale. Ho sempre considerato questi eventi di grande importanza per ciò che riescono a trasmetterti e per restare “a galla” nel campo informatico. Ora inizio a sentirne la mancanza, e per questo motivo mi sono iscritto ai Community Days 2008, evento imperdibile organizzato da Aspitalia, Guisa e Ugidotnet, che si terrà a Milano i prossimo 9 e 10 luglio. Quindi, io ci sarò, e se qualcuno ha voglia di scambiare 4 chiacchere “tecnologiche” non esiti a contattarmi. Ci si vede là !

Evento One-Day web development

Per tutti gli sviluppatori ed architect in ambito Web questo evento è assolutamente imperdibile. One-Day web development, organizzato dalla community XE.Net (una delle mie preferite), si propone sia di illustrare la roadmap Microsoft in relazione al presente ed al futuro dello sviluppo nel mondo web, sia di mostrare all’opera Silverlight unito ad AJAX e LINQ, ovvero strumenti che rivoluzionano la user experience di una web application rendendola analoga ad una applicazione WinForm.

DevCon 2007, questa volta e’ vero

 

Questa volta è vero, riuscirò finalmente ad assistere ad un evento tecnico di alto spessore. Infatti mi sono iscritto alla DevCon 2007, conferenza organizzata dal gruppo Devleap che si terrà i giorni 15-16-17 Maggio a Milano, e di cui Xplayn.org ha l’onore di essere tra gli sponsor , come già comunicato qui. L’occasione di rivedere Marco Russo e la nutrita agenda di contenuti erano davvero troppo ghiotti per lascarseli sfuggire. Quindi, per una volta, le complicazioni inerenti il lavoro sono a più bassa priorità

Come già detto, chiunque assista alla conferenza e voglia condividere idee in merito può contattarmi attraverso la form contact o lasciare un commento a questo post

DevCon 2007

Come già detto qui, anche quest’anno Xplayn.org sponsorizza la DevConn 2007, a mio avviso (e non solo) la conferenza italiana di più alto spessore tecnico su prodotti e tecnologie Microsoft, sia per i contenuti, sempre molto interessanti ed innovativi, sia per la valenza degli speakers.

Basta leggere l’agenda dei contenuti per rendersene conto: ASP .NET Ajax, Presentation Foundation, Workflow Foundation, SharePoint 2007, Visual Studio Team System, DSL, Reporting Services, Communication Foundation, II7, SQL Compact Edition, BizTalk, Data Warehouse. L’insieme di questi argomenti costituisce lo stato dell’arte su tecnologie e prodotti Microsoft. Per farla breve, una conferenza di altissimo livello.

Impegni lavorativi permettendo, quest’anno farò tutto il possibile per assistervi. Chiunque fosse interessato a assistere alla conferenza ed a condividere idee in merito agli argomenti trattati può contattarmi attraverso la form contact o lasciare un commento a questo post.

TechEd 2007 sto arrivando (lo spero)

Anche quest’anno parto con lo stesso obiettivo ben preciso: assistere ad una conferenza Microsoft oltreoceano.

L’obiettivo è puntato sul TechEd 2007 che si terrà in quel di Orlando, Florida, dal 4 al 8 Giugno prossimi. Non mi faccio troppe illusioni perchè la mia attività (frenetica) di consulente mi ha sempre impedito per un motivo o per l’altro di assistere in passato ad altre conferenze simili.

Comunque, prima o poi l’occasione capita, e non me la lascerò certo sfuggire . Approfitto di questo post per estendere l’invito ad assistere al TechEd 2007 a tutti coloro che fossero interessati a partecipare, ma che, magari sono restii ad andare da soli . Quindi chiunque voglia farsi un viaggetto in Florida in occasione del TechEd 2007 può lasciare un commento a questo post oppure attraverso il form contact può inviarmi il proprio indirizzo mail o MSN, e sarà da me ricontattato.

Chat su metodologie Agili

Anche questa chat è stata per me molto interessante, un vivace incontro virtuale in cui ognuno ha cercato di esporre le proprie idee sulla base della esperienza professionale quotidiana. Nonostante condivida in pieno metodologie quali TDD, Refactoring, user story, ecc, mi sorge spontanea la riflessione, dettata unicamente dalla mia esperienza sul campo, che spesso queste metodologie sono inapplicabili nella vita reale. L’inapplicabilità deriva dal fatto che queste metodologie non sono riconosciute e neanche comprese dall’utente finale delle applicazioni, ovvero il cliente. A me sinceramente riesce difficile, se non impossibile, schedulare il tempo per eseguire Unit Test, quando so perfettamente che questa attività, benche la ritenga fondamentale, non è riconosciuta dal management tecnico oppure, nel migliore dei casi, non c’è il tempo materiale per metterla in atto, spesso per mancanza di conoscenza sull’argomento dei vari membri del team di sviluppo. Io personalmente questa attività la svolgo al di fuori del contesto lavorativo, per i motivi sopracitati, perchè la ritengo fondamentale per essere certi di rilasciare codice funzionante in ogni contesto. Molto interessante è stato il dialogo con Tiziana sulla qualità del software. Sono consapevole che scrivere software di qualità costa tanto, se non di meno, quanto scrivere codice di scarsa qualità, ma dipende dal contesto e dalla realtà in cui ci si trova. A volte non è proprio possibile, perchè purtroppo si preferisce la soluzione più rapida nell’immediato (ma solo in apparenza), ma che il più delle volte risulta onerosa da gestire e niente affatto scalabile.

Altra chat

Vista la buona riuscita del primo esperimento, Emanuele ha deciso di riprovarci. Sto parlando della seconda chat tecnica che avrà come oggetto le metodologie “Agili”, con la partecipazione di Luca Minudel. E’ davvero una bella esperienza partecipare a queste “tavole rotonde virtuali”, al di là dell’argomento trattato. La chat si terrà nuovamente via Messenger il 19 dicembre prossimo alle ore 21.00. Chiunque volesse partecipare può contattarmi attraverso la form contact oppure lasciando un commento a questo post, inviandomi il suo indirizzo MSN. Non mancate !

Chat tecnica sui Design Pattern e dintorni

Stasera ho partecipato alla prima chat tecnica organizzata da Emanuele, a cui ha partecipato anche Riccardo Golia, Vito Arconzo, Alessandro MelchioriRoberto Vespa e MatteoB. La chat si è svolta via MSN, e l’argomento era “i design pattern”. Devo ammettere che ero un pò scettico sulla riuscita della iniziativa, temevo che una cosa del genere fatta via Messenger avrebbe retto poco. Sono contento di essermi sbagliato, perchè non solo siamo riusciti bene o male a seguire quello che gli altri avevano da dire sull’argomento, in poche parole ad interagire nonostante a volte partissero 2 o 3 thread contemporaneamente, ma siamo anche riusciti ad “accendere” le discussioni su argomenti per me molto di attualità e sentiti, legati chiaramente al nostro mestiere di consulente informatico. Quindi è stata una bella esperienza, che ripeterei senza lasciarmelo dire 2 volte. La prossima volta Emanuele ha in mente di dedicare la chat alla programmazione “Agile”, e per tenere alto il livello dovrebbe essere dei nostri un vero esperto in materia, Luca Minudel. Chiunque voglia partecipare può contattarmi attraverso il form contact di questo blog.

VS Team System Day

Questo è un evento da non perdersi assolutamente, farò tutto il possibile per essere a Milano, Centro Congressi Microsoft, il prossimo 27 settembre, semprecchè il mio lavoro di consulente mi lasci il tempo per parteciparvi (sembra strano che un consulente non abbia la possibilità di organizzare il proprio tempo, ma spesso è proprio così).
L’evento è organizzato dal team di Devleap, e questo è certamente una garanzia di qualità.
L’argomento sarà Visual Studio Team System visto molto dal punto di vista pratico; è il mio strumento quotidiano di lavoro non solo per scrivere codice, ma anche per per effettuare UnitTest, WebTest, LoadTest, Code Analyzer, Application Designer ecc. ecc., i quali vengono spesso interpretati come strumenti utili ma troppo onerosi dal punto di vista del tempo – in altre parole – come un rallentamento della normale attività di sviluppo dove normalmente l’improvvisazione e la fretta di consegnare regnano sovrane, ma questo è un altro discorso, che magari sarà oggetto di un post a parte. Chiunque abbia voglia di condividere idee, esperienze, ecc può contattarmi a: maurizio_AT_xplayn.org

xplayn.org sponsorizza la DevCon2006

Con grande piacere mio e degli amici di xplan.org siamo tra gli sponsor della DevLeap Conference 2006, un evento annuale organizzato da DevLeap e dedicato agli approfondimenti delle nuove tecnologie legate al mondo degli sviluppatori.

Ho sempre apprezzato DevLeap per i contenuti tecnici di altissimo livello che è possibile consultare attraverso il loro sito, pieno zeppo di articoli tecnici di approfondimento, adatti quindi a lettori in possesso di una certa esperienza della tecnologia e non già alle prime armi.

Circa 2 anni fa ho avuto la fortuna di conoscere personalmente Marco Russo, a Bari per una conferenza Microsoft sulla sicurezza della piattaforma .NET, e di partecipare ad una cena post-evento organizzata dall’amico Gianluca Cannalire.

Non mi lasciai sfuggire l’occasione di parlare con Marco degli argomenti più svariati, non ultimo le certificazioni Microsoft visto che lui ne possiede “qualcuna”.

Sinceramente rimasi sbalordito dalla vastità delle sue conoscenze informatiche, che spaziavano dallo sviluppo puro del codice all’architettura Win32, alla Business Intelligence ed a molto altro Già durante la conferenza Marco aveva dato prova della sua abilità mostrando, ricordo, alcune tecniche di “code injection” effettuate con una semplicità disarmante da un programmino C++ di poche righe.

Da allora, anzi da prima ancora, il suo blog (ma anche quello delle altre persone di DevLeap, come Paolo Pialorsi e Roberto Brunetti) è oggetto di quotidiana lettura da parte mia, dove è possibile leggere riflessioni molto interessanti sulla programmazione e sulla Business Intelligence.

Ho partecipato e partecipo tutt’ora ad un sacco di eventi per sviluppatori, ma ricordo ancora l’evento di Bari e soprattutto l’incontro con Marco con molto piacere.