<?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: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/"><channel><title>blogs.ASPItalia.com</title><link>http://blogs.aspitalia.com//sm15455//</link><description>blogs.ASPItalia.com</description><language>it-it</language><copyright>1998-2012 ASPItalia.com/blogs.ASPItalia.com</copyright><generator>Generated by feed.ASPItalia.com 'Cortana' 2012.1.31</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><lastBuildDate>Sat, 03 Oct 2009 06:50:00 GMT</lastBuildDate><image><title>blogs.ASPItalia.com</title><url>http://gui.aspitalia.com/images/aspitalia/syndication.gif</url><link>http://blogs.aspitalia.com//sm15455//</link></image><item><title>Quando il DOM &amp;#232; molto meglio di jQuery</title><link>http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx</link><pubDate>Sat, 03 Oct 2009 06:50:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2547" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;In questo periodo sto sviluppando un controllo javascript che renderizza un calendario tipo outlook per visualizzare delle attività. in un contesto del genere tabellare torna utile avere una funzione che ti ritorna una colonna dato il suo indice e quello della riga. Mi sono affidato a questa query fatta in jQuery: &amp;quot;tr:eq(1) td:eq(5)&amp;quot;. Quando lavoravo con dati di test notavo una certa lentezza ma viste le molte cose che deve fare il controllo ho pensato ad una lentezza dello script in generale e non ho indagato. &lt;/p&gt;&lt;p&gt;Una volta arrivati i dati reali e&amp;#xa0;ho cominciato uno stress test, ho visto che lo script impiegava qualcosa come 10 secondi per renderizzare una&amp;#xa0;cinquantina di attività. Inaccettabile!!!&lt;/p&gt;&lt;p&gt;Armato del profiler di IE8 (io adoro alcune cose dei developer tools di IE8) ho isolato il problema e l'ho trovato nella suddetta query. Ho provato rimpiazzandola e accedendo direttamente al&amp;#xa0;DOM &amp;quot;table.rows[1].columns[5]&amp;quot;. Il risultato è che solo per l'esecuzione di quell'istruzione sono passato da 5,6 secondi a 1,9 (ovviamente viene chiamata in ciclo&amp;#xa0;parecchie volte e devo ancora ottimizzare, ma intanto il grosso è fatto).&lt;/p&gt;&lt;p&gt;In finale, viva jQuery.... ma il DOM non è mica morto :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Stay tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Javascript/" rel="tag"&gt;Javascript&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/jQuery/" rel="tag"&gt;jQuery&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx"&gt;&lt;em&gt;Quando il DOM &amp;#232; molto meglio di jQuery&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>ASP.NET, Javascript, jQuery</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx</guid><slash:comments>2</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2547.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2547</trackback:ping></item><item><title>Virtual Earth &amp;#232; finalmente dotato di una ricerca decente</title><link>http://blogs.aspitalia.com/sm15455/post2481/Virtual-Earth-Finalmente-Dotato-Ricerca-Decente.aspx</link><pubDate>Sat, 11 Apr 2009 00:54:44 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2481" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Tempo fa scrissi un articolo su Virtual Earth dicendo che la ricerca era il vero tallone d'achille di questa tecnologia. Non ho mai lavorato in maniera diretta con google maps, ma virtual earth mi sebrava davvero ben fatto con api semplici e ottime potenzialità. Tuttavia, il fatto che per trovare casa mia bisognasse inserire l'indirizzo, il cap la città e lo stato mi sembrava un'ottima causa per spingere l'adozione ai minimi storici.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Leggo oggi che Microsoft ha rilasciato una nuova versione di Virtual Earth ed un aggiornamento del controllo. la maggior parte delle novità sono interne e non visibili agli sviluppatori, ma il fatto che ora la ricerca sembra trovare tutto senza problemi o necessità di inserire tutti i dati di un indirizzo mi fa ben sperare. Ripeto, non ho lavorato direttamente con google maps, ma se dopo altre prove mi convinco che la ricerca è efficiente, probabilmente comincierò a considerare Virtual Earth un prodotto molto più serio.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay Tuned...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2481/Virtual-Earth-Finalmente-Dotato-Ricerca-Decente.aspx"&gt;&lt;em&gt;Virtual Earth &amp;amp;egrave; finalmente dotato di una ricerca decente&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>ASP.NET</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2481/Virtual-Earth-Finalmente-Dotato-Ricerca-Decente.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2481/Virtual-Earth-Finalmente-Dotato-Ricerca-Decente.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2481.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2481</trackback:ping></item><item><title>Prime impressioni su ASP.NET MVC</title><link>http://blogs.aspitalia.com/sm15455/post2473/Prime-Impressioni-ASP.NET-MVC.aspx</link><pubDate>Sat, 21 Mar 2009 11:39:52 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2473" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Sto lavorando ormai da un paio di mesi su ASP.NET MVC. Premetto che sulla parte architetturale del pattern non ne sapevo niente quindi il mio primo approccio è stato puramente pratico. Dopo la prima fase di totale nausea e scomodità ho cominciato comunque ad apprezzare questo modo di sviluppare applicazioni web. I punti che mi interessa sottolineare sono:&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Produttività&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Sviluppare applicazioni sfruttando le webform è molto più semplice e veloce. Il fatto di avere a disposizione gli eventi è molto comodo così come un ciclo di vita molto più articolato che ci permette di infilarci ovunque. Tuttavia, non è vero come ho sentito dire che una pagina sviluppata con MVC richiede oltre il doppio del tempo. Certo quando l'interazione è particolarmente complessa probabilmente si deve lavorare parecchio, ma grazie ad ajax e jQuery il tutto diventa molto più semplice e a volte anche più pulito rispetto alle webform (vedi updatepanel). Ora che ho una certa dimestichezza posso dire che una funzionalità con un'interazione mediamente complessa sviluppata con MVC richiede circa il 15% in più del tempo. Certo è sempre più tempo, ma se ci si mettono i benefici che si traggono dall'utilizzo di MVC, è un tempo accettabile.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Non ho in mano numeri reali, ma la differenza si vede ad occhio nudo. Eliminando viewstate, ciclo di vita e altre menate varie delle webforms, ASP.NET MVC vince 6-0 6-3 6-2 in 60 minuti e senza possibilità di replica.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Curva di apprendimento&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Questo è il grosso neo. Non dico che ASP.NET MVC sia così complesso, ma in generale il cambio di paradigma di sviluppo rende il passaggio più complesso poichè per certi versi è completamente agli antipodi rispetto alle webforms. Questo in un team composto prettamente da figure junior richiede almeno 3/4 di settimane di studio e test. Rispetto a quanto ci vuole per passare da classic ASP ad ASP.NET webforms la curva è molto più complessa. &lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Eleganza&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A chi dice che il codice con ASP.NET MVC sia più elegante io rispondo dicendo che non è assolutamente vero. Le porcate si possono fare tanto in MVC quando con le webforms e con la stessa facilità. La realtà è che MVC offre una grande opportunità per separare bene il codice dall'interfaccia e renderlo testabile, ma laddove la testabilità non interessa (e parliamoci chiaro LA VERA TESTABILITA' INTERESSA SOLO UNA PICCOLA PARTE DEI SITI CHE SI SVILUPPANO NEL MONDO) con webforms possiamo ugualmente scrivere dei siti eleganti facilmente manutenibili e con un'ottimo grado di separazione del codice. Sfruttando a dovere usercontrol e custom control, le pagine risultano anche più leggibili delle view di mvc ed il codice è ugualmente ben organizzato. Certo non è testabile via tool, ma nella maggior parte dei casi.. chissene.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Finale&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dovete fare un sito e siete indecisi se utilizzare ASP.NET MVC o le webforms? La prima discriminante è la testabilità. Se questa è obbligatoria, allora MVC è la sola scelta, se la risposta è no, webforms parte favorito. La seconda discriminante è la quantità di interazione tra la pagina e l'utente. Se questa è molto complessa (diversi roundtrip al server, modifiche pesanti dell'html, etc etc) webforms è la via più semplice. Se invece si fa prettamente visualizzazione di dati e navigazione, ASP.NET MVC costituisce una valida alternativa.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;My 2 cents ...&amp;#160;&amp;#160; Stay tuned ...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&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/ASP.NET_3.5/" rel="tag"&gt;ASP.NET 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET_MVC/" rel="tag"&gt;ASP.NET MVC&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Pattern/" rel="tag"&gt;Pattern&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2473/Prime-Impressioni-ASP.NET-MVC.aspx"&gt;&lt;em&gt;Prime impressioni su ASP.NET MVC&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>ASP.NET, ASP.NET 3.5, ASP.NET MVC, Pattern</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2473/Prime-Impressioni-ASP.NET-MVC.aspx</guid><slash:comments>2</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2473/Prime-Impressioni-ASP.NET-MVC.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2473.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2473</trackback:ping></item><item><title>ASP.NET Ajax Roadmap</title><link>http://blogs.aspitalia.com/sm15455/post2339/ASP.NET-Ajax-Roadmap.aspx</link><pubDate>Mon, 21 Jul 2008 12:52:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2339" border="0" style="width:1px; height:1px;" /&gt;Ad inizio mese, Microsoft ha rilasciato un documento sulla roadmap che intende seguire per migliorare il proprio framework per AJAX. La versione 1.0 è ormai abbastanza stabile grazie alle correzioni fatte con la versione integrata nel framework 3.5 e quindi è ora di guardare avanti.&lt;br /&gt;Chi ha seguito ASP.NET Ajax sin dai tempi in cui si chiamava Atlas sa bene che quello che è stato partorito da MS è un topolino di fronte alla quantità enorme di feature comprese nelle prime CTP. Questo è andato a vantaggio di una maggior stabilità ma a discapito di una serie di funzionalità assolutamente necessarie per sviluppare una vera applicazione AJAX. Infatti, la parte client del framework è estremamente scarna in quanto contiene fondamentalmente solo uno strato di astrazione per rendere le API Cross-Browser e qualche funzione.&lt;br /&gt;Adesso le cose cambiano. L'intenzione è quella di reintrodurre il meccanismo di templating e di databinding one-way e two-way in maniera però completamente diversa rispetto a quanto fatto vedere nelle prime CTP dove il tutto era troppo complicato e lento. Inoltre hanno l'intenzione di creare un motore di interrogazione per il DOM molto simile a JQuery.&lt;br /&gt;Insomma, le premesse sono più che buone perchè quello che vogliono fare è rendere ASP.NET Ajax un framework serio e se mantengon oquello che dicono, credo che dovrò rivedere un pò le mie idee e soprattutto il modo in cui ho scritto alcune applicazioni. :)&lt;br /&gt;&lt;br /&gt;Stay Tuned...&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/AJAX/" rel="tag"&gt;AJAX&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/ASP.NET_2.0/" rel="tag"&gt;ASP.NET 2.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET_AJAX/" rel="tag"&gt;ASP.NET AJAX&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/jQuery/" rel="tag"&gt;jQuery&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2339/ASP.NET-Ajax-Roadmap.aspx"&gt;&lt;em&gt;ASP.NET Ajax Roadmap&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>ASP.NET, AJAX, ASP.NET 2.0, ASP.NET AJAX, jQuery</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2339/ASP.NET-Ajax-Roadmap.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2339/ASP.NET-Ajax-Roadmap.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2339.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2339</trackback:ping></item></channel></rss>
