Milano, 3 dicembre 2013 SVILUPPO MODERNO DI APPLICAZIONI PER WINDOWS Alessandro Del Sole – Microsoft MVP http://community.visual-basic.it/Alessandro Twitter: @progalex Agenda • • • • Dov’eravamo e per dove siamo passati Inadeguatezza di Windows Forms a standard moderni Sviluppo per Windows oggi: WPF Sviluppo rapido di gestionali: LightSwitch Dov’eravamo e dove siamo passati • Ma nel 2013 ancora mi parli di Windows Forms e WPF?!? • Ebbene si! A quanto pare, non è ancora abbastanza • Sembra strano, ma molte aziende ancora oggi usano Windows XP e VB 6 • Un numero enorme lavora con ASP.NET, ma chi non lo fa: • La maggior parte ha investimenti in Windows Forms • La minor parte ha fatto i salti che erano da fare VB 6 Win Forms WPF Inadeguatezza Win Forms al nuovo • Benefit di Windows Forms: multi-purpose e piuttosto lineare da capire e implementare • Svantaggi: • Non chiedergli cose fuori dagli schemi • Non chiedergli una UI accattivante • Non chiedergli dinamismo nella UI • Non chiedergli multimedialità facile • Non chiedergli semplicità nel ridefinire la UI • Non chiedergli di semplificare la vita nell’accesso ai dati • Etc. etc. Inadeguatezza Win Forms al nuovo • Per chi usa ancora Windows Forms oggi: • State usando una tecnologia il cui ultimo aggiornamento risale a .NET 2.0 • Microsoft supporta ma ha smesso di investire nel 2005 • Controlli Chart introdotti in .NET 4 <> Aggiornare e investire Sviluppo per Windows oggi • • • • In realtà già da qualche anno ;-) Windows Presentation Foundation (WPF) la risposta Decisa evoluzione negli anni dal 2006 al 2012 Visual Studio 2013 rende “speciale” l’ambiente di lavoro e la scrittura del codice Sviluppo per Windows oggi • Top 10 reasons for WPF: • • • • • • • • • • Netta separazione tra strato interfaccia e strato applicativo Se imparo WPF e XAML, sono a ¾ dell’opera con Windows 8 e Windows Phone Organizzazione dell’interfaccia gerarchica e dichiarativa Layout dinamico Controlli completamente personalizzabili con pochissimo sforzo Data-binding di gran lunga Migliore e più potente Virtualizzazione UI per grandi quantità di dati Multimedia-grafica 3D-animazioni Gestione documenti Concetto di “template” per ridefinire controlli e presentazione dati Sviluppo per Windows oggi • Faremo qualche esempio relativo a: • Creazione applicazione • Ridefinizione layout controlli • Data-binding • “Dai, non annoiarmi! Uso WPF da prima di te!” • Incastreremo il tutto con alcune novità di Visual Studio 2013 • Niente noia Demo RAD di gestionali: LightSwitch • Dal 2011, Visual Studio LightSwitch è lo strumento per creare business applications per Windows, il Web, la Cloud in modo rapido, efficace, efficiente. • Ora anche client HTML5 per fruizione app su tablet e telefoni • Basato sulle più recenti tecnologie Microsoft sia per i dati, che per la UI, che per l’hosting • La logica è sempre dati + maschere = applicazione • Con, in più, un’ecosistema specifico per scenari distribuiti in ogni contesto • Il tempo a disposizione è poco, se vi incuriosisce contattatemi Demo www.visual-basic.it Grazie!