<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetcampania.org/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it"><title type="html">Your .Net knowledge point</title><subtitle type="html" /><id>http://dotnetcampania.org/blogs/alexforte/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnetcampania.org/blogs/alexforte/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnetcampania.org/blogs/alexforte/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2009-06-16T17:40:00Z</updated><entry><title>Introduzione ad Android - Parte 2</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2011/06/16/introduzione-ad-android-parte-2.aspx" /><id>/blogs/alexforte/archive/2011/06/16/introduzione-ad-android-parte-2.aspx</id><published>2011-06-16T14:24:36Z</published><updated>2011-06-16T14:24:36Z</updated><content type="html">&lt;p&gt;&lt;iframe height="350" src="http://player.vimeo.com/video/25184167?byline=0&amp;amp;autoplay=1" frameborder="0" width="622"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/25184167"&gt;Android - Parte 2 - Alessandro Forte - DotNetCampania&lt;/a&gt; from &lt;a href="http://vimeo.com/alessandroforte"&gt;Alessandro Forte&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Alessandro Forte, co-fondatore di DotNetCampania, illustra ai soci dell&amp;#39;associazione la piattaforma Android e come sviluppare applicazioni per tale piattaforma (Parte 2).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=1610" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>Introduzione ad Android - Parte 1</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2011/06/09/introduzione-ad-android-parte-1.aspx" /><id>/blogs/alexforte/archive/2011/06/09/introduzione-ad-android-parte-1.aspx</id><published>2011-06-09T13:12:59Z</published><updated>2011-06-09T13:12:59Z</updated><content type="html">&lt;p&gt;&lt;iframe height="350" src="http://player.vimeo.com/video/24864607?byline=0&amp;amp;autoplay=1" frameborder="0" width="622"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/24864607"&gt;Android - Parte 1 - Alessandro Forte - DotNetCampania&lt;/a&gt; from &lt;a href="http://vimeo.com/alessandroforte"&gt;Alessandro Forte&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Alessandro Forte, co-fondatore di DotNetCampania, illustra ai soci dell&amp;#39;associazione la piattaforma Android e come sviluppare applicazioni per tale piattaforma (Parte 1).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=1579" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>Evento su Android - DotNetCampania Team</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2011/05/31/evento-su-android-dotnetcampania-team.aspx" /><id>/blogs/alexforte/archive/2011/05/31/evento-su-android-dotnetcampania-team.aspx</id><published>2011-05-31T14:15:44Z</published><updated>2011-05-31T14:15:44Z</updated><content type="html">&lt;p&gt;Ciao a tutti,    &lt;br /&gt;volevo segnalare che in data 30/05/2011 abbiamo organizzato un altro dei nostri Community Day.     &lt;br /&gt;Il Community day è un evento tematico di una giornata tenuto dai &lt;a href="http://dotnetcampania.org/content/Aderisci.aspx"&gt;soci&lt;/a&gt; di &lt;a href="http://www.dotnetcampania.org"&gt;DotNetCampania&lt;/a&gt; per i soci di &lt;a href="http://www.dotnetcampania.org"&gt;DotNetCampania&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Tema scelto per l’evento è stato &lt;strong&gt;Android&lt;/strong&gt;.     &lt;br /&gt;In qualità di speaker ho introdotto le caratteristiche di Android, i tools di sviluppo, l’sdk e infine ho analizzato un case study reale.     &lt;br /&gt;E’ stato un evento molto interessante, sopratutto per il feedback ricevuto dagli utenti.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/3480.11_5F00_2B9567AE.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="11" border="0" alt="11" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/5415.11_5F00_thumb_5F00_3D05C886.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/6232.12_5F00_71A624C1.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="12" border="0" alt="12" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/1184.12_5F00_thumb_5F00_5C486F59.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/1411.13_5F00_10E8CB95.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="13" border="0" alt="13" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/1212.13_5F00_thumb_5F00_107C98A0.jpg" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Per coloro i quali fossero interessati a breve sarà reso disponibile il webcast dell&amp;#39;evento...oppure mi possono contattare direttamente per riceverlo.&lt;/p&gt;  &lt;h3&gt;AGGIORNAMENTO: &lt;/h3&gt;  &lt;p&gt;Di seguito i link alle registrazioni :    &lt;br /&gt;&lt;a href="http://www.qt2000.net/SmoothStreaming/DotNetCampania_Evento_28052011/Parte1.html"&gt;Parte 1&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.qt2000.net/SmoothStreaming/DotNetCampania_Evento_28052011/Parte2.html"&gt;Parte 2&lt;/a&gt;     &lt;br /&gt;A breve saranno invece disponibili i file scaricabili. Un doveroso ringraziamento a QT2000 di Gaetano Criscuolo !!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=1548" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>Aggiornato il firmware del EasyPad 1000</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2011/05/31/aggiornato-il-firmware-del-easypad-1000.aspx" /><id>/blogs/alexforte/archive/2011/05/31/aggiornato-il-firmware-del-easypad-1000.aspx</id><published>2011-05-31T10:17:23Z</published><updated>2011-05-31T10:17:23Z</updated><content type="html">&lt;p&gt;Ieri mi sono messo di santa pazienza, e ho deciso che era arrivato il momento di aggiornare il &lt;strong&gt;firmware&lt;/strong&gt; dell’&lt;strong&gt;EasyPad 1000&lt;/strong&gt;.     &lt;br /&gt;Uno strumentino niente male, anche se ancora indietro dal punto di visto del touchscreen.     &lt;br /&gt;La procedura, chiaramente diversa da quanto descritto sul sito originale :(, è andata a buon fine e quindi mi sono ritrovato con &lt;strong&gt;l’Android 2.2&lt;/strong&gt; bello e nuovo sul mio dispositivo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/1581.easypad_5F00_1000_5F00_frontbdsq1_5F00_2BEB34CD.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="easypad_1000_frontbdsq[1]" border="0" alt="easypad_1000_frontbdsq[1]" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/6165.easypad_5F00_1000_5F00_frontbdsq1_5F00_thumb_5F00_2055778E.jpg" width="244" height="184" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/5722.easypad_5F00_1000hh3y1_5F00_40045156.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="easypad_1000hh3y[1]" border="0" alt="easypad_1000hh3y[1]" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/5444.easypad_5F00_1000hh3y1_5F00_thumb_5F00_0681415F.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/0027.easypad_5F00_700_5F00_frontaem71_5F00_26301B27.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="easypad_700_frontaem7[1]" border="0" alt="easypad_700_frontaem7[1]" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/alexforte.metablogapi/8371.easypad_5F00_700_5F00_frontaem71_5F00_thumb_5F00_3EBFB877.jpg" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ora mi dedico un pò ai test…poi vi faccio sapere…    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=1547" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>La mia Developer ToolBox</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2009/12/27/la-mia-developer-toolbox.aspx" /><id>/blogs/alexforte/archive/2009/12/27/la-mia-developer-toolbox.aspx</id><published>2009-12-27T18:27:50Z</published><updated>2009-12-27T18:27:50Z</updated><content type="html">&lt;p&gt;In questi giorni di festa, avendo un pò di tempo libero, mi ero promesso di risistemarmi la mia Developer Toolbox.    &lt;br /&gt;Premetto che sviluppo prevalentemente su piattaforma .Net (Asp.Net, c#).     &lt;br /&gt;Condivido con voi l’esperienza perchè credo possa essere uno di quei post che avreste sempre sognato di trovare (ESAGERATO!) :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;IDE:&lt;/strong&gt; VS 2008 (in attesa di VS 2010) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Debugger:&lt;/strong&gt; di default quello installato con VS2008 altrimenti WinDbg &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Refactoring:&lt;/strong&gt; Resharper 4 &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Source Control:&lt;/strong&gt; AnkhSVN + Tortoise SVN &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Diff and Merge Tool:&lt;/strong&gt; &lt;a href="http://winmerge.org/"&gt;WinMerge&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Text Editor:&lt;/strong&gt; Notepad++ &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Browsers:&lt;/strong&gt; Firefox 3 with these Add-ons:       &lt;br /&gt;Web Developer,       &lt;br /&gt;Firebug,       &lt;br /&gt;Poster,       &lt;br /&gt;Firecookie,       &lt;br /&gt;FireFTP,       &lt;br /&gt;FirePHP,       &lt;br /&gt;ReloadEvery,       &lt;br /&gt;Selenium IDE &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Regular Expression Testing Tool:&lt;/strong&gt; Expresso &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Continuous Integration:&lt;/strong&gt; CCTray &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Ovviamente è inutile dire che questo è un Post-In-Progress e che ogni “suggerimento” è veramente ben accetto.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=539" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>Visual Studio 2008 Slow Debug</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2009/10/15/visual-studio-2008-slow-debug.aspx" /><id>/blogs/alexforte/archive/2009/10/15/visual-studio-2008-slow-debug.aspx</id><published>2009-10-15T14:27:00Z</published><updated>2009-10-15T14:27:00Z</updated><content type="html">&lt;p&gt;Sono alle prese (cosa strana da qualche giorno, visto che per i precedenti 200gg ha sempre funzionato correttamente) con quello credo sia un &lt;em&gt;bug di Visual Studio 2008&lt;/em&gt;.    &lt;br /&gt;In pratica ho una soluzione con svariati progetti.    &lt;br /&gt;La compilazione di questi progetti richiede un tempo di 6/7 sec. in media.    &lt;br /&gt;Far partire in Debug la WebApplication (e quindi il relativo WebServer.exe creato da Asp.net) richiede un tempo di 6/7 &lt;strong&gt;MINUTI&lt;/strong&gt; in media.    &lt;br /&gt;E’ veramente noioso.    &lt;br /&gt;Due notizie importanti : &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Il sistema operativo è &lt;u&gt;Windows Vista&lt;/u&gt;&lt;/li&gt;    &lt;li&gt;Il &lt;u&gt;Visual Studio 2008&lt;/u&gt; è &lt;strong&gt;esente&lt;/strong&gt; da &lt;strong&gt;Service Pack 1&lt;/strong&gt; (che è la mia ultima speranza…ovviamente installo e riposto se risolvo)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Ogni aiuto è davvero ben accetto.   &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=384" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>Poste Italiane e l’odissea dei Browsers</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2009/10/06/poste-italiane-e-l-odissea-dei-browsers.aspx" /><id>/blogs/alexforte/archive/2009/10/06/poste-italiane-e-l-odissea-dei-browsers.aspx</id><published>2009-10-06T09:44:50Z</published><updated>2009-10-06T09:44:50Z</updated><content type="html">&lt;p&gt;Non so se qualcuno di voi ha mai provato ad utilizzare i servizi on-line messi a disposizione da Poste Italiane a tutti i possessori di Conti Bancoposta e/o Privati.   &lt;br /&gt;Devo dire che fino ad oggi mi sono sempre trovato in maniera egregia…    &lt;br /&gt;Pagamento di bollette on-line, visualizzazione operazione conto (anche se con limite all’ultimo trimestre), ricariche telefoniche, gestione poste-pay.    &lt;br /&gt;Veramente un ottimo servizio nulla da dire e anzi assolutamente consigliabile.    &lt;br /&gt;Almeno questo pensavo fino a che non ho avuto accesso alla nuova versione 2.0 del sistema, i cui principali cambiamenti si possono sintetizzare con la “svolta” ad Ajax.    &lt;br /&gt;Questa versione rende praticamente impossibile riuscire ad inviare una &lt;strong&gt;raccomandata&lt;/strong&gt; telematica da browser &lt;em&gt;Chrome&lt;/em&gt; e &lt;em&gt;Internet Explorer&lt;/em&gt;.    &lt;br /&gt;L’unico con cui sono riuscito ad inviare la mia raccomandata (si blocca sul pagamento!!!) è solo &lt;em&gt;Firefox&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Ho inviato già qualche mail di segnalazione errori, entrando anche nello specifico dell’errore...vista la tecnologia adoperata : Il nostro amato Asp.Net.   &lt;br /&gt;Non mi resta che attendere che il bug-fix sia completato!    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=311" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author></entry><entry><title>Come riorganizzare e/o organizzare i CSS</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2009/10/05/come-riorganizzare-e-o-organizzare-i-css.aspx" /><id>/blogs/alexforte/archive/2009/10/05/come-riorganizzare-e-o-organizzare-i-css.aspx</id><published>2009-10-05T14:08:52Z</published><updated>2009-10-05T14:08:52Z</updated><content type="html">&lt;p&gt;Di recente mi sono imbattuto nella riorganizzazione di un sito web che aveva all’attivo all’incirca 20 CSS organizzati in file diversi.    &lt;br /&gt;Da una analisi attenta mi sono accorto che, oltre ad essere estremamente onerosa la gestione di 20 file diversi (= a 20 riferimenti a risorse web diverse) con relativa difficoltà nel ricercare l’informazione da cambiare al momento opportuno, era anche notevolmente &lt;strong&gt;poco&lt;/strong&gt; prestazionale.     &lt;br /&gt;Mi sono quindi imbattuto in questo articolo, che delinea alcune guidelines sulla gestione dei CSS.     &lt;br /&gt;Credo sia interessante da leggere per questo ve lo posto :     &lt;br /&gt;&lt;a href="http://www.jamesthethird.com/blog/2007/05/19/formatting-css-file-structures-to-property-value-pairs/"&gt;http://www.jamesthethird.com/blog/2007/05/19/formatting-css-file-structures-to-property-value-pairs/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=302" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author><category term="asp.net" scheme="http://dotnetcampania.org/blogs/alexforte/archive/tags/asp.net/default.aspx" /></entry><entry><title>ASP.Net ed il Viaggio verso...la Certificazione</title><link rel="alternate" type="text/html" href="/blogs/alexforte/archive/2009/06/16/asp-net-ed-il-viaggio-verso-la-certificazione.aspx" /><id>/blogs/alexforte/archive/2009/06/16/asp-net-ed-il-viaggio-verso-la-certificazione.aspx</id><published>2009-06-16T15:40:00Z</published><updated>2009-06-16T15:40:00Z</updated><content type="html">&lt;p&gt;Bene, salve a tutti gli aderenti di questa fantastica community.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cominciamo oggi la prima di una serie di &amp;quot;tutorial&amp;quot; sulla conoscenza di ASP.Net.&lt;br /&gt;In giro ci sono migliaia di post sulle basi di ASP.Net, su come funziona e su quali sono le sue caratteristiche.&lt;br /&gt;Al fine quindi di rendere maggiormente attrattiva la serie di post che andr&amp;ograve; a pubblicare ( e soprattutto per invorgliarmi a farveli leggere), ho deciso di seguire una strada &amp;quot;rischiosa&amp;quot;, ma &amp;quot;remunerativa&amp;quot;.&lt;/p&gt;
&lt;p&gt;In che senso?&lt;/p&gt;
&lt;p&gt;Ve lo spiego subito...andr&amp;ograve; ad introdurre tutti gli argomenti step by step proprio come viene fatto nel sistema di &lt;span style="text-decoration:underline;"&gt;Certificazione Microsoft&lt;/span&gt;.&amp;nbsp;&lt;br /&gt;Ovviamente ci&amp;ograve; non significa che voi leggete i miei posts e quindi sarete in grado di affrontare &amp;quot;agevolmente&amp;quot; i quiz per i test di certificazione.&lt;br /&gt;Ma questa serie di tutorial consentir&amp;agrave; a voi (quanto a me) di imparare (ripetere) le nozioni che un &amp;quot;certificato&amp;quot; deve conoscere!&lt;/p&gt;
&lt;p&gt;Inoltre articoler&amp;ograve; i miei posts come una specie di &amp;quot;Work in progress&amp;quot;, in cui andremo insieme ad aggiungere eventuali &amp;quot;manchevolezze&amp;quot;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ho gi&amp;agrave; parlato troppo quindi mettiamoci subito in marcia.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Lezione 1 - Introduzione ad Asp.Net (da notare il titolo davvero originale) .&lt;br /&gt;&lt;strong&gt;Capiamo cosa c&amp;#39;&amp;egrave; sotto &lt;img src="http://dotnetcampania.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Microsoft Visual Studio 2005 (seppur soppiantato dall&amp;#39;ormai ben pi&amp;ugrave; solido 2008) e ASP.NET 2.0 (che sta lasciando il passo alla versione 3.5) rappresentano due delle maggiori produzioni di Mamma Microsoft.&lt;/p&gt;
&lt;p&gt;In questa lezione andremo ad introdurre queste tecnologie per comprendere come funziona e cosa c&amp;#39;&amp;egrave; alla base di ASP.NET.&lt;/p&gt;
&lt;p&gt;Sicuramente tutti abbiamo sentito parlare di&amp;nbsp;Web server, Web browser e Hypertext Transfer Protocol o in forma contratta e pi&amp;ugrave; nota HTTP.&lt;br /&gt;Come tutti questi software, tecnologie e protocolli interagiscono tra di loro? &lt;br /&gt;&lt;br /&gt;Individuiamo quindi gli attori e definiamo per ognuno di essi il suo ruolo :&lt;/p&gt;
&lt;p&gt;Cominciamo con il &lt;strong&gt;Web Server&lt;/strong&gt;.&lt;br /&gt;Un WebServer o Servizio Web (&lt;a href="http://it.wikipedia.org/wiki/Server_web" title="Server Web" target="_blank"&gt;definizione Wikipedia&lt;/a&gt;)&amp;nbsp;&amp;egrave; un processo, e per estensione il&amp;nbsp;computer&amp;nbsp;su cui &amp;egrave; in esecuzione,&amp;nbsp;&amp;nbsp;che si occupa di fornire, su richiesta del&amp;nbsp;browser, una&amp;nbsp;pagina web&amp;nbsp;e le risorse da essa referenziate.&lt;br /&gt;Possiamo quindi tranquillamente affermare che un WebServer non &amp;egrave; altro che un &lt;i&gt;controller &lt;/i&gt;responsabile della ricezione (e quindi della conseguente&amp;nbsp;&lt;span style="text-decoration:underline;"&gt;Risposta&lt;/span&gt;)&amp;nbsp;delle &lt;span&gt;&lt;span style="text-decoration:underline;"&gt;Richieste&lt;/span&gt;&amp;nbsp;&lt;/span&gt;derivanti da un Browser tramite un protocollo noto (come per esempio HTTP).&lt;/p&gt;
&lt;p&gt;Il &lt;strong&gt;Web Browser&lt;/strong&gt;.&lt;br /&gt;Un Web Browser o Navigatore (&lt;a href="http://it.wikipedia.org/wiki/Browser" title="Browser" target="_blank"&gt;definizione Wikipedia&lt;/a&gt;)&amp;nbsp;&amp;egrave; un&amp;nbsp;programma&amp;nbsp;che consente agli utenti di visualizzare e interagire con testi, immagini e altre informazioni, tipicamente contenute in una&amp;nbsp;pagina web&amp;nbsp;di un&amp;nbsp;sito.&amp;nbsp;&lt;br /&gt;ll browser &amp;egrave; in grado di interpretare il codice&amp;nbsp;HTML&amp;nbsp;(e pi&amp;ugrave; recentemente&amp;nbsp;XHTML) e visualizzarlo in forma di&amp;nbsp;ipertesto. L&amp;#39;HTML &amp;egrave; il codice col quale la maggioranza delle pagine web nel mondo sono composte.&lt;br /&gt;Possiamo quindi tranquillamente affermare che un Web Browser&amp;nbsp;non &amp;egrave; altro che un visualizzatore di pagine HTML (o XHTML) indipendente dalla piattaforma sulla quale viene eseguito.&lt;/p&gt;
&lt;p&gt;Finiamo con &lt;strong&gt;HTTP&lt;/strong&gt;.&lt;br /&gt;L&amp;#39;HTTP, acronimo di&amp;nbsp;Hypertext Transfer Protocol, &amp;egrave; un&amp;nbsp;protocollo&amp;nbsp;di trasferimento di un&amp;nbsp;ipertesto&amp;nbsp;che viene utilizzato per la richiesta di Pagine Web da un Web Server e per l&amp;#39;invio delle risposte dietro al Web Browser.&lt;br /&gt;L&amp;#39;HTTP difatti funziona su un meccanismo richiesta/risposta (client/server): il&amp;nbsp;client&amp;nbsp;esegue una richiesta ed il&amp;nbsp;server&amp;nbsp;restituisce la risposta. Nell&amp;#39;uso comune il client corrisponde al browser ed il server al sito web.&lt;/p&gt;
&lt;p&gt;A questo punto dell&amp;#39;articolo risulter&amp;agrave; quindi abbastanza chiaro come avviene lo scambio delle informazioni tra tutti gli attori descritti.&lt;br /&gt;Banalmente una Pagina Web residente su WebServer viene invocata da un client, il WebBrowser per l&amp;#39;appunto, tramite un protocollo di comunicazione come HTTP. &lt;br /&gt;Questo meccanismo viene definito come &lt;strong&gt;Richiesta (Request).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Il WebServer elabora la richiesta proveniente dal client, e risponde inviando al Web Browser tutte le informazioni, avvalendosi del medesimo protocollo di comunicazione utilizzato nella richiesta.&lt;br /&gt;Questo meccanismo viene definito come&amp;nbsp;&lt;strong&gt;Risposta (Response)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Concetto da approfondire per la prossima puntata&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;Capita &amp;quot;l&amp;#39;architettura&amp;quot; concentriamoci su come essa influisce su ASP.Net introducendo&amp;nbsp;uno dei concetti che maggiormente utilizzeremo nella nostra vita di sviluppatori Asp.Net, ovvero il concetto di &lt;strong&gt;PostBack&lt;/strong&gt;.&lt;br /&gt;Il Postback &amp;egrave; comunemente indicato come la metodologia, utilizzata da una WebForm, di inviare i dati verso un server (Difatti &lt;span style="text-decoration:underline;"&gt;PostBack&lt;/span&gt; sta proprio ad indicare il &lt;span style="text-decoration:underline;"&gt;MandaIndietro&lt;/span&gt; al server i dati (che esso stesso ci ha fornito in virt&amp;ugrave; della nostra richiesta)).&lt;br /&gt;Per testare se i dati sono stati precedentemente spediti indietro al Web Server o per determinare se si tratta di una semplice richiesta di pagina, ASP.Net mette a disposizione dell&amp;#39;oggetto Page, la property &lt;strong&gt;IsPostBack&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Domande e Risposte&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;Proviamo quindi a farci delle domande e a darci delle risposte (in tipico stile Marzulloniano) :&lt;/p&gt;
&lt;p&gt;1. Quale protocollo &amp;egrave; utilizzato per la comunicazione tra il Web browser e il Web server? &lt;br /&gt;2. In ASP.NET, cosa rappresenta l&amp;#39;oggetto Request? &lt;br /&gt;3. In ASP.NET,&amp;nbsp;cosa rappresenta l&amp;#39;oggetto&amp;nbsp;Response? &lt;br /&gt;&lt;br /&gt;Risposte :&amp;nbsp;&lt;br /&gt;1. HTTP &lt;br /&gt;2. La Richiesta e/o Request rappresenta la comunicazione che si instaura dal Web Browser verso il Web server. &lt;br /&gt;3.&amp;nbsp;La Risposta e/o&amp;nbsp;Response rappresenta la comunicazione che si instaura dal Web Server verso il Web browser.&lt;br /&gt;&lt;br /&gt;Siamo quindi giunti alla fine del nostro primo tutorial su Asp.Net.&lt;br /&gt;Capisco che per molti di voi, quanto scritto in questo post, sfonda porte gi&amp;agrave; aperte...&lt;br /&gt;Ma vi assicuro che argomento dopo argomento matureremo insieme quel know-how sulla materia che ci porter&amp;agrave;, per coloro i quali vogliano realmente approfondire, a facilitare il nostro cammino (e quindi studio) verso l&amp;#39;acquisizione della Certificazione.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dotnetcampania.org/emoticons/emotion-55.gif" alt="Idea" /&gt;&amp;nbsp;See u in the next episode &lt;img src="http://dotnetcampania.org/emoticons/emotion-55.gif" alt="Idea" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=27" width="1" height="1"&gt;</content><author><name>Alessandro Forte</name><uri>http://dotnetcampania.org/members/Alessandro-Forte/default.aspx</uri></author><category term="asp.net tutorials certificazioni" scheme="http://dotnetcampania.org/blogs/alexforte/archive/tags/asp.net+tutorials+certificazioni/default.aspx" /></entry></feed>
