<?xml version="1.0" encoding="iso-8859-15"?><feed version="0.3" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns="http://purl.org/atom/ns#" xml:lang="it-it"><title>blogs.ASPItalia.com</title><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/" /><tagline type="text/html">blogs.ASPItalia.com</tagline><id>http://blogs.aspitalia.com/imperugo/</id><generator url="http://feed.aspitalia.com/" version="ASPItalia.com">feed.ASPItalia.com 'Caesar' 2008.11.20</generator><author><name>blogs.ASPItalia.com</name><url>http://blogs.aspitalia.com/imperugo/</url></author><modified>2008-11-11T14:09:00+00:00</modified><entry><title>Service Oriented e i tanti file di configurazione</title><id>http://blogs.aspitalia.com/imperugo/post2430/Service-Oriented-File-Configurazione.aspx</id><created>2008-11-11T14:09:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2430' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Una delle cose scomode che si ha in un'applicazione service oriented &#232; il deploy e i numerosi file di configurazione. Se penso alla nostra attuale struttura parliamo di circa 20 servizi e di altrettanti file di configurazione.&lt;br /&gt;Molto spesso questi file di configurazione hanno parti in comune tra loro, tipo custom section, behaviors, ecc e ogni qual volta devi cambiare una di queste parti sei costretto a dover modificare decine di file di configurazione.&lt;br /&gt;Per ovviare il problema mi sono venute in mente due soluzione (se ne avete altre sono ben accette :D):&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Mettere le configurazioni in comune su file di configurazione esterni;&lt;/li&gt;&lt;li&gt;Creare un file di configurazione comune a tutti i servizi.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Diciamo che mi &#232; piaciuta pi&#249; la seconda opzione, minor numero di file da gestire e maggior difficolt&#224; nel realizzare la cosa :D (per la serie le cose semplici non ci piacciono).&lt;/p&gt;&lt;p&gt;Detto ci&#242; ne &#232; uscita la seguente classe:&lt;/p&gt;&lt;code&gt;using System;&lt;br /&gt;    using System.Configuration;&lt;br /&gt;    using System.IO;&lt;br /&gt;    using System.ServiceModel;&lt;br /&gt;    using System.ServiceModel.Configuration;&lt;br /&gt;    using System.Web.Hosting;&lt;br /&gt;&lt;br /&gt;    public class MyServiceHost : ServiceHost&lt;br /&gt;    {&lt;br /&gt;        private string configPath;&lt;br /&gt;&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;        /// Initializes a new instance of the &lt;see cref=&quot;MyServiceHost&quot;&gt; class.&lt;br /&gt;        /// &lt;/see&gt;&lt;br /&gt;        /// &lt;/summary&gt;&lt;br/&gt;        /// &lt;param name=&quot;serviceType&quot; /&gt;Type of the service.&lt;br /&gt;        /// &lt;param name=&quot;baseAddresses&quot; /&gt;The base addresses.&lt;br /&gt;        public MyServiceHost(Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses)&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;        /// Initializes a new instance of the &lt;see cref=&quot;MyServiceHost&quot;&gt; class.&lt;br /&gt;        /// &lt;/see&gt;&lt;br /&gt;        /// &lt;param name=&quot;singletonInstance&quot; /&gt;The instance of the hosted service.&lt;br /&gt;        /// &lt;param name=&quot;baseAddresses&quot; /&gt;An &lt;see cref=&quot;T:System.Array&quot;&gt; of type &lt;see cref=&quot;T:System.Uri&quot;&gt; that contains the base addresses for the hosted service.&lt;br /&gt;        /// &lt;exception cref=&quot;T:System.ArgumentNullException&quot;&gt;&lt;br /&gt;        ///     &lt;paramref name=&quot;singletonInstance&quot;&gt; is null.&lt;/paramref&gt;&lt;br /&gt;        public MyServiceHost(object singletonInstance, params Uri[] baseAddresses)&lt;br /&gt;            : base(singletonInstance, baseAddresses)&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private string ConfigPath&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (configPath == null)&lt;br /&gt;                {&lt;br /&gt;                    // Hostato in IIS&lt;br /&gt;                    configPath = HostingEnvironment.ApplicationPhysicalPath;&lt;br /&gt;&lt;br /&gt;                    if (String.IsNullOrEmpty(configPath))&lt;br /&gt;                        //Non hostato da IIS&lt;br /&gt;                        configPath = Directory.GetCurrentDirectory();&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return configPath;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;        /// Loads the service description information from the configuration file and applies it to the runtime being constructed.&lt;br /&gt;        /// &lt;/summary&gt;&lt;br /&gt;        /// &lt;exception cref=&quot;T:System.InvalidOperationException&quot;&gt;The description of the service hosted is null.&lt;/exception&gt;&lt;br /&gt;        protected override void ApplyConfiguration()&lt;br /&gt;        {&lt;br /&gt;            // generate the name of the custom configFile, from the service name:&lt;br /&gt;            string configFilename = Path.Combine(ConfigPath,&lt;br /&gt;                                                 String.Format(&amp;quot;{0}.config&amp;quot;, Description.Name));&lt;br /&gt;&lt;br /&gt;            if (!string.IsNullOrEmpty(configFilename) &amp;amp;&amp;amp; File.Exists(configFilename))&lt;br /&gt;                base.ApplyConfiguration();&lt;br /&gt;            else&lt;br /&gt;                LoadConfigFromCustomLocation(@&amp;quot;C:\Temp\Services.config&amp;quot;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;        /// Load the config file from custom location.&lt;br /&gt;        /// &lt;/summary&gt;&lt;br /&gt;        /// &lt;param name=&quot;configFilename&quot; /&gt;The config filename.&lt;br /&gt;        private void LoadConfigFromCustomLocation(string configFilename)&lt;br /&gt;        {&lt;br /&gt;            var filemap = new ExeConfigurationFileMap {ExeConfigFilename = configFilename};&lt;br /&gt;&lt;br /&gt;            Configuration config =&lt;br /&gt;                ConfigurationManager.OpenMappedExeConfiguration&lt;br /&gt;                    (filemap,&lt;br /&gt;                     ConfigurationUserLevel.None);&lt;br /&gt;&lt;br /&gt;            ServiceModelSectionGroup serviceModel = ServiceModelSectionGroup.GetSectionGroup(config);&lt;br /&gt;&lt;br /&gt;            if (serviceModel == null)&lt;br /&gt;                throw new ConfigurationErrorsException(&amp;quot;There are a problem with the configuration file.&amp;quot;);&lt;br /&gt;&lt;br /&gt;            bool loaded = false;&lt;br /&gt;            foreach (ServiceElement se in serviceModel.Services.Services)&lt;br /&gt;            {&lt;br /&gt;                if (!loaded)&lt;br /&gt;                    if (se.Name == Description.ConfigurationName)&lt;br /&gt;                    {&lt;br /&gt;                        LoadConfigurationSection(se);&lt;br /&gt;                        loaded = true;&lt;br /&gt;                    }&lt;br /&gt;            }&lt;br /&gt;            if (!loaded)&lt;br /&gt;                throw new ArgumentException(&amp;quot;ServiceElements not found in the configuration file.&amp;quot;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/code&gt;&lt;p&gt;Il modo di utilizzarlo rimane lo stesso:&lt;/p&gt;&lt;code&gt;ServiceHost service = new MtvServiceHost(typeof(EmailService));&lt;br /&gt;service.Open();&lt;/code&gt;&lt;p&gt;Nel file Services.config possiamo configurare tutti i servizi di cui abbiamo bisogno, ma tutto il resto del file di configurazione &#232; comune a tutti.&lt;br /&gt;Cambiamo un custom behavior comune a tutti, lo facciamo in un unico posto in un unico file!&lt;br /&gt;&lt;br /&gt;Per ora sembra funzionare :D&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/.NET_Framework_3.0/&quot; rel=&quot;tag&quot;&gt;.NET Framework 3.0&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/ASP.NET/&quot; rel=&quot;tag&quot;&gt;ASP.NET&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/Deployment/&quot; rel=&quot;tag&quot;&gt;Deployment&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/Web_Service/&quot; rel=&quot;tag&quot;&gt;Web Service&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/web.config/&quot; rel=&quot;tag&quot;&gt;web.config&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/Windows_Communication_Foundation/&quot; rel=&quot;tag&quot;&gt;Windows Communication Foundation&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2430/Service-Oriented-File-Configurazione.aspx"/><issued>2008-11-11T15:09:00+00:00</issued><modified>2008-11-11T15:09:00+00:00</modified><slash:comments>14</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2430/Service-Oriented-File-Configurazione.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2430.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2430</trackback:ping></entry><entry><title>PDC Day 2</title><id>http://blogs.aspitalia.com/imperugo/post2426/PDC-Day.aspx</id><created>2008-10-29T20:05:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2426' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;
&lt;p&gt;Il secondo giorno &#232; stato sicuramente caratterizzato dalla presentazione di &lt;strong&gt;Windows 7&lt;/strong&gt; e &lt;strong&gt;Oslo&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Windows 7:&lt;/strong&gt; &lt;br /&gt;La presentazione del nuovo sistema operativo &#232; stata suddivisa in due parti, la prima pi&#249; orientata all'aspetto commerciale del prodotto (credo per necessit&#224; legate alla presenza della stampa alla conference), con la dimostrazione di alcune aggiunte grafiche tipo una nuova taskbar per raggruppare i programmi aperti, la JumpList che permette di personalizzare le informazioni e le azioni da associare ad ogni programma, il supporto per il multi touch e delle semplificazioni sulla connessione di device che secondo Microsoft stanno avendo un'importanza sempre maggiore nelle esigenze quotidiane.&lt;/p&gt; &lt;p&gt;Altra novit&#224; di rilievo &#232; il fatto che in Microsoft hanno lavorato molto sulle &lt;strong&gt;performance&lt;/strong&gt; cercando di ridurre le risorse richieste dal nuovo sistema operativo che sar&#224; meno oneroso di Windows Vista. &lt;br /&gt;&lt;strong&gt;Minor I/O &lt;/strong&gt;su disco, &lt;strong&gt;minor utilizzo di RAM&lt;/strong&gt;, &lt;strong&gt;tempi di startup&lt;/strong&gt; parecchio &lt;strong&gt;ridotti&lt;/strong&gt; e un &lt;strong&gt;miglioramento&lt;/strong&gt; della gestione dei &lt;strong&gt;consumi&lt;/strong&gt;.Una cosa che mi ha lasciato perplesso &#232; il fatto che non sono stati forniti i numeri su questi miglioramenti, e da qui la domanda &#232; quanta Ram in meno utilizz?? 10%, 20%??&lt;/p&gt; &lt;p&gt;Inoltre troviamo la possibilit&#224; di &lt;strong&gt;decidere quanto &#232; &amp;quot;invadente&amp;quot; la UAC&lt;/strong&gt; nel notificare all'utente le informazioni. &lt;/p&gt; &lt;p&gt;Per la parte un po' pi&#249; tecnica troviamo delle novit&#224; molto interessanti come delle nuove API per lo sviluppatore che ci permettono di &lt;strong&gt;utilizzare&lt;/strong&gt; i &lt;strong&gt;Ribbon&lt;/strong&gt;, &lt;strong&gt;JumbList&lt;/strong&gt;, &lt;strong&gt;Libraries&lt;/strong&gt; sia con codice &lt;strong&gt;unmanaged&lt;/strong&gt; (Win32) che &lt;strong&gt;managed&lt;/strong&gt; e l'aggiunta di controlli come &lt;strong&gt;DataGrid&lt;/strong&gt;, &lt;strong&gt;DatePicker&lt;/strong&gt;, &lt;strong&gt;Calendar&lt;/strong&gt;, &lt;strong&gt;Ribbon&lt;/strong&gt; e &lt;strong&gt;VisualStateManager&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Molto interessante la parte sulla virtualizzazione, ossia&#160; e il &lt;strong&gt;supporto nativo per i VHD e la possibilit&#224; di fare il boot sulla macchina virtuale&lt;/strong&gt; ed supporto al &lt;strong&gt;multimonitor sotto Termina Server&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Visual Studio 2010:&lt;/strong&gt; &lt;br /&gt;Avr&#224; tutto l'editor (sia codice che visuale) in &lt;strong&gt;WPF &lt;/strong&gt;e sar&#224; &lt;strong&gt;integrato il designer di WPF e Silverlight direttamente dentro Visual Studio&lt;/strong&gt;. Non ho altre novit&#224; in quanto non ho seguito le sessione su VS.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Office 14 (&#232; un codename):&lt;/strong&gt; &lt;br /&gt;Supporto per l'utilizzo &lt;strong&gt;direttamente online con Internet Explorer e Firefox realizzato con Silverlight e AJAX&lt;/strong&gt;, ma la cosa pi&#249; interessante &#232; stata la gestione dell'accesso simultaneo allo stesso documento, veramente molto impressionate.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Velocity:&lt;/strong&gt; &lt;br /&gt;Ieri &#232; stata rilasciata la seconda CTP di questo tool per la cache distribuita. Tra le caratteristiche pi&#249; interessanti sicuramente la possibilit&#224; di &lt;strong&gt;effettuare ricerche degli oggetti tarmite Linq (IQueryable&lt;t&gt;) su metadati/tag (almeno cos&#236; immagino) e la possibilit&#224; di effettuare i Lock su oggetti&lt;/t&gt;&lt;/strong&gt;. &lt;br /&gt;La cosa che pi&#249; mi ha colpito e mi lascia un po' perplesso &#232; che l'engine di Velocity &#232; basato su Windows Comunication Foundation, quindi la domanda &#232;: Quanto &#232; veloce questo velocity? :D &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;WCF e le Performance:&lt;/strong&gt; &lt;br /&gt;Ovviamente non potevo mancare alla sessione sulle performance di WCF dove un preparatissimo speaker a illustrato le problematiche sulle performance legate a questa tecnologia spiegando che non c'&#232; un metodo per aumentare le performance, ma che queste si posso raggiungere configurando al meglio tutti i parametri come per esempio il buffersize, ecc (se li elenco tutti viene fuori un tema :D).&lt;/p&gt; &lt;p&gt;Purtroppo non c'&#232; una tabella con dei valori di riferimento in quanto questi variano da esigenza e tipo di lavoro a cui un servizio WCF &#232; sottoposto quindi il giusto bilanciamento va trovato con il tempo.&lt;/p&gt; &lt;p&gt;Fortunatamente ho avuto modo di parlare con il Team di WCF, e mi hanno annunciato che stanno lavorando su una versione stile Wizard (era ora!!) del configuratore di WCF e che, come gi&#224; segnalato da me, nella loro roadmap &#232; previsto un tool che analizza il trace di WCF per tirare fuori i parametri ottimali da configurare per ottimizzare le perfomance (anche questa una grande conquista). Purtroppo per entrambi i tool non mi hanno potuto comunicare quando potremmo utilizzarli, ma la notizia positiva &#232; che sul primo ci stanno gi&#224; lavorando ;).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;EntityFramework 2.0: &lt;br /&gt;&lt;/strong&gt;Con un grande boato, stile roma alla conquista di cartagine, &#232; stata presentata la &lt;strong&gt;Persistance Ignorance &lt;/strong&gt;(era ora ****), a seguire il &lt;strong&gt;Lazy Loading &lt;/strong&gt;(buahahahaha, boato anche qui). &lt;br /&gt;Altra caratteristica importate &#232; la possibilit&#224; di lavorare ed effettuare il mapping partendo dal dominio e non pi&#249; dal database (ovviamente rimane possibile fare il contrario). &lt;br /&gt;Altra novit&#224; &#232; la possibilit&#224; di intervenire nel Workflow, aprendo cos&#236; grandi scenari. &lt;br /&gt;Nel complesso mi sembra molto migliorato e fa capire che il Team sta lavorando molto per cercare di recuperare strada verso NH. Dire che con questa release lo raggiunga o si avvicini &#232; presto per dirlo, per&#242; sicuramente sta prendendo la giusta direzione.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Oslo: &lt;br /&gt;&lt;/strong&gt;Il mistero della conference (anche dopo averla vista :D). Purtroppo non &#232; ben chiaro, almeno dopo le prime sessioni, di cosa sia oslo e dove pu&#242; arrivare, ma sicuramente &#232; un progetto in cui Microsft crede molto e punta molto, basta vedere le prime 3 slide (purtroppo non ho le foto per postarle) e si capisce subito che abbraccia diverse tecnologie di casa MS, WCF, ASP.NET, EF, ecc &lt;br /&gt;Cercare di spiegare cosa &#232; Oslo &#232; veramente difficile e comincio rubando una slide a raf :D&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://blogs.aspitalia.com/img/imperugo/pdcday2_e6c5/img_0664_2.jpg&quot;&gt;&lt;img width=&quot;513&quot; height=&quot;387&quot; border=&quot;0&quot; src=&quot;http://blogs.aspitalia.com/img/imperugo/pdcday2_e6c5/img_0664_thumb.jpg&quot; alt=&quot;img_0664&quot; title=&quot;img_0664&quot; /&gt;&lt;/a&gt;&#160;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;La parola chiave &#232; la &lt;strong&gt;&amp;quot;M&amp;quot;&lt;/strong&gt;, durante la sessione hanno giocato parecchio sulla parola Model, altro non &#232; che nome del nuovo linguaggio di modellazione, necessario ad definire modelli e utilizzo di DSL; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;&amp;quot;Quadrant&amp;quot;&lt;/strong&gt; &#232; il nuovo tool (anche questo in WPF) con cui andremo a modellare sia in maniera visuale che testuale; &lt;/li&gt; &lt;li&gt;ha un &lt;strong&gt;&amp;quot;Repository&amp;quot;&lt;/strong&gt; per i modelli che attualmente &#232; su SQL Server ma pu&#242; essere qualsiasi cosa; - i runtime prendono i modelli e li utilizzano (Dublin, ASP.NET, WF, WCF, EF, SQL, Windows); &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Riassunto in due righe (purtroppo non abbiamo abbastanza informazioni) Oslo ci dovrebbe offrire la possibilit&#224; di creare un dominio tramite un linguaggio universale (&amp;quot;M&amp;quot;) ed applicarlo alle varie tecnologie.&lt;/p&gt; &lt;p&gt;La cosa che mi ha lasciato perplesso &#232; che c'&#232; ancora parecchio mistero intorno a Oslo, chiedendo alle persone presenti alla sessione, molte hanno interpretato diversamente la cosa, il che si traduce in molta confusione. &lt;br /&gt;Dalle sessioni si &#232; potuto notare che c'&#232; ancora parecchio da lavorare, lo prova il fatto che la demo di Don Box non ha funzionato (lui ovviamente con il suo solito stile ne &#232; uscito alla grande) ed il fatto che non &#232; possibile utilizzare repository differenti a SQL e creade domini complessi. Insomma un work in progress.&lt;/p&gt; &lt;p&gt;A domani per il Day 3 ;)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Windows_7/&quot; rel=&quot;tag&quot;&gt;Windows 7&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/Windows_Client/&quot; rel=&quot;tag&quot;&gt;Windows Client&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/PDC_2008/&quot; rel=&quot;tag&quot;&gt;PDC 2008&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2426/PDC-Day.aspx"/><issued>2008-10-29T21:05:00+00:00</issued><modified>2008-10-29T21:05:00+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2426/PDC-Day.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2426.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2426</trackback:ping></entry><entry><title>Un uomo un mito!</title><id>http://blogs.aspitalia.com/imperugo/post2421/Uomo-Mito.aspx</id><created>2008-10-28T15:09:26+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2421' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0609.jpg&quot;&gt;&lt;img title=&quot;img_0609&quot; height=&quot;585&quot; alt=&quot;img_0609&quot; src=&quot;http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0609_thumb.jpg&quot; width=&quot;438&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0608.jpg&quot;&gt;&lt;img title=&quot;img_0608&quot; height=&quot;331&quot; alt=&quot;img_0608&quot; src=&quot;http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0608_thumb.jpg&quot; width=&quot;439&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Off_Topic/&quot; rel=&quot;tag&quot;&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2421/Uomo-Mito.aspx"/><issued>2008-10-28T16:09:26+00:00</issued><modified>2008-10-28T16:09:26+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2421/Uomo-Mito.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2421.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2421</trackback:ping></entry><entry><title>PDC Day 1</title><id>http://blogs.aspitalia.com/imperugo/post2420/PDC-Day.aspx</id><created>2008-10-28T14:47:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2420' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;
&lt;p&gt;Finalmente &#232; iniziata la PDC (Professional Developers Conference) a Los Angeles.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;AZURE: &lt;br /&gt;&lt;/strong&gt;La giornata si &#232; aperta con l'annuncio&#160; di &lt;a onclick=&quot;function onclick(event) {
    blankUrl(this.href);
    return false;
}&quot; href=&quot;http://www.microsoft.com/azure/&quot;&gt;Microsoft Windows Azure&lt;/a&gt; da parte di Ray Ozzie. Un insieme di Servizi (&lt;strong&gt;Windows Live, Dynamics CRM&lt;/strong&gt;, &lt;strong&gt;Sharepoint Online&lt;/strong&gt;, &lt;strong&gt;SQL Server Services&lt;/strong&gt; e .&lt;strong&gt;NET Services&lt;/strong&gt;) &amp;quot;hostati&amp;quot; su Datacenter Microsoft sparsi in tutto il mondo.&lt;/p&gt; &lt;p&gt;Tutto questo non fa che cofermare l'idea che Microsoft sta puntanto sempre pi&#249; su un'ottica di &lt;strong&gt;Software Plus Service&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Ovviamente una cosa del genere pu&#242; aprire riflessioni su svariati settori, dal costo finale (dato che si parla di hosting), target di utilizzo e capire come il mercato accolga l'idea che alcune informazioni possano non risiedere sui propri server, sincronizzazione tra i vari datacenter, ecc.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;C# 4.0: &lt;br /&gt;&lt;/strong&gt;La novit&#224; successiva &#232; la presentazione del &lt;strong&gt;C# 4.0&lt;/strong&gt; che abbraccia a 360&#176; il &lt;strong&gt;DRL&lt;/strong&gt; (Dynamic Runtime Languages) a dimostrazione dell'interesse di Microsft verso i linguaggi dinamici, aggiunge la possibilit&#224; di assegnare valori di default ai parametri dei metodi facilitando cos&#236; la possibilit&#224; di creare overload riducendo parecchio codice nelle nostre classi. &lt;br /&gt;Altra caratteristica interessante &#232; sicuramente il fatto che il &amp;quot;&lt;strong&gt;Compiler as a Service&lt;/strong&gt;&amp;quot;, ossia ci viene offerta la possibilit&#224; di iniettare codice C# a runtime senza utilizzo della reflection ma passando una semplice stringa con il codice all'interno. &lt;br /&gt;Ultima novit&#224; di rilievo &#232; la covarianza spiegata da &lt;a onclick=&quot;function onclick(event) {
    blankUrl(this.href);
    return false;
}&quot; href=&quot;http://blogs.aspitalia.com/ricciolo&quot;&gt;Cristian&lt;/a&gt; &lt;a onclick=&quot;function onclick(event) {
    blankUrl(this.href);
    return false;
}&quot; href=&quot;http://blogs.aspitalia.com/ricciolo/post2418/riflessioni-csharp.aspx&quot;&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;.NET Type System:&lt;/strong&gt; &lt;br /&gt;Sia dalla sessione sul &lt;strong&gt;C# 4.0&lt;/strong&gt; che da quella sul .&lt;strong&gt;NET Type System&lt;/strong&gt; mi &#232; parso di capire che si &#232; lavorato parecchio anche nell'ottica COM, con novit&#224; molto interessanti sul deploy di applicazioni che fanno uso di componenti Interop di differenti versioni.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;ASP.NET MVC:&lt;/strong&gt; &lt;br /&gt;Su MVC resto dell'idea che &#232; un grande prodotto e lo &#232; stato dimostrato. Purtroppo non &#232; stato possibile vedere delle novit&#224; su questo framework data la sua imminente uscita.&lt;/p&gt; &lt;p&gt;Domani ci aspetta la presentazione da parte di Dox Box su oslo, a presto news ;)&lt;/p&gt; &lt;p&gt;Ciauz&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/PDC_2008/&quot; rel=&quot;tag&quot;&gt;PDC 2008&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2420/PDC-Day.aspx"/><issued>2008-10-28T15:47:00+00:00</issued><modified>2008-10-28T15:47:00+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2420/PDC-Day.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2420.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2420</trackback:ping></entry><entry><title>Facciamo polemica??</title><id>http://blogs.aspitalia.com/imperugo/post2393/Facciamo-Polemica.aspx</id><created>2008-09-25T08:31:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2393' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Oggi voglio fare un po' di polemica, si parla di ORM e ci metto dentro NHibernate, EntityFramework e Linq To Sql (anche se per me non &#232; un ORM).&lt;/p&gt;&lt;p&gt;Quando tempo fa su tutti i blog, forum, cene, ecc si parlava di NH, parecchie&#160;persone ne parlavano male o ne erano scettici, perch&#232; ora queste persone usano e parlano di L2S o EF e sembrano non poterne fare a meno??? &lt;br /&gt;Forse sono fatti meglio di NH??? &lt;br /&gt;Non credo, almeno non per ora, magari le versioni future.&lt;/p&gt;&lt;p&gt;Sempre nelle stesse cene, discussioni, ecc, molti si lamentavano del fatto che in NH per le collection andava utilizzata l'interfaccia (es: IList&amp;lt;miaClasse&amp;gt;) e non potevano utilizzare le loro collection&#160;custom, mentre&#160;ora ci ritroviamo con EntitySet ed&#160;EntityRef che tra le altre cose non sono nemmeno serializzabili.&lt;br /&gt;Ora perch&#232; queste persone non si lamentano ??&lt;/p&gt;&lt;p&gt;Oggi sono in...zato come una bestia perch&#232; sto litigando con il Domain sporco di tutte le robaccie di L2S che non sono serializzabili e mi danno problemi con la cache distribuita.&lt;br /&gt;Voglio la PI, cos&#236; almeno risparmio un botto di giornate lavorative per creare workaround che sporcano ancora di pi&#249; il dominio.&lt;/p&gt;&lt;p&gt;Mi rivengono in mente le discussioni con il &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.ugidotnet.org/Crad/Default.aspx&quot;&gt;Cradle&lt;/a&gt;, e il &lt;a target=&quot;_blank&quot; href=&quot;http://blogs.aspitalia.com/sm15455&quot;&gt;Mostardone Nazionale&lt;/a&gt;&#160;in cui ci chiediamo a che cavolo serve l'attributo serializzable?? Ma non pu&#242; essere tutto serializzabile e se voglio qualcosa di non serializzabile lo specifico io??&lt;/p&gt;&lt;p&gt;Ci voleva Microsoft per aprire le menti di certe persone, ora per&#242; speriamo che mettano la PI nelle versioni future ;)&lt;/p&gt;&lt;p&gt;Ciauz&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/.NET_Framework_3.5/&quot; rel=&quot;tag&quot;&gt;.NET Framework 3.5&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/ADO.NET_Entity_Framework/&quot; rel=&quot;tag&quot;&gt;ADO.NET Entity Framework&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/Cache/&quot; rel=&quot;tag&quot;&gt;Cache&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/LINQ/&quot; rel=&quot;tag&quot;&gt;LINQ&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/LINQ_to_SQL/&quot; rel=&quot;tag&quot;&gt;LINQ to SQL&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/NHibernate/&quot; rel=&quot;tag&quot;&gt;NHibernate&lt;/a&gt;, &lt;a href=&quot;http://tags.aspitalia.com/ORM/&quot; rel=&quot;tag&quot;&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2393/Facciamo-Polemica.aspx"/><issued>2008-09-25T10:31:00+00:00</issued><modified>2008-09-25T10:31:00+00:00</modified><slash:comments>15</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2393/Facciamo-Polemica.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2393.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2393</trackback:ping></entry><entry><title>65534 Folder in una Folder</title><id>http://blogs.aspitalia.com/imperugo/post2351/65534-Folder-Folder.aspx</id><created>2008-07-30T20:50:43+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2351' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;&amp;#200; il suo limite, non &amp;#232; possile aggiungere un'altra folder.&lt;/p&gt; &lt;p&gt;Voi gistamente direte, per quale motivo dovreste creare cos&amp;#236; tante folder in un'unica folder. &lt;br /&gt;La risposta &amp;#232; perch&amp;#232; sono strunz :D.&lt;/p&gt; &lt;p&gt;In realt&amp;#224; c'era un motivo valido, il problema &amp;#232; che non ci aspettevamo un numero cos&amp;#236; alto di partecipanti ad quel progetto.&lt;/p&gt; &lt;p&gt;Vabb&amp;#232; nulla che non si possa risolvere, una suddivisione per lettere stile Excel e il problema non si pone.&lt;/p&gt; &lt;p&gt;Ciauz&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2351/65534-Folder-Folder.aspx"/><issued>2008-07-30T22:50:43+00:00</issued><modified>2008-07-30T22:50:43+00:00</modified><slash:comments>8</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2351/65534-Folder-Folder.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2351.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2351</trackback:ping></entry><entry><title>Bologna 22 Luglio 2008</title><id>http://blogs.aspitalia.com/imperugo/post2342/Bologna-22-Luglio-2008.aspx</id><created>2008-07-23T11:27:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2342' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Data da incorniciare!!&lt;br /&gt;Per chi come me e &lt;a href=&quot;http://blogs.ugidotnet.org/janky&quot;&gt;Janky&lt;/a&gt; c'era pu&#242; capire.&lt;br /&gt;Giusto per far rosicare un po' &lt;a href=&quot;http://blogs.ugidotnet.org/crad&quot;&gt;Marco&lt;/a&gt; e &lt;a href=&quot;http://blogs.aspitalia.com/novecento/&quot;&gt;Alessio&lt;/a&gt; (che sotto sotto ha l'anima metallara) posto questa foto!&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;Metallica&quot; hspace=&quot;0&quot; src=&quot;http://blogs.aspitalia.com/img/imperugo/metallica.jpg&quot; align=&quot;baseline&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Off_Topic/&quot; rel=&quot;tag&quot;&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2342/Bologna-22-Luglio-2008.aspx"/><issued>2008-07-23T13:27:00+00:00</issued><modified>2008-07-23T13:27:00+00:00</modified><slash:comments>4</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2342/Bologna-22-Luglio-2008.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2342.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2342</trackback:ping></entry><entry><title>WCF, MSMQ e Service Broker</title><id>http://blogs.aspitalia.com/imperugo/post2340/WCF-MSMQ-Service-Broker.aspx</id><created>2008-07-21T22:11:01+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2340' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Ai &lt;a href=&quot;http://www.communitydays.it/&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Community Days,&lt;/a&gt; con &lt;a href=&quot;http://blogs.aspitalia.com/sm15455&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Stefano&lt;/a&gt; durante la sessione &amp;quot;Creare applicazioni web service-based con .NET 3.5&amp;quot; abbiamo parlato di &lt;strong&gt;Message Queue&lt;/strong&gt;, ma subito dopo ci &amp;#232; stato chiesto il perch&amp;#232; andare ad utilizzare &lt;strong&gt;Message Queue&lt;/strong&gt; in alternativa ai &lt;strong&gt;Service Broker&lt;/strong&gt; di SQL Server.&lt;/p&gt; &lt;p&gt;La decisione non &amp;#232; affatto facile in quanto ognuno dei due ha dei punti a favore nei confronti dell'altro.&lt;/p&gt; &lt;p&gt;Per prima cosa c'&amp;#232; da dire che&lt;strong&gt; MSMQ &amp;#232; integrato con il sistema operativo&lt;/strong&gt; fin dai tempi di Windows 95, caratteristica non da poco in quanto &lt;strong&gt;non richiede costi di licenza aggiuntiva&lt;/strong&gt; a differenza dei &lt;strong&gt;Service Broker&lt;/strong&gt; che &lt;strong&gt;richiedono una licenza di SQL Server&lt;/strong&gt;. &lt;br /&gt;Altra caratteristica che gioca a favore di &lt;strong&gt;MSMQ&lt;/strong&gt; &amp;#232; &lt;strong&gt;l'integrazione a costo zero con WCF&lt;/strong&gt;, infatti quest'ultimo ha gi&amp;#224; un transport channel per MSMQ, &lt;strong&gt;cosa non presente per i Service Broker&lt;/strong&gt; (qui nasce la domanda, perch&amp;#232;?).&lt;/p&gt; &lt;p&gt;Cambiando sponda con &lt;strong&gt;Service Broker&lt;/strong&gt; si ha il vantaggio del repository, che &amp;#232; il database di Sql Server e questo &lt;strong&gt;ci permette di evitare transazioni distribuite consentendoci maggiore performance&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Sicuramente per la parte di sviluppo applicativo MSMQ la vince sui Service Broker, in quanto bastano poche righe di codice WCF per poter cominciare subito ad utilizzarlo, e questa non &amp;#232; una caratteristica da poco, ma non si pu&amp;#242; dire se &amp;#232; meglio uno o l'altro, la scelta va ponderata in base alla propria esigenza.&lt;/p&gt; &lt;p&gt;Ciauz&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Web_Service/&quot; rel=&quot;tag&quot;&gt;Web Service&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2340/WCF-MSMQ-Service-Broker.aspx"/><issued>2008-07-22T00:11:01+00:00</issued><modified>2008-07-22T00:11:01+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2340/WCF-MSMQ-Service-Broker.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2340.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2340</trackback:ping></entry><entry><title>Gates vs Jobs</title><id>http://blogs.aspitalia.com/imperugo/post2338/Gates-Jobs.aspx</id><created>2008-07-21T10:43:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2338' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Non so se &#232; vecchia, ma &#232; spettacolare, specie il finale.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://i.current.com/swf/pods/supernews/mac_vs_pc.swf&quot;&gt;http://i.current.com/swf/pods/supernews/mac_vs_pc.swf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ciauz&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Off_Topic/&quot; rel=&quot;tag&quot;&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2338/Gates-Jobs.aspx"/><issued>2008-07-21T12:43:00+00:00</issued><modified>2008-07-21T12:43:00+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2338/Gates-Jobs.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2338.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2338</trackback:ping></entry><entry><title>Uno grazie speciale a Nostromo</title><id>http://blogs.aspitalia.com/imperugo/post2331/Speciale-Nostromo.aspx</id><created>2008-07-17T12:54:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2331' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;Un grazie speciale a &lt;a href=&quot;http://blogs.aspitalia.com/nostromo&quot;&gt;Nostromo &lt;/a&gt;per un regalo &amp;quot;Premium&amp;quot;.&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Off_Topic/&quot; rel=&quot;tag&quot;&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2331/Speciale-Nostromo.aspx"/><issued>2008-07-17T14:54:00+00:00</issued><modified>2008-07-17T14:54:00+00:00</modified><slash:comments>3</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2331/Speciale-Nostromo.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2331.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2331</trackback:ping></entry><entry><title>How I Got Started in Software Development</title><id>http://blogs.aspitalia.com/imperugo/post2329/How-Got-Started-Software-Development.aspx</id><created>2008-07-16T21:25:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2329' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Dato che &lt;a href=&quot;http://blogs.ugidotnet.org/pape&quot;&gt;Andrea&lt;/a&gt; mi ha taggato, non posso esimermi dal raccontare la mia storia da dev.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How old were you when you started programming?&lt;br /&gt;A quale et&#224; hai cominciato a programmare?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Provare a 13 anni, sul riuscire ci sto ancora lavorando.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How did you get started in programming?&lt;br /&gt;Come hai cominciato a programmare?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Quando i miei mi comprarono il primo Olivetti 80286 con MS-DOS, Windows 3.11 e stampante ad aghi, fu la mia rovina.&lt;br /&gt;Dopo un po' che smanettavo i software mi stavano stretti e ho cominciato a fare danni.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What was your first language?&lt;br /&gt;Qual?&#232; stato il tuo primo linguaggio di programmazione?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Basic.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What was the first real program you wrote?&lt;br /&gt;Qual?&#232; stato il primo programma vero che hai scritto?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Penso che prima di arrivare a Milano non ne ho mai scritti veramente :D.&lt;br /&gt;Scherzi a parte la prima applicazione fu un portale per l'Associazione Industriali di Ascoli Piceno in&#160;ASP&#160;e un progamma per Pocket PC in VB Embedded.&lt;br /&gt;Ma la mia passione per il web &#232; molto pi&#249; vecchia a 14 anni telefonovo a Roma dalla provincia di Ascoli, il provider era IOL (Italia on Line) non so nemmeno se esiste pi&#249;, con un modem a 9600.&lt;br /&gt;Erano necessari 10 minuti per scaricare una pagina di solo testo, poi con l'editor fare mix di codice HTML per creare pagine che nessuno avrebbe mai visto.&lt;br /&gt;Era bellissimo!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What languages have you used since you started programming?&lt;br /&gt;Quali linguaggi hai usato da quando hai cominciato a programmare?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Beh non molti, oltre il gi&#224; citato Basic, ho lavorato un po' AS sotto Flash (aim&#232; lavorando in un'agenzia pubblicitaria era obbligatorio), Lingo (idem come Flash), VB, ASP, JAVA, C#, VB.NET e sprazzi di C++ e MEL per fare prove in 3D sotto Maya.&lt;br /&gt;Per ora direi che sono stabile sul C#.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What was your first professional programming gig?&lt;br /&gt;Quando &#232; stato il tuo primo vero lavoro da programmatore?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Precedentemente lavoravo in un'agenzia pubblicitaria, era piena di MAC, potete immaginare :).&lt;br /&gt;Come dev il primo lavoro&#160;serio &#232; stato&#160;mtv.it, dove sono arrivato grazie a &lt;a href=&quot;http://blogs.aspitalia.com/daniele&quot; target=&quot;_blank&quot;&gt;Daniele&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you knew then what you know now, would you have started programming?&lt;br /&gt;Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Non saprei fare altro.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If there is one thing you learned along the way that you would tell new developers, what would it be?&lt;br /&gt;Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Pazienza. &#232; una cosa che i giovani non hanno molto. Detto da me &#232; assurdo, ma per certe cose &#232; indispensabile.&lt;br /&gt;Personalmente ci sto ancora lavorando, non sono certo un tipo paziente, ma mi rendo conto che &#232; un requisito fondamentale per poter andare avanti.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What's the most fun you've ever had ... programming?&lt;br /&gt;Qual?&#232; la cosa pi&#249; divertente che hai programmato?&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Questa non la posso proprio raccontare :P&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Now, let?s tag someone else...&lt;br /&gt;Adesso &#232; l?ora di taggare qualcun?altro...&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Il &lt;a href=&quot;http://blogs.aspitalia.com/sm15455&quot;&gt;mostarda&lt;/a&gt; perch&#232; cos&#236; scopriamo la reale motivazione per cui i tasti di Visual Studio sul suo pc sono tutti invertiti.&lt;br /&gt;&lt;a href=&quot;http://blogs.ugidotnet.org/crad&quot; target=&quot;_blank&quot;&gt;Marco De Sanctis&lt;/a&gt; perch&#232; &#232; una SOLA di uomo.&lt;br /&gt;Ed in fine il &lt;a href=&quot;http://blogs.aspitalia.com/nostromo&quot;&gt;Nostromo&lt;/a&gt; perch&#232; sono curioso della sua storia.&lt;/p&gt;&lt;p&gt;Ciauz a tutti&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2329/How-Got-Started-Software-Development.aspx"/><issued>2008-07-16T23:25:00+00:00</issued><modified>2008-07-16T23:25:00+00:00</modified><slash:comments>2</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2329/How-Got-Started-Software-Development.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2329.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2329</trackback:ping></entry><entry><title>Community Days Again</title><id>http://blogs.aspitalia.com/imperugo/post2324/Community-Days-Again.aspx</id><created>2008-07-13T18:35:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2324' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;&#200; un po di tempo che non mi si sente sul blog, ma sono tornato a scrivere un post per ringraziare Stefano e Daniele per avermi dato la possibilit&#224; di tenere una sessione (la mia prima) ai Community Days.&lt;/p&gt;&lt;p&gt;Poter spiegare parte della mia esperienza in MTV mi ha fatto molto piacere, e poi, chi mi conosce, sa&#160;quanto sono innamorato di WCF e che starei sempre l&#236; a parlarne&#160;:).&lt;br /&gt;Devo dire che &#232; stata un'emozione unica, difficilmente ripetibile, che ancora oggi faccio fatica a realizzare nella mente.&lt;br /&gt;Ovviamente ringrazio tutti i ragazzi dello staff di aspitalia e ugidotnet insieme a&#160;tutte le persone presenti alla sessione con cui ho avuto il piacere di parlare e discutere sul materiale trattato.&lt;/p&gt;&lt;p&gt;Infine volevo dedicare questo mio traguardo professionale ad una persona a me molto cara che ora non c'&#232; pi&#249; ma che rester&#224; per sempre nella mia vita e che sicuramente sarebbe stata fiera di me.&lt;/p&gt;&lt;p&gt;Byez&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2324/Community-Days-Again.aspx"/><issued>2008-07-13T20:35:00+00:00</issued><modified>2008-07-13T20:35:00+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2324/Community-Days-Again.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2324.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2324</trackback:ping></entry><entry><title>I controlli di Cristian stanno troppo avanti.</title><id>http://blogs.aspitalia.com/imperugo/post2282/Controlli-Cristian-Stanno-Avanti.aspx</id><created>2008-05-09T22:16:00+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2282' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;
&lt;p&gt;Cavolo, ormai anche le nostre applicazioni parlano come noi!&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://blogs.aspitalia.com/img/imperugo/icontrollidicristianstannotroppoavanti_259/potaaaaa.jpg&quot;&gt;&lt;img width=&quot;593&quot; height=&quot;345&quot; border=&quot;0&quot; src=&quot;http://blogs.aspitalia.com/img/imperugo/icontrollidicristianstannotroppoavanti_259/potaaaaa_thumb.jpg&quot; alt=&quot;potaaaaa&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Nello specifico si capisce che il custom control in questione &#232; di &lt;a onclick=&quot;function onclick(event) {
    blankUrl(this.href);
    return false;
}&quot; href=&quot;http://blogs.aspitalia.com/ricciolo/&quot;&gt;Cristian&lt;/a&gt; aka F1&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href=&quot;http://tags.aspitalia.com/Off_Topic/&quot; rel=&quot;tag&quot;&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2282/Controlli-Cristian-Stanno-Avanti.aspx"/><issued>2008-05-10T00:16:00+00:00</issued><modified>2008-05-10T00:16:00+00:00</modified><slash:comments>1</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2282/Controlli-Cristian-Stanno-Avanti.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2282.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2282</trackback:ping></entry><entry><title>Un bell'articolo sulla scalabilit&amp;#224; di applicazioni Web</title><id>http://blogs.aspitalia.com/imperugo/post2280/Belarticolo-Scalabilita-Applicazioni-Web.aspx</id><created>2008-05-05T15:12:01+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2280' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Su MSDN Megazine di Aprile 2008 &amp;#232; uscito un bellissimo articolo di Richard Campbell e Kent Alstad che spiega come rendere il pi&amp;#249; scalabile possibile un'applicazione Web.&lt;/p&gt; &lt;p&gt;Per chi non lo sapesse, con il termine scalabilit&amp;#224; si intene la capacit&amp;#224; di un sistema di &amp;quot;crescere&amp;quot; o &amp;quot;decrescere&amp;quot; (aumentare o diminuire di scala) in funzione delle necessit&amp;#224; e delle disponibilit&amp;#224;. Un sistema che gode di questa propriet&amp;#224; viene detto scalabile (da Wikipedia). &lt;br /&gt; &lt;br /&gt;&amp;#200; parecchio tempo che desideravo scrivere un articolo su questo argomento, vuoi un po' perch&amp;#232; sono pigro e scrivo male, vuoi un po' perch&amp;#232; non ho mai tempo, ma non l'ho mai fatto.&lt;/p&gt; &lt;p&gt;Non so quanto possa interessare un'argomento del genere, in quanto si parla di applicazioni non &amp;quot;comuni&amp;quot; (in fin dei conti non si sviluppa tutti i giorni un'applicazione che viaggia su 20 server con 2000 utenti contemporanei), ma l'idea di farlo rimane, magari prendendo spunto da questo bell'articolo e aggiungendoci un po' di esperienza nata dallo sviluppo del portale di MTV.&lt;/p&gt; &lt;p&gt;Magari se al &lt;a href=&quot;http://blogs.aspitalia.com/daniele&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Boss&lt;/a&gt; piace lo far&amp;#242;, ma per chi &amp;#232; interessato e non vuole aspettare pu&amp;#242; leggerlo &lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/cc500561.aspx&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;qui&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2280/Belarticolo-Scalabilita-Applicazioni-Web.aspx"/><issued>2008-05-05T17:12:01+00:00</issued><modified>2008-05-05T17:12:01+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2280/Belarticolo-Scalabilita-Applicazioni-Web.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2280.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2280</trackback:ping></entry><entry><title>Vista SP1 vs Windows Server 2008</title><id>http://blogs.aspitalia.com/imperugo/post2279/Vista-SP1-Windows-Server-2008.aspx</id><created>2008-05-01T17:01:07+00:00</created><content type="text/html" mode="escaped">&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2279' border=&quot;0&quot; style=&quot;width:1px; height:1px;&quot; /&gt;&lt;p&gt;Come gi&amp;#224; detto giustamente da &lt;a href=&quot;http://blogs.ugidotnet.org/pape&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Andrea&lt;/a&gt; in questo &lt;a href=&quot;http://blogs.ugidotnet.org/pape/archive/2008/04/19/service-pack-1.-approvato.aspx&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;post&lt;/a&gt;, Windows Vista con SP1 fa dei bei passi in avanti, ma l'idea che Windows Server 2008 in virtual machine sia pi&amp;#249; reattivo di Windows Vista mi da un po' da pensare.&lt;/p&gt; &lt;p&gt;Giusto una settimana fa, in una cena con &lt;a href=&quot;http://blogs.ugidotnet.org/raffaele&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Raf&lt;/a&gt;, &lt;a href=&quot;http://blogs.ugidotnet.org/janky&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Janky&lt;/a&gt; e &lt;a href=&quot;http://www.ugimobile.org/blogs/mighell/&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Mighell&lt;/a&gt; parlavamo dell'idea di utilizzare Windows Server 2008 in sostituzione a Vista con il dubbio sulla gestione della batteria per i notebook.&lt;/p&gt; &lt;p&gt;Ovviamente, &lt;a href=&quot;http://blogs.ugidotnet.org/raffaele&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Raf&lt;/a&gt; &amp;#232; avanti come sempre, apre il suo notebook nuovo di pacca (identico al mio, buahahaa, lo scrivo nel CV) e come sistema operativo aveva su Windows 2008 Server. &lt;br /&gt;&lt;/p&gt; &lt;p&gt;Dato che le opzioni di risparmio energetico sono completamente supportate dal nuovo sistema operativo di casa Microsoft (come mostrato dal pc di &lt;a href=&quot;http://blogs.ugidotnet.org/raffaele&quot; onclick=&quot;blankUrl(this.href); return false;&quot;&gt;Raf&lt;/a&gt;), mi sto sempre pi&amp;#249; convincendo che forse una bella formattazione al notebook non &amp;#232; una brutta idea.&lt;/p&gt; &lt;p&gt;Questo non vuole essere uno scarto a Windows Vista, ma un elogio a Windows 2008 Server che IMHO &amp;#232; il prodotto dell'anno. Nella mia graduatoria lo metto in cima, seguito subito dopo dal Framework 3.5 e Visual Studio 2008.&lt;/p&gt; &lt;p&gt;mmm, magari il prossimo weekend lo installo :D.&lt;/p&gt; &lt;p&gt;Ciauz&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://www.aspitalia.com/&quot;&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</content><link rel="alternate" type="text/html" href="http://blogs.aspitalia.com/imperugo/post2279/Vista-SP1-Windows-Server-2008.aspx"/><issued>2008-05-01T19:01:07+00:00</issued><modified>2008-05-01T19:01:07+00:00</modified><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/imperugo/post2279/Vista-SP1-Windows-Server-2008.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/imperugo/CommentRSS2279.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2279</trackback:ping></entry></feed>