<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>blogs.ASPItalia.com</title><link>http://blogs.aspitalia.com/imperugo/</link><description>blogs.ASPItalia.com</description><language>it-it</language><managingEditor>noreply(at)aspitalia.com(blogs.ASPItalia.com)</managingEditor><webMaster>daniele(at)aspitalia.com(Daniele Bochicchio)</webMaster><copyright>1998-2008 ASPItalia.com/blogs.ASPItalia.com</copyright><generator>Generated by feed.ASPItalia.com 'Caesar' 2008.11.20</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><image><title>blogs.ASPItalia.com</title><url>http://gui.aspitalia.com/images/aspitalia_syndication.gif</url><link>http://blogs.aspitalia.com/imperugo/</link></image><item><title>Service Oriented e i tanti file di configurazione</title><link>http://blogs.aspitalia.com/imperugo/post2430/Service-Oriented-File-Configurazione.aspx</link><pubDate>Tue, 11 Nov 2008 14:09:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2430' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Una delle cose scomode che si ha in un'applicazione service oriented è 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 è piaciuta più la seconda opzione, minor numero di file da gestire e maggior difficoltà nel realizzare la cosa :D (per la serie le cose semplici non ci piacciono).&lt;/p&gt;&lt;p&gt;Detto ciò ne è 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="MyServiceHost"&gt; class.&lt;br /&gt;        /// &lt;/see&gt;&lt;br /&gt;        /// &lt;/summary&gt;&lt;br/&gt;        /// &lt;param name="serviceType" /&gt;Type of the service.&lt;br /&gt;        /// &lt;param name="baseAddresses" /&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="MyServiceHost"&gt; class.&lt;br /&gt;        /// &lt;/see&gt;&lt;br /&gt;        /// &lt;param name="singletonInstance" /&gt;The instance of the hosted service.&lt;br /&gt;        /// &lt;param name="baseAddresses" /&gt;An &lt;see cref="T:System.Array"&gt; of type &lt;see cref="T:System.Uri"&gt; that contains the base addresses for the hosted service.&lt;br /&gt;        /// &lt;exception cref="T:System.ArgumentNullException"&gt;&lt;br /&gt;        ///     &lt;paramref name="singletonInstance"&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="T:System.InvalidOperationException"&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="configFilename" /&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 è 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="http://tags.aspitalia.com/.NET_Framework_3.0/" rel="tag"&gt;.NET Framework 3.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET/" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Deployment/" rel="tag"&gt;Deployment&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Web_Service/" rel="tag"&gt;Web Service&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/web.config/" rel="tag"&gt;web.config&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Windows_Communication_Foundation/" rel="tag"&gt;Windows Communication Foundation&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>.Net 2.0, .NET Framework 3.0, ASP.NET, Deployment, Web Service, web.config, Windows Communication Foundation</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2430/Service-Oriented-File-Configurazione.aspx</guid><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></item><item><title>PDC Day 2</title><link>http://blogs.aspitalia.com/imperugo/post2426/PDC-Day.aspx</link><pubDate>Wed, 29 Oct 2008 20:05:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2426' border="0" style="width:1px; height:1px;" /&gt;
&lt;p&gt;Il secondo giorno è 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 è stata suddivisa in due parti, la prima più orientata all'aspetto commerciale del prodotto (credo per necessità 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à di rilievo è 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à 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 è il fatto che non sono stati forniti i numeri su questi miglioramenti, e da qui la domanda è quanta Ram in meno utilizz?? 10%, 20%??&lt;/p&gt; &lt;p&gt;Inoltre troviamo la possibilità di &lt;strong&gt;decidere quanto è &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ù tecnica troviamo delle novità 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  e il &lt;strong&gt;supporto nativo per i VHD e la possibilità 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à tutto l'editor (sia codice che visuale) in &lt;strong&gt;WPF &lt;/strong&gt;e sarà &lt;strong&gt;integrato il designer di WPF e Silverlight direttamente dentro Visual Studio&lt;/strong&gt;. Non ho altre novità in quanto non ho seguito le sessione su VS.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Office 14 (è 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ù interessante è 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 è stata rilasciata la seconda CTP di questo tool per la cache distribuita. Tra le caratteristiche più interessanti sicuramente la possibilità di &lt;strong&gt;effettuare ricerche degli oggetti tarmite Linq (IQueryable&lt;t&gt;) su metadati/tag (almeno così immagino) e la possibilità di effettuare i Lock su oggetti&lt;/t&gt;&lt;/strong&gt;. &lt;br /&gt;La cosa che più mi ha colpito e mi lascia un po' perplesso è che l'engine di Velocity è basato su Windows Comunication Foundation, quindi la domanda è: Quanto è 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'è 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'è una tabella con dei valori di riferimento in quanto questi variano da esigenza e tipo di lavoro a cui un servizio WCF è 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à segnalato da me, nella loro roadmap è 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 è che sul primo ci stanno già 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, è 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 è la possibilità di lavorare ed effettuare il mapping partendo dal dominio e non più dal database (ovviamente rimane possibile fare il contrario). &lt;br /&gt;Altra novità è la possibilità di intervenire nel Workflow, aprendo così 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 è presto per dirlo, però 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 è ben chiaro, almeno dopo le prime sessioni, di cosa sia oslo e dove può arrivare, ma sicuramente è 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 è Oslo è veramente difficile e comincio rubando una slide a raf :D&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.aspitalia.com/img/imperugo/pdcday2_e6c5/img_0664_2.jpg"&gt;&lt;img width="513" height="387" border="0" src="http://blogs.aspitalia.com/img/imperugo/pdcday2_e6c5/img_0664_thumb.jpg" alt="img_0664" title="img_0664" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;La parola chiave è la &lt;strong&gt;&amp;quot;M&amp;quot;&lt;/strong&gt;, durante la sessione hanno giocato parecchio sulla parola Model, altro non è 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; è 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 è su SQL Server ma può 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à 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 è che c'è 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 è potuto notare che c'è 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 è uscito alla grande) ed il fatto che non è 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="http://tags.aspitalia.com/Windows_7/" rel="tag"&gt;Windows 7&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Windows_Client/" rel="tag"&gt;Windows Client&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/PDC_2008/" rel="tag"&gt;PDC 2008&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>PDC 2008, Windows 7, Windows Client</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2426/PDC-Day.aspx</guid><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></item><item><title>Un uomo un mito!</title><link>http://blogs.aspitalia.com/imperugo/post2421/Uomo-Mito.aspx</link><pubDate>Tue, 28 Oct 2008 15:09:26 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2421' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;&lt;a href="http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0609.jpg"&gt;&lt;img title="img_0609" height="585" alt="img_0609" src="http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0609_thumb.jpg" width="438" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0608.jpg"&gt;&lt;img title="img_0608" height="331" alt="img_0608" src="http://blogs.aspitalia.com/img/imperugo/unuomounmito_e324/img_0608_thumb.jpg" width="439" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Off_Topic/" rel="tag"&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie, Off Topic</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2421/Uomo-Mito.aspx</guid><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></item><item><title>PDC Day 1</title><link>http://blogs.aspitalia.com/imperugo/post2420/PDC-Day.aspx</link><pubDate>Tue, 28 Oct 2008 14:47:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2420' border="0" style="width:1px; height:1px;" /&gt;
&lt;p&gt;Finalmente è 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 è aperta con l'annuncio  di &lt;a onclick="function onclick(event) {
    blankUrl(this.href);
    return false;
}" href="http://www.microsoft.com/azure/"&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ù 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ò 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à successiva è la presentazione del &lt;strong&gt;C# 4.0&lt;/strong&gt; che abbraccia a 360° il &lt;strong&gt;DRL&lt;/strong&gt; (Dynamic Runtime Languages) a dimostrazione dell'interesse di Microsft verso i linguaggi dinamici, aggiunge la possibilità di assegnare valori di default ai parametri dei metodi facilitando così la possibilità di creare overload riducendo parecchio codice nelle nostre classi. &lt;br /&gt;Altra caratteristica interessante è 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à 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à di rilievo è la covarianza spiegata da &lt;a onclick="function onclick(event) {
    blankUrl(this.href);
    return false;
}" href="http://blogs.aspitalia.com/ricciolo"&gt;Cristian&lt;/a&gt; &lt;a onclick="function onclick(event) {
    blankUrl(this.href);
    return false;
}" href="http://blogs.aspitalia.com/ricciolo/post2418/riflessioni-csharp.aspx"&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 è parso di capire che si è lavorato parecchio anche nell'ottica COM, con novità 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 è un grande prodotto e lo è stato dimostrato. Purtroppo non è stato possibile vedere delle novità 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="http://tags.aspitalia.com/PDC_2008/" rel="tag"&gt;PDC 2008&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>PDC 2008</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2420/PDC-Day.aspx</guid><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></item><item><title>Facciamo polemica??</title><link>http://blogs.aspitalia.com/imperugo/post2393/Facciamo-Polemica.aspx</link><pubDate>Thu, 25 Sep 2008 08:31:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2393' border="0" style="width:1px; height:1px;" /&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 è un ORM).&lt;/p&gt;&lt;p&gt;Quando tempo fa su tutti i blog, forum, cene, ecc si parlava di NH, parecchie persone ne parlavano male o ne erano scettici, perchè 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 custom, mentre ora ci ritroviamo con EntitySet ed EntityRef che tra le altre cose non sono nemmeno serializzabili.&lt;br /&gt;Ora perchè queste persone non si lamentano ??&lt;/p&gt;&lt;p&gt;Oggi sono in...zato come una bestia perchè 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ì almeno risparmio un botto di giornate lavorative per creare workaround che sporcano ancora di più il dominio.&lt;/p&gt;&lt;p&gt;Mi rivengono in mente le discussioni con il &lt;a target="_blank" href="http://blogs.ugidotnet.org/Crad/Default.aspx"&gt;Cradle&lt;/a&gt;, e il &lt;a target="_blank" href="http://blogs.aspitalia.com/sm15455"&gt;Mostardone Nazionale&lt;/a&gt; in cui ci chiediamo a che cavolo serve l'attributo serializzable?? Ma non può 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ò 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="http://tags.aspitalia.com/.NET_Framework_3.5/" rel="tag"&gt;.NET Framework 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ADO.NET_Entity_Framework/" rel="tag"&gt;ADO.NET Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Cache/" rel="tag"&gt;Cache&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ/" rel="tag"&gt;LINQ&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ_to_SQL/" rel="tag"&gt;LINQ to SQL&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/NHibernate/" rel="tag"&gt;NHibernate&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>.Net 2.0, .NET Framework 3.5, ADO.NET Entity Framework, Cache, LINQ, LINQ to SQL, NHibernate, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2393/Facciamo-Polemica.aspx</guid><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></item><item><title>65534 Folder in una Folder</title><link>http://blogs.aspitalia.com/imperugo/post2351/65534-Folder-Folder.aspx</link><pubDate>Wed, 30 Jul 2008 20:50:43 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2351' border="0" style="width:1px; height:1px;" /&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="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2351/65534-Folder-Folder.aspx</guid><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></item><item><title>Bologna 22 Luglio 2008</title><link>http://blogs.aspitalia.com/imperugo/post2342/Bologna-22-Luglio-2008.aspx</link><pubDate>Wed, 23 Jul 2008 11:27:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2342' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Data da incorniciare!!&lt;br /&gt;Per chi come me e &lt;a href="http://blogs.ugidotnet.org/janky"&gt;Janky&lt;/a&gt; c'era può capire.&lt;br /&gt;Giusto per far rosicare un po' &lt;a href="http://blogs.ugidotnet.org/crad"&gt;Marco&lt;/a&gt; e &lt;a href="http://blogs.aspitalia.com/novecento/"&gt;Alessio&lt;/a&gt; (che sotto sotto ha l'anima metallara) posto questa foto!&lt;/p&gt;&lt;p&gt;&lt;img alt="Metallica" hspace="0" src="http://blogs.aspitalia.com/img/imperugo/metallica.jpg" align="baseline" border="0" /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Off_Topic/" rel="tag"&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>.Net 2.0, Off Topic</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2342/Bologna-22-Luglio-2008.aspx</guid><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></item><item><title>WCF, MSMQ e Service Broker</title><link>http://blogs.aspitalia.com/imperugo/post2340/WCF-MSMQ-Service-Broker.aspx</link><pubDate>Mon, 21 Jul 2008 22:11:01 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2340' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ai &lt;a href="http://www.communitydays.it/" onclick="blankUrl(this.href); return false;"&gt;Community Days,&lt;/a&gt; con &lt;a href="http://blogs.aspitalia.com/sm15455" onclick="blankUrl(this.href); return false;"&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="http://tags.aspitalia.com/Web_Service/" rel="tag"&gt;Web Service&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>WCF, Web Service</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2340/WCF-MSMQ-Service-Broker.aspx</guid><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></item><item><title>Gates vs Jobs</title><link>http://blogs.aspitalia.com/imperugo/post2338/Gates-Jobs.aspx</link><pubDate>Mon, 21 Jul 2008 10:43:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2338' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Non so se è vecchia, ma è spettacolare, specie il finale.&lt;/p&gt;&lt;p&gt;&lt;a href="http://i.current.com/swf/pods/supernews/mac_vs_pc.swf"&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="http://tags.aspitalia.com/Off_Topic/" rel="tag"&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie, Off Topic</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2338/Gates-Jobs.aspx</guid><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></item><item><title>Uno grazie speciale a Nostromo</title><link>http://blogs.aspitalia.com/imperugo/post2331/Speciale-Nostromo.aspx</link><pubDate>Thu, 17 Jul 2008 12:54:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2331' border="0" style="width:1px; height:1px;" /&gt;Un grazie speciale a &lt;a href="http://blogs.aspitalia.com/nostromo"&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="http://tags.aspitalia.com/Off_Topic/" rel="tag"&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie, Off Topic</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2331/Speciale-Nostromo.aspx</guid><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></item><item><title>How I Got Started in Software Development</title><link>http://blogs.aspitalia.com/imperugo/post2329/How-Got-Started-Software-Development.aspx</link><pubDate>Wed, 16 Jul 2008 21:25:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2329' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Dato che &lt;a href="http://blogs.ugidotnet.org/pape"&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à 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?è 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?è 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 ASP e un progamma per Pocket PC in VB Embedded.&lt;br /&gt;Ma la mia passione per il web è molto più vecchia a 14 anni telefonovo a Roma dalla provincia di Ascoli, il provider era IOL (Italia on Line) non so nemmeno se esiste più, 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à citato Basic, ho lavorato un po' AS sotto Flash (aimè 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 è 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 serio è stato mtv.it, dove sono arrivato grazie a &lt;a href="http://blogs.aspitalia.com/daniele" target="_blank"&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. è una cosa che i giovani non hanno molto. Detto da me è assurdo, ma per certe cose è indispensabile.&lt;br /&gt;Personalmente ci sto ancora lavorando, non sono certo un tipo paziente, ma mi rendo conto che è 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?è la cosa più 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 è l?ora di taggare qualcun?altro...&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Il &lt;a href="http://blogs.aspitalia.com/sm15455"&gt;mostarda&lt;/a&gt; perchè così scopriamo la reale motivazione per cui i tasti di Visual Studio sul suo pc sono tutti invertiti.&lt;br /&gt;&lt;a href="http://blogs.ugidotnet.org/crad" target="_blank"&gt;Marco De Sanctis&lt;/a&gt; perchè è una SOLA di uomo.&lt;br /&gt;Ed in fine il &lt;a href="http://blogs.aspitalia.com/nostromo"&gt;Nostromo&lt;/a&gt; perchè 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="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2329/How-Got-Started-Software-Development.aspx</guid><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></item><item><title>Community Days Again</title><link>http://blogs.aspitalia.com/imperugo/post2324/Community-Days-Again.aspx</link><pubDate>Sun, 13 Jul 2008 18:35:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2324' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;È 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à 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 quanto sono innamorato di WCF e che starei sempre lì a parlarne :).&lt;br /&gt;Devo dire che è 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 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'è più ma che resterà 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="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2324/Community-Days-Again.aspx</guid><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></item><item><title>I controlli di Cristian stanno troppo avanti.</title><link>http://blogs.aspitalia.com/imperugo/post2282/Controlli-Cristian-Stanno-Avanti.aspx</link><pubDate>Fri, 09 May 2008 22:16:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2282' border="0" style="width:1px; height:1px;" /&gt;
&lt;p&gt;Cavolo, ormai anche le nostre applicazioni parlano come noi!&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.aspitalia.com/img/imperugo/icontrollidicristianstannotroppoavanti_259/potaaaaa.jpg"&gt;&lt;img width="593" height="345" border="0" src="http://blogs.aspitalia.com/img/imperugo/icontrollidicristianstannotroppoavanti_259/potaaaaa_thumb.jpg" alt="potaaaaa" /&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 è di &lt;a onclick="function onclick(event) {
    blankUrl(this.href);
    return false;
}" href="http://blogs.aspitalia.com/ricciolo/"&gt;Cristian&lt;/a&gt; aka F1&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Off_Topic/" rel="tag"&gt;Off Topic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie, Off Topic</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2282/Controlli-Cristian-Stanno-Avanti.aspx</guid><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></item><item><title>Un bell'articolo sulla scalabilit&amp;#224; di applicazioni Web</title><link>http://blogs.aspitalia.com/imperugo/post2280/Belarticolo-Scalabilita-Applicazioni-Web.aspx</link><pubDate>Mon, 05 May 2008 15:12:01 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2280' border="0" style="width:1px; height:1px;" /&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="http://blogs.aspitalia.com/daniele" onclick="blankUrl(this.href); return false;"&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="http://msdn.microsoft.com/en-us/magazine/cc500561.aspx" onclick="blankUrl(this.href); return false;"&gt;qui&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>ASP.NET</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2280/Belarticolo-Scalabilita-Applicazioni-Web.aspx</guid><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></item><item><title>Vista SP1 vs Windows Server 2008</title><link>http://blogs.aspitalia.com/imperugo/post2279/Vista-SP1-Windows-Server-2008.aspx</link><pubDate>Thu, 01 May 2008 17:01:07 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2279' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Come gi&amp;#224; detto giustamente da &lt;a href="http://blogs.ugidotnet.org/pape" onclick="blankUrl(this.href); return false;"&gt;Andrea&lt;/a&gt; in questo &lt;a href="http://blogs.ugidotnet.org/pape/archive/2008/04/19/service-pack-1.-approvato.aspx" onclick="blankUrl(this.href); return false;"&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="http://blogs.ugidotnet.org/raffaele" onclick="blankUrl(this.href); return false;"&gt;Raf&lt;/a&gt;, &lt;a href="http://blogs.ugidotnet.org/janky" onclick="blankUrl(this.href); return false;"&gt;Janky&lt;/a&gt; e &lt;a href="http://www.ugimobile.org/blogs/mighell/" onclick="blankUrl(this.href); return false;"&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="http://blogs.ugidotnet.org/raffaele" onclick="blankUrl(this.href); return false;"&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="http://blogs.ugidotnet.org/raffaele" onclick="blankUrl(this.href); return false;"&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="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Ugo Lattanzi</dc:creator><category>Varie</category><guid isPermaLink="true">http://blogs.aspitalia.com/imperugo/post2279/Vista-SP1-Windows-Server-2008.aspx</guid><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></item></channel></rss>