<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Evangelism 2.0: riflessioni sul business del software da un punto di vista privilegiato! : Design</title><link>http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx</link><description>Tags: Design</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Learning WPF</title><link>http://blogs.msdn.com/scoriani/archive/2009/02/02/learning-wpf.aspx</link><pubDate>Mon, 02 Feb 2009 03:41:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9388907</guid><dc:creator>scoriani</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/scoriani/comments/9388907.aspx</comments><wfw:commentRss>http://blogs.msdn.com/scoriani/commentrss.aspx?PostID=9388907</wfw:commentRss><wfw:comment>http://blogs.msdn.com/scoriani/rsscomments.aspx?PostID=9388907</wfw:comment><description>&lt;p&gt;WPF, e più in generale la realizzazione di interfacce utente, sono tematiche che esulano un pò dalla mia sfera di competenze e proprio per questo sono sempre alla caccia di risorse che possano aiutarmi a colmare qualche gap mio e a indirizzare le richieste che i partner con i quali lavoro possono farmi. A tal proposito segnalo alcune risorse utili a chi intende utilizzare questa tecnologia all’interno di progetti in produzione:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Innanzitutto alcune linee guida generale per lo sviluppo di interfacce utente con &lt;a href="http://msdn.microsoft.com/en-us/library/aa511329.aspx"&gt;WPF&lt;/a&gt; e più in generale con &lt;a href="http://msdn.microsoft.com/en-us/library/aa511258.aspx"&gt;Windows Vista / Windows 7&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Un interessante &lt;a href="http://blogs.msdn.com/jaimer/archive/2009/01/13/xaml-guidelines-part-3-draft.aspx"&gt;documento&lt;/a&gt; di Jaime Rodriguez sulle linee guida per l’organizzazione dei progetti e best practices per lo sviluppo con WPF&lt;/li&gt;    &lt;li&gt;La &lt;a href="http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx"&gt;“WPF Application Quality Guide”&lt;/a&gt;, un ricco documento di grande aiuto a chi ha bisogno di addentrarsi in tematiche quali data-driven testing, stress e stability testing, accessibility testing, updated globalization e localization testing. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Più approfondisco il tema e più capisco quando sia vasto ed interessante, anche se continuo a preferire quello che stà “dietro le quinte” di una applicazione rispetto a tutti questi “lustrini”… :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9388907" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/scoriani/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Il Software, le architetture e l’industria delle costruzioni.</title><link>http://blogs.msdn.com/scoriani/archive/2008/12/11/il-software-le-architetture-e-l-industria-delle-costruzioni.aspx</link><pubDate>Thu, 11 Dec 2008 19:40:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9197371</guid><dc:creator>scoriani</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/scoriani/comments/9197371.aspx</comments><wfw:commentRss>http://blogs.msdn.com/scoriani/commentrss.aspx?PostID=9197371</wfw:commentRss><wfw:comment>http://blogs.msdn.com/scoriani/rsscomments.aspx?PostID=9197371</wfw:comment><description>&lt;p&gt;Come afferma giustamente &lt;a href="http://blogs.ugidotnet.org/pape/archive/2008/11/06/sipuofare.aspx"&gt;Andrea&lt;/a&gt; nel suo post, gli argomenti relativi a temi architetturali nello sviluppo di soluzioni software si stanno affermando sempre di più anche tra coloro che utilizzano la piattaforma Microsoft. A mio parere questo è dovuto, tra le altre cose, ad una sorta di “cambio generazionale”, assolutamente buono e giusto, che sta interessando il mondo dello sviluppo. La generazione dei “programmatori” (virgolette) self-made che sono nati dal mondo VBA/Access/Office, che passava a VBx per poter distribuire le proprie applicazioni (mono utente, desktop based, ecc.) senza costringere i clienti ad acquistare Office stesso, viene via via “contaminata” e accerchiata da forze nuove che sono nate professionalmente nell’era del web, hanno studiato magari Java o altro all’Università, ed entrate nel mondo del lavoro si accorgono che sviluppare una soluzione distribuita non è possibile senza una adeguata progettazione. Allo stesso tempo la piattaforma Microsoft è cresciuta, è nato .NET Framework, i tools si sono in qualche modo evoluti per supportare questo genere di esigenze e all’interno dei team i ruoli hanno iniziato ad essere maggiormente definiti.&lt;/p&gt;  &lt;p&gt;Che c’è che non va in tutto questo? Assolutamente nulla, è cosa buona e giusta, tranne per un piccolo particolare che proprio non mi piace :), la continua metafora con l’industria delle costruzioni, e in particolare il ruolo di “architetto”. Mi sono sempre chiesto il perchè di questa associazione, visto che a mio parere ci sono molte più similitudini tra l’industria del software ed altri settori. Penso ad esempio all’industria meccanica, dove il contetto di *blueprint* è fondamentale per la realizzazione di *macchine complesse*, tipicamente costruite da *componenti* che da sempre mettono i progettisti davanti alla classica scelta “build or buy”, che devono rispettare determinati standard (ISO è nato qui, per esempio) per poter interoperare tra di loro. Beh, in questo genere di industria (che conosco molto bene dati i miei trascorsi nel mondo dell’automazione) non esiste il concetto di “architetto” ma piuttosto quello del progettista: la differenza sarà anche sottile ma il primo termine mi ha sempre richiamato alla mente concetti quali “bello ma impossibile, quasi sempre parecchio costoso, ridondante, esagerato…” mentre il secondo mi fa pensare ad “efficienza, precisione, lotta al superfluo, prestazioni…”. &lt;/p&gt;  &lt;p&gt;Devo dire che la troverei una associazione molto più sensata e, in un certo senso, anche una sorta di “manifesto” per coloro che nel mondo del software sono chiamati a progettare soluzioni complesse.&lt;/p&gt;  &lt;p&gt;Certo, tutto sommato non è una grande differenza e mi sto facendo solo delle pippe mentali… o forse no?!?! :) &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;P.S: io cmq continuo a sentirmi sempre una via di mezzo tra il geometra e il manovale… :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9197371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/scoriani/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Generale/default.aspx">Generale</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx">Design</category></item><item><title>WPF per applicazioni gestionali</title><link>http://blogs.msdn.com/scoriani/archive/2008/10/18/wpf-per-applicazioni-gestionali.aspx</link><pubDate>Sat, 18 Oct 2008 18:40:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9004992</guid><dc:creator>scoriani</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/scoriani/comments/9004992.aspx</comments><wfw:commentRss>http://blogs.msdn.com/scoriani/commentrss.aspx?PostID=9004992</wfw:commentRss><wfw:comment>http://blogs.msdn.com/scoriani/rsscomments.aspx?PostID=9004992</wfw:comment><description>&lt;p&gt;Da quando WPF è stato presentato ufficialmente gli esempi di applicazioni multimediali, animate e piene di grafica si sono sprecati. Questo probabilmente ha contribuito a far crescere in alcuni la sensazione che tranne in quegli ambiti particolari WPF non avesso molto senso di esistere, soprattutto in un campo abbastanza formale e tradizionale come quello delle applicazioni gestionali.&lt;/p&gt;  &lt;p&gt;Oggi, dopo quasi due anni dal lancio di Vista e WPF, qualcuno fortunamente inizia a sfatare anche questo mito. Applicazioni come questa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/scoriani/WindowsLiveWriter/WPFperapplicazionigestionali_F75E/Welcome_4_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Welcome_4" border="0" alt="Welcome_4" src="http://blogs.msdn.com/blogfiles/scoriani/WindowsLiveWriter/WPFperapplicazionigestionali_F75E/Welcome_4_thumb.png" width="640" height="400" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;dovrebbero far pensare qualcuno anche dalle nostre parti :)&lt;/p&gt;  &lt;p&gt;Per vedere qualche dettagli un più vi rimando a questo &lt;a href="http://blogs.msdn.com/jaimer/archive/2008/09/02/great-wpf-applications-lawson-s-smart-office.aspx"&gt;link&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Buona visione!&lt;/p&gt;  &lt;p&gt;Silvano&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9004992" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/scoriani/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx">Design</category></item><item><title>Dopo Surface, ecco TouchWall!!</title><link>http://blogs.msdn.com/scoriani/archive/2008/05/15/dopo-surface-ecco-touchwall.aspx</link><pubDate>Thu, 15 May 2008 19:28:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8508435</guid><dc:creator>scoriani</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/scoriani/comments/8508435.aspx</comments><wfw:commentRss>http://blogs.msdn.com/scoriani/commentrss.aspx?PostID=8508435</wfw:commentRss><wfw:comment>http://blogs.msdn.com/scoriani/rsscomments.aspx?PostID=8508435</wfw:comment><description>&lt;p&gt;Il Touch Computing sembra essere veramente uno dei temi del futuro per quanto riguarda l'interazione uomo-macchina. Microsoft, dopo essere a buon punto nell'industrializzazione di Surface, ora presenta TouchWall, un dispositivo decisamente più semplice ed economico sia dal punto di vista dell'hardware che del software necessario per l'utilizzo.&lt;/p&gt; &lt;p&gt;Potete trovare altre informazioni qui: &lt;a title="http://www.techcrunch.com/2008/05/14/microsoft-touchwall-can-inexpensively-turn-any-flat-surface-into-a-multi-touch-display/" href="http://www.techcrunch.com/2008/05/14/microsoft-touchwall-can-inexpensively-turn-any-flat-surface-into-a-multi-touch-display/"&gt;http://www.techcrunch.com/2008/05/14/microsoft-touchwall-can-inexpensively-turn-any-flat-surface-into-a-multi-touch-display/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8508435" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/scoriani/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx">Design</category></item><item><title>Microsoft Surface: Videos</title><link>http://blogs.msdn.com/scoriani/archive/2008/05/09/microsoft-surface-videos.aspx</link><pubDate>Fri, 09 May 2008 18:18:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8480524</guid><dc:creator>scoriani</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/scoriani/comments/8480524.aspx</comments><wfw:commentRss>http://blogs.msdn.com/scoriani/commentrss.aspx?PostID=8480524</wfw:commentRss><wfw:comment>http://blogs.msdn.com/scoriani/rsscomments.aspx?PostID=8480524</wfw:comment><description>&lt;p&gt;&lt;a title="http://www.microsoft.com/surface/videos.html" href="http://www.microsoft.com/surface/videos.html"&gt;http://www.microsoft.com/surface/videos.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Beh, si commentano da soli :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8480524" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/scoriani/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx">Design</category></item><item><title>Next Generation User Inteface, ovvero: "Ma siamo ancora alla griglia?"</title><link>http://blogs.msdn.com/scoriani/archive/2008/05/03/next-generation-user-inteface-ovvero-ma-siamo-ancora-alla-griglia.aspx</link><pubDate>Sat, 03 May 2008 16:59:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8455111</guid><dc:creator>scoriani</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/scoriani/comments/8455111.aspx</comments><wfw:commentRss>http://blogs.msdn.com/scoriani/commentrss.aspx?PostID=8455111</wfw:commentRss><wfw:comment>http://blogs.msdn.com/scoriani/rsscomments.aspx?PostID=8455111</wfw:comment><description>&lt;p&gt;Lo sviluppo di applicazioni della nuova generazione passa anche per nuovi paradigmi di interazione uomo-macchina, di usabilità e di ergonomia. Nel mondo della piattaforma applicativa Microsoft, e del client in particolare, le tecnologie di &lt;a href="http://windowsclient.net/default.aspx"&gt;presentazione&lt;/a&gt; delle informazioni di ultima generazione si chiamano Windows Forms e Windows Presentation Foundation, con quest'ultima certamente proiettata verso il futuro. Non fosse altro per la complementarietà/compatibilità con &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; per la realizzazione di Interactive Rich Application che permette finalmente di pensare ad un unico codebase per i due mondi.&lt;/p&gt; &lt;p&gt;Di fronte a tutte queste novità la cosa che mi lascia sempre di stucco è la reazione di molti sviluppatori e responsabili tecnici: "E la griglia??". Già, pare che la singola più pressante richiesta fatta al team di sviluppo di WPF sia stata proprio lo sviluppo di una DataGrid di vecchia memoria e la cosa onestamente mi mette un pò di tristezza. Ma come, a più di 20 anni dalla comparsa del foglio di calcolo e qualcosa di meno del "vecchio" Access non siamo ancora riusciti a pensare a delle interfacce utente che non siano basati sulla classica griglia editabile? Credo che sia giunto il momento di riflettere sul modo con il quale si disegnano le nostre applicazioni, a come queste siano cambiate nel tempo, dal web al data entry più complesso. Su questi temi esistono centinaia di studi sul web (molto più orientati al mondo web, a dire il vero) ed esistono aziende specializzate nella consulenza e progettazione di user experience studiate con particolare ergonomia e gusto. Certo, esistono anche &lt;a href="http://www.infragistics.com/dotnet/netadvantage/wpf.aspx#Overview"&gt;aziende&lt;/a&gt; specializzate nei classici controlli ed &lt;a href="http://xamples.infragistics.com/2007.2/xamShowcase.xbap"&gt;esempi&lt;/a&gt; di come questi possono essere utilizzati, ma io suggereirei a chi si approccia a questo mondo di lasciarsi alle spalle il vecchio, il "abbiamo sempre fatto così", e di aprire le proprie vedute ad un nuovo modo di disegnare le proprie applicazioni e di lavorare in &lt;a href="http://blogs.msdn.com/tims/archive/2007/12/07/the-new-iteration-a-whitepaper-on-the-xaml-revolution.aspx"&gt;collaborazione&lt;/a&gt; tra sviluppatori e designer (anche se nelle piccole realtà spesso si tratta delle stesse persone). Una buona fonte di idee secondo me può essere il materiale presente sul sito &lt;a title="http://www.visitmix.com/" href="http://www.visitmix.com/"&gt;http://www.visitmix.com/&lt;/a&gt; con le registrazioni delle sessioni del MIX di Las Vegas e molto altro materiale inerente al tema del design sul web e non solo.&lt;/p&gt; &lt;p&gt;Buona lettura.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8455111" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/scoriani/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/scoriani/archive/tags/Design/default.aspx">Design</category></item></channel></rss>