<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programmazione Web</title>
	<atom:link href="http://www.programmazione-web.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.programmazione-web.com</link>
	<description>il Blog open degli sviluppatori del web!</description>
	<lastBuildDate>Tue, 10 Nov 2009 21:04:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Abilitare la Virtualizzation Technology (o Virtualizzazione assistita mediante hardware) su Sony Vaio VGN AW11-M/H</title>
		<link>http://www.programmazione-web.com/abilitare-la-virtualizzation-technology-o-virtualizzazione-assistita-mediante-hardware-su-sony-vaio-vgn-aw11-mh.php</link>
		<comments>http://www.programmazione-web.com/abilitare-la-virtualizzation-technology-o-virtualizzazione-assistita-mediante-hardware-su-sony-vaio-vgn-aw11-mh.php#comments</comments>
		<pubDate>Tue, 10 Nov 2009 20:56:27 +0000</pubDate>
		<dc:creator>mtagliani</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Varie]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=320</guid>
		<description><![CDATA[Avete installato Windows 7 sul vostro Sony Vaio, tutti vi parlano di questo XP Mode,(che è una delle chicce di Windows 7, ovvero è l’utilità che vi permette di avere un Windows XP virtualizzato nel vostro sistema a prestazioni davvero competitive) ma appena avviate  XP Mode ecco il messaggio di errore

Allora entrate nel Bios per [...]]]></description>
			<content:encoded><![CDATA[<p>Avete installato Windows 7 sul vostro Sony Vaio, tutti vi parlano di questo XP Mode,(che è una delle chicce di Windows 7, ovvero è l’utilità che vi permette di avere un Windows XP virtualizzato nel vostro sistema a prestazioni davvero competitive) ma appena avviate  XP Mode ecco il messaggio di errore</p>
<div style="overflow: hidden"><img class="alignleft size-full wp-image-321" src="http://www.programmazione-web.com/wp-content/uploads/2009/11/ErroreWindows7XPModeNoVT.jpg" alt="ErroreWindows7XPModeNoVT" width="273" height="252" /></div>
<p>Allora entrate nel Bios per abilitare la funzione VT (Virtualizzation Technology), ed ecco l’amara sorpresa, nel Bios non c’è una sola voce di configurazione sull’argomento. Sony non abilita( forse è meglio dire non abilitava..) nei Bios dei suoi notebook la possibilità di abilitare o disabilitare la VT.<br />
Sony evidentemente ha cambiato idea…<br />
Ecco come procedere:</p>
<p>Scaricare l’ utilità che permette di verificare se la propria CPU supporta la VT a questo link<br />
<a href="http://downloadcenter.intel.com/download.aspx?url=/7838/ita/pidita22.msi&amp;agr=N&amp;ProductID=1881&amp;DwnldId=7838&amp;strOSs=All&amp;OSFullname=All+Operating+Systems&amp;lang=eng" target="_blank">http://downloadcenter.intel.com/download.aspx?url=/7838/ita/pidita22.msi&amp;agr=N&amp;ProductID=1881&amp;DwnldId=7838&amp;strOSs=All&amp;OSFullname=All+Operating+Systems&amp;lang=eng</a></p>
<p>Dopo averlo installato e avviato nella tab “Tecnologie CPU” verificate la voce  Intel(R) Virtualizzation Technology , deve essere impostata su SI come in figura:</p>
<div style="overflow: hidden"><img class="alignleft size-full wp-image-322" src="http://www.programmazione-web.com/wp-content/uploads/2009/11/IntelProcessoIdentificationUtility.jpg" alt="IntelProcessoIdentificationUtility" width="393" height="312" /></div>
<p>Al link:<br />
<a href="http://support.vaio.sony.eu/computing/vaio/downloads/updates/index.aspx?l=en_GB&amp;m=VGN-AW11M_H&amp;os=10" target="_blank">http://support.vaio.sony.eu/computing/vaio/downloads/updates/index.aspx?l=en_GB&amp;m=VGN-AW11M_H&amp;os=10</a><br />
trovate i driver aggiornati per windows 7, alla voce<strong> BIOS </strong>avete un file di installazione <strong>che permette di aggiornare il bios</strong> del vostro <strong>Sony Vaio</strong> VGN AW11-M/H.</p>
<ul>
<li> Scaricate</li>
<li> Installate</li>
<li> Riavviate</li>
</ul>
<p>Ed ecco che magicamente nel Bios alla voce ADVANCED trovate la nuova opzione per l’abilitazione della VT<br />
L’intera procedura è perfettamente funzionante e testata su Sony Vaio VGN AW11-M/H, ma certamente Sony non ha tralasciato le versioni precedenti e successive che hanno i requisiti Hardware per poter utilizzare Windows7</p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/abilitare-la-virtualizzation-technology-o-virtualizzazione-assistita-mediante-hardware-su-sony-vaio-vgn-aw11-mh.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passare oggetti javascript a ASP.net web services</title>
		<link>http://www.programmazione-web.com/passare-oggetti-javascript-asp-net-web-services.php</link>
		<comments>http://www.programmazione-web.com/passare-oggetti-javascript-asp-net-web-services.php#comments</comments>
		<pubDate>Sun, 08 Nov 2009 15:37:14 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=315</guid>
		<description><![CDATA[Passare strutture dati e oggetti aweb services Microsoft ASP.net implementando funzionalità asincrone AJAX. Esporre web services lato client utilizzando lo script manager diventa molto semplice]]></description>
			<content:encoded><![CDATA[<p>Per chi sviluppa  <strong>applicazioni AJAX</strong> avanzate usando il <strong>framework Microsoft ASP.NET</strong> sa che è possibile <strong>esporre facilmente web services lato client</strong> utilizzando lo <strong>ScriptManager</strong>, ovvero è possibile richiamarli comodamente tramite javascript utilizzando chiamate a metodi omonimi. Questa funzionalità è senza dubbio parecchio comoda, soprattutto per chi sa che questi automatismi non sono così immediati programmando ad esempio in <strong>php</strong>, dove per fare richieste javascript a pagine web bisogna utilizzare costrutti e quindi crearsi tutto il codice di interfacciamento a metodi/pagine server side.</p>
<p>Come possiamo vedere da questo tutorial: <a href="http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx" target="_blank">Exposing Web Services to Client Script in ASP.net AJAX</a> è semplice creare una classe che estende <strong>System.web.services.Webservice</strong>, contenente metodi che effettuano logiche server side e possono restituire dati lato client, e implementare funzionalità asincrone (AJAX) in modo molto naturale.</p>
<p>Al di là di questo aspetto (se non lo conoscete potete approfondirlo dall&#8217;articolo sopra linkato) che sostanzialmente riduce le tempistiche di sviluppo di callback asincrone, volevo affrontare qui in questo articoletto la possibilità di <strong>passare e restituire oggetti strutturati tramite web services</strong> per poi ritrovaseli nello stesso modo sia lato client sia lato server.</p>
<p>E&#8217; infatti possibile definire una funzione callback javascript lato client che richiama un metodo web service e passargli l&#8217;oggetto objParams per poi elaborarlo lato server. Qui sotto un semplice esempio scritto sul momento:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> callback_sum<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> objParams = <span class="kw2">new</span> Object<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">objParams .<span class="me1">x</span> = <span class="nu0">2</span>;</div>
</li>
<li class="li1">
<div class="de1">objParams .<span class="me1">y</span> = <span class="nu0">3</span>;</div>
</li>
<li class="li1">
<div class="de1">objParams.<span class="me1">z</span> = <span class="nu0">0</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">SimpleWebService.<span class="me1">doSum</span><span class="br0">&#40;</span>objParams, callback_sum_success, callback_sum_fail<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> callback_sum_success<span class="br0">&#40;</span>res<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">alert</span><span class="br0">&#40;</span>res.<span class="me1">z</span><span class="br0">&#41;</span>; <span class="co1">//5</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//gestire eventuali exception</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> callback_sum_fail<span class="br0">&#40;</span>ex<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//ex._message;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p>Lato server dobbiamo definire lo stesso oggetto (chiamato Sum) con le stesse proprietà dell&#8217;oggetto client side. N.B. Nell&#8217;esempio uso VB.net ma vale lo stesso in c#.net</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">Public</span> Class SimpleWebService</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; Inherits System.<span class="me1">Web</span>.<span class="me1">Services</span>.<span class="me1">WebService</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &lt;webmethod <span class="br0">&#40;</span><span class="kw1">True</span><span class="br0">&#41;</span>&gt; _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Public</span> <span class="kw1">Function</span> doSum<span class="br0">&#40;</span>ByVal sumObj <span class="kw1">As</span> <span class="kw1">Sum</span><span class="br0">&#41;</span> <span class="kw1">As</span> <span class="kw1">Sum</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sumObj.<span class="me1">z</span> = sumObj.<span class="me1">x</span> + sumObj.<span class="me1">y</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> sumObj</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">End</span> <span class="kw1">Function</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">Public</span> Class <span class="kw1">Sum</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Public</span> x <span class="kw1">As</span> <span class="kw1">Integer</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Public</span> y <span class="kw1">As</span> <span class="kw1">Integer</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Public</span> z <span class="kw1">As</span> <span class="kw1">Integer</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">End</span> Class</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">End</span> Class</div>
</li>
<li class="li1">
<div class="de1">&lt;/webmethod&gt;</div>
</li>
</ol>
</div>
<p>Come possiamo notare con questo metodo possiamo veramente sbizzarrirci a passare dei dati complessi da client a server e da server a client, migliorando sicuramente anche l&#8217;estendibilità e la chiarezza del codice, e aumentando a piacere il numero di parametri senza variare la firma del metodo del web service..ecc<br />
Esistono però dei limiti sulle tipologie di dati più complessi tipici dei linguaggi moderni, ma rimando ad approfondimenti sui prossimi articoli..</p>
<p><strong>Rifermenti:</strong><br />
<a href="http://http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx">http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/passare-oggetti-javascript-asp-net-web-services.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jAPS 2.0: Enterprise Portal, CMS e application framework  in un&#8217;unica piattaforma accessibile</title>
		<link>http://www.programmazione-web.com/japs-enterprise-portal-cms-application-framework.php</link>
		<comments>http://www.programmazione-web.com/japs-enterprise-portal-cms-application-framework.php#comments</comments>
		<pubDate>Sun, 08 Nov 2009 13:00:29 +0000</pubDate>
		<dc:creator>rquaresima</dc:creator>
				<category><![CDATA[Accessibilità]]></category>
		<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[barriere digitali]]></category>
		<category><![CDATA[digital divide]]></category>
		<category><![CDATA[diversamente abili]]></category>
		<category><![CDATA[enterprise portal]]></category>
		<category><![CDATA[jasp]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=312</guid>
		<description><![CDATA[sAPS 2.0 è un Enterprise Accessible Information Platform, professionale, che facilita, l'aggregazione, la pubblicazione, l'accesso, la personalizzazione, la fruibilità e l'integrazione di informazioni, servizi, processi e risorse di una organizzazione, rispettando i requisiti di accessibilità. Il progetto jAPS nasce con l'intento di superare le barriere digitali: il web 2.0 viene visto da jAPS come un modello evoluto di fruzione, condivisione di informazioni e servizi per tutti.]]></description>
			<content:encoded><![CDATA[<p>Vorrei presentare il progetto Open Source, nato in Italia, jAPS 2.0 (<a href="http://www.japsportal.org/" target="_blank">http://www.japsportal.org/</a>),</p>
<p>jAPS 2.0 è un &#8220;<strong>Enterprise Accessible Information Platform</strong>&#8220;, professionale, che facilita, l&#8217;aggregazione, la pubblicazione, l&#8217;accesso, la personalizzazione, la fruibilità e l&#8217;integrazione di informazioni, servizi, processi e risorse di una organizzazione, rispettando i requisiti di accessibilità definiti nell&#8217;Allegato A – D.M. 8 Luglio 2005 (relativo alla Legge Stanca).<br />
<strong><br />
jAPS 2.0 Platform</strong> racchiude in un&#8217;unica soluzione tutte le caratteristiche &#8220;Enterprise&#8221; di <strong>performance, affidabilità, scalabilità e robustezza dei sistemi Portal</strong>, consente anche ad <strong>utenti diversamente abili di accedere e gestire le proprie informazioni e servizi</strong> (&#8220;Accessible&#8221;), è orientato alla gestione delle informazioni tramite uno strumento di Content Management (&#8220;Information&#8221;) ed è utilizzabile come framework (&#8220;Platform&#8221;) per la realizzazione di applicazioni verticali basate sui contenuti (Content Enabled Vertical Application).</p>
<p><strong>Il progetto jAPS nasce con l&#8217;intento di superare le barriere digitali</strong>: il web 2.0 viene visto da jAPS come un modello evoluto di fruzione, condivisione di informazioni e servizi per tutti (no digital divide).</p>
<p><strong>In Italia esistono 3 milioni di cittadini diversamente abili</strong> (ipovedenti, daltonici, non vedenti, etc etc). A questi vanno aggiunti gli anziani che in un paese anziano come il nostro costituiscono un ampio strato della popolazione che ha accesso ridotto al web. Il nuovo web rischia di<strong> incrementare il  digital divide</strong> e quindi di diventare una fonte di nuova emarginazione.<br />
La piattaforma<strong> jAPS 2.0 consente di creare applicazioni che rispettano i requisiti di accessibilità definiti nell&#8217;Allegato A – D.M. 8 Luglio 2005 (relativo alla Legge Stanca) </strong>sia sul front-end che sul back office. Questa peculiarità consente a <strong>persone diversamente abili di poter scrivere e pubblicare le informazioni</strong>, quindi, partecipare attivamente alla redazione dei contenuti del portale.</p>
<p>jAPS 2.0 favorisce la multicanalità. In particolare con <strong>jAPS 2.0 è possibile realizzare una versione mobile dei portali</strong> (anche <strong>secondo standard W3C e legge stanca</strong>), gestire informazioni (mobile content management) e servizi (mobile service management) attraverso applicazioni installate sui dispositivi cellulari<br />
La flessibilità della piattaforma jAPS 2.0 consente di <strong>gestire i contenuti attraverso un Web Content Management System</strong> accessibile ed evoluto, gestire servizi applicativi (anche integrati) attraverso un&#8217;apposita consolle accessibile, integrare sistemi e favorire l&#8217;interoperabilità (Cooperazione Applicativa &#8211; SPCoop)</p>
<p>jAPS 2.0 inoltre implementa il paradigma di partecipazione e collaborazione di qualsiasi tipologia di utente alla conoscenza e alla condivisione delle informazioni attraverso strumenti fortemente interattivi e accessibili, che danno la possibilità di esprimersi su argomenti di varia natura, e realizzare un modello di comunicazione che preveda flussi aperti e bidirezionali.</p>
<p>La Community di jAPS mette a disposizione diversi strumenti per la condivisione delle informazioni e della conoscenza. La Community è formata da sviluppatori, aziende, Pubbliche Amministrazioni, Università e Centri di ricerca.</p>
<p><strong>Tzente s.r.l. è il Maintainer ufficiale del progetto e fornisce supporto sulla piattaforma jAPS 2.0.</strong></p>
<p><strong>Riferimenti:</strong><br />
<strong>Sito del Progetto:</strong> <a href="http://www.japsportal.org/" target="_blank">http://www.japsportal.org/</a><br />
<strong>Demo online:</strong> <a href="http://www.japsportal.org/jAPSPortal/pages/it/homepage/demo/" target="_blank">http://www.japsportal.org/jAPSPortal/pages/it/homepage/demo/</a><br />
<strong>Download jAPS:</strong> <a href="http://sourceforge.net/projects/japs/" target="_blank">http://sourceforge.net/projects/japs/</a><br />
<strong>Sito sviluppatori:</strong> <a href="http://dev.japsportal.org/" target="_blank">http://dev.japsportal.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/japs-enterprise-portal-cms-application-framework.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5 su IIS7 nessun problema!!!</title>
		<link>http://www.programmazione-web.com/php-5-su-iis7-nessun-problema.php</link>
		<comments>http://www.programmazione-web.com/php-5-su-iis7-nessun-problema.php#comments</comments>
		<pubDate>Sat, 10 Oct 2009 22:46:24 +0000</pubDate>
		<dc:creator>mtagliani</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Windows IIS]]></category>
		<category><![CDATA[blog wordpress]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Internet Information Services (IIS)]]></category>
		<category><![CDATA[linguaggio php]]></category>
		<category><![CDATA[Microsoft Web Platform]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sviluppo software]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=266</guid>
		<description><![CDATA[Installare PHP 5 sul web server IIS tramite il tool Microsoft Web Platform 2.0]]></description>
			<content:encoded><![CDATA[<p>Molti  programmatori web si saranno sicuramente trovati davanti alla necessità di configurare i propri server di sviluppo,  di testing o di produzione per le loro applicazioni ma chi ha avuto la necessità di installare PHP sul proprio IIS, non ha sicuramente avuto vita facile&#8230; Adesso non è più così&#8230; Vi presento un nuovo tool distribuito da Microsoft per la configurazione della nostra piattaforma web basata su IIS: <strong> <a title="Microsoft Web Platform" href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank">Microsoft Web Platform 2.0<br />
</a></strong></p>
<p>Scaricate a questo <a title="Microsoft Web Platform" href="http://www.microsoft.com/web/downloads/platform.aspx">link </a>l&#8217;installer della nostra Web Platform 2.0 e procedete con l&#8217;installazione</p>
<div>
<p><img class="size-full wp-image-268" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/1_INSTALL.gif" alt="Installazione Microsoft Web Platform 1" width="251" height="99" /></div>
<p>ancora un istante ..</p>
<div><img class="size-full wp-image-269" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/2_INSTALL.gif" alt="Installazione Mircosoft Web Platform" width="332" height="245" /></div>
<p>e il gioco è fatto.</p>
<p>Adesso non ci resta che aprire la <strong>Gestione di Internet Information Services (IIS)</strong></p>
<p><em>START &gt;&gt; Strumenti di Amministrazione &gt;&gt; Gestione  Internet Information Services (IIS)</em></p>
<p>cliccare sull&#8217;icona che è stata automaticamente creata nel pannello di gestione.</p>
<div style="overflow: hidden">
<p><img class="size-large wp-image-293" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/2IIS_CONTROL_PANEL-1024x646.gif" alt="2IIS_CONTROL_PANEL" width="717" height="452" /></p>
<p>Selezioniamo  la check-box relativa a PHP</p></div>
<div>
<p><img class="size-full wp-image-271" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/PHP_INSTALL.gif" alt="Installazione PHP 5.2.11" width="326" height="243" /></div>
<p>e procediamo con l&#8217;installazione&#8230;</p>
<div>
<p><img class="size-full wp-image-272" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/1_PHP_INSTALL.gif" alt="Installazione PHP 5.2.11" width="303" height="209" /></div>
<div><img class="size-full wp-image-273" src="http://www.programmazione-web.com/wp-content/uploads/2009/10/2_PHP_INSTALL.gif" alt="Installazione PHP 5.2.11" width="301" height="207" /></div>
<p>Finita l&#8217;istallazione potrebbe essere necessaria qualche piccola modifica al file di configurazione <strong>php.ini </strong>per soddisfare tutte le nostre esigenze, ma niente di apocalittico.</p>
<p>Attraverso questo tool è possibile installare sul nostro web server anche applicazioni  web  e cms noti, come DotNetNuke, Drupal, Word Press e tanti altri con pochi click.</p>
<p>Personalmente ritengo che <a href="http://www.thewebhostinghero.com/tutorials/install-iis7-php5-mysql5-win2008server-pt2.html" target="_blank">l&#8217;installazione manuale </a>sia molto più appagante e  istruttiva dell&#8217;uso di questo tool, ma una volta fatte le proprie esperienze risulta uno strumento di grande resa e produttività.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/php-5-su-iis7-nessun-problema.php/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Il futuro per le web application è javascript!</title>
		<link>http://www.programmazione-web.com/il-futuro-per-le-web-application-e-javascript.php</link>
		<comments>http://www.programmazione-web.com/il-futuro-per-le-web-application-e-javascript.php#comments</comments>
		<pubDate>Sat, 10 Oct 2009 19:44:35 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[callback]]></category>
		<category><![CDATA[web 2]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=263</guid>
		<description><![CDATA[C'è sempre più javascript nelle applicazioni moderne, il web ormai per le applicazioni web si sta spostando sempre più client side, il futuro sta proprio sulle nostre macchine non sul server.. chiamate asincrone in AJAX e logiche lato client.]]></description>
			<content:encoded><![CDATA[<p>Ebbene si&#8230; il tempo passa, ogni giorno vedo <strong>sempre più javascript nelle applicazioni moderne</strong>, il web ormai per le <strong>applicazioni web</strong> si sta spostando sempre più <strong>client side</strong>, il futuro <strong>sta proprio sulle nostre macchine </strong>non sul server, a cui viene lasciato il solo scopo di essere un<strong> contenitore di dati da interrogare</strong>, su cui mantenere e garantire le logiche di sicurezza delle nostre applicazioni, e molti automatismi di presentation ora stanno direttamente sul client! Questo grazie alle nuove necessità del web 2.0, che vuole diventare la sostituzione quasi totale alle <strong>applicazioni stand alone</strong>, quindi avere maggiori interazioni, più velocità grazie a <strong>callback asincrone di dati (AJAX) </strong>e automatismi che non necessitano postback di dati, che rendono il web inutilmente lento e macchinoso.</p>
<p>Ora poi è diventato tutto molto più semplice grazie ai numerosi <strong>framework javascript, come jQuery</strong> che grazie ad un layer aggiuntivo ci consentono di utilizzare con maggiore potenza e velocità tutta <strong>la ricchezza del linguaggio JS</strong>.</p>
<p>Attualmente chi non saprà utilizzare questi strumenti al top rimarrà indietro.. verrà schiacciato dalla concorrenza agguerrita dei<strong> programmatori del futuro</strong> che non si fermano a fare andare le proprie applicazioni, ma vogliono sempre il massimo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/il-futuro-per-le-web-application-e-javascript.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Commentare il codice sorgente, è inutile?</title>
		<link>http://www.programmazione-web.com/commentare-il-codice-e-inutile.php</link>
		<comments>http://www.programmazione-web.com/commentare-il-codice-e-inutile.php#comments</comments>
		<pubDate>Thu, 24 Sep 2009 11:37:09 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[codice sorgente]]></category>
		<category><![CDATA[commenti codice]]></category>
		<category><![CDATA[sviluppo software]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=260</guid>
		<description><![CDATA[Nella stesura del codice sorgente delle applicazioni è utile o inutile abbondare di commenti? Diversi sono i punti vista, ma sicuramente l'aspetto archietetturale del software e la semantica del codice scritto possono aiutare a comprendere la logica del codice.]]></description>
			<content:encoded><![CDATA[<p>Sul sito phpnews.it ho letto questo <a href="http://www.phpnews.it/blog/2009/05/02/quanto-e-utile-commentare-il-codice/comment-page-1/#comment-2318" target="_blank">post</a> che cita altri siti/blog internazionali sull&#8217;argomento dell&#8217;utilità o meno di commentare il <strong>codice sorgente delle applicazioni</strong>. Il mio punto di vista in merito è che la cosa fondamentale quanto di <strong>scrive del codice</strong> è rendere semantica ogni istruzione, che tradotto significa dare nomi più sensati alle alle classi/metodi/proprietà e variabili che si utilizzano. Questa pratica permette di dare più senso ad ogni riga di codice e rende già tutto molto più chiaro a chi lo deve interpretare.</p>
<p>I commenti comunque possono essere utili e in certi rari casi sono fondamentali, soprattutto in <strong>procedure complesse e ricche di casistiche</strong>.. ma se si abusa si hanno sostanzialmente due svantaggi: 1) si perde tempo 2) non serve a niente o quasi a nulla.</p>
<p>Inutile quindi fare commenti su parti di codice poco complessi che sono già autoesplicativi, porzioni di codice che <strong>qualsiasi programmatore junior è in grado di leggere</strong>. Piuttosto fare molta attenzione  alla strutturazione del codice, che come già da tempo ci insegnano i grandi sviluppatori e web architects moderni, per il web tende sempre all&#8217;<strong>architettura in stile MVC</strong>, che è quella che si avvicina di più alla <strong>logica di internet</strong>…  questo semplica notevolmente la stesura, la manutenzione e la comprensione del codice scritto, oltre a rendere i moduli che compongono l&#8217;applicazione indipendenti e incapsulati.</p>
<p>Per le applicazioni software tradizionali invece apprezzo molto l&#8217;approcio code behind, business logic e data access layer</p>
<p>Quindi non abusare mai di commenti, usare nomi sensati e fate attenzione piuttosto all&#8217;<strong>architettura del software</strong>.. chiaramente <strong>object oriented</strong>!</p>
<p>In attesa di un vostro parere in merito&#8230; <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/commentare-il-codice-e-inutile.php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rilasciato Codeigniter 1.7.2</title>
		<link>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php#comments</comments>
		<pubDate>Tue, 15 Sep 2009 07:13:28 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=256</guid>
		<description><![CDATA[Il Team EllisLab ha rilasciato in questi giorni la nuova release di CodeIgniter giunta alla versione 1.7.2. All&#8217;interno oltre ai soliti bug fixes troviamo una novita&#8217; che semplifica molto la vita a chi realizza ecommerce from scratch, la Cart class, una comoda libreria standard che permette di gestire facilmente un carrello di prodotti. Ecco la [...]]]></description>
			<content:encoded><![CDATA[<p>Il Team <a title="Ellislab" href="http://ellislab.com/" target="_blank"><strong>EllisLab</strong></a> ha rilasciato in questi giorni la nuova release di <a title="Codeigniter" href="http://codeigniter.com/news/codeigniter_v1.7.2_released/" target="_blank"><strong>CodeIgniter</strong></a> giunta alla versione 1.7.2. All&#8217;interno oltre ai soliti bug fixes troviamo una novita&#8217; che semplifica molto la vita a chi realizza ecommerce from scratch, <strong>la Cart class</strong>, una comoda libreria standard che permette di gestire facilmente <strong>un carrello di prodotti</strong>. Ecco la lista delle novita&#8217; di questa release:</p>
<ul>
<li> Compatibile con PHP 5.3.0</li>
<li>Aggiunta la classe carrello (Cart Class).</li>
<li>Migliorato il Form helper</li>
<li>Aggiunta is_php() per la comparazione delle versioni PHP.</li>
<li>Modificata la funzione show_error() per permettere di inviare come risposta HTTP dei codici che consentono di indentificasre lo stato di ritorno.</li>
</ul>
<p>Happy coding <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prestashop ecommerce nuova versione 1.2.1</title>
		<link>http://www.programmazione-web.com/prestashop-ecommerce-nuova-versione-1-2-1.php</link>
		<comments>http://www.programmazione-web.com/prestashop-ecommerce-nuova-versione-1-2-1.php#comments</comments>
		<pubDate>Mon, 24 Aug 2009 07:49:32 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[eshop]]></category>
		<category><![CDATA[pagamenti paypal]]></category>
		<category><![CDATA[software opensource]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=249</guid>
		<description><![CDATA[
Il 12 Agosto è stata rilasciata la tanto attesa nuova versione 1.2.1 di Prestashop, il software open-source per l&#8217;ecommerce in stile web 2.0 più promettente in circolazione! La nuova release del ramo 1.2.x è il risultato del testing e del bug fixing della neo nata versione 1.2 rilasciata il 29 Giugno, che ora si presenta [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-254" title="prestashop" src="http://www.programmazione-web.com/wp-content/uploads/2009/08/gI_prestashoplogoGM2.jpg2.jpg" alt="prestashop" width="250" height="250" /></p>
<p>Il 12 Agosto è stata rilasciata la tanto attesa nuova <strong>versione 1.2.1 di Prestashop</strong>, il <strong>software open-source per l&#8217;ecommerce in stile web 2.0</strong> più promettente in circolazione! La nuova release del ramo 1.2.x è il risultato del testing e del bug fixing della neo nata <strong>versione 1.2 rilasciata il 29 Giugno</strong>, che ora si presenta più solida ed affidabile.</p>
<p>Tra le tante novità si può citare</p>
<ul>
<li> Maggiore possibilità di gestione del catalogo: disabilitare i prodotti, gestire i prodotti che non sono in stock.</li>
<li> Sistema di tracciamento dei visitatori</li>
<li> Possibilità di creare gruppi di acquirenti, con l&#8217;associazione di coupons e permessi a certe categorie e sistemi di pagamento.</li>
<li> Statistiche filtrate da data a data</li>
<li> Possibilità di visualizzare i carelli che sono stati creati dai clienti senza essere stati evasi.</li>
<li> Possibilità di inserire files da scaricare associati ai prodotti (brochure, data-sheets, modulistica ecc)</li>
<li> Possibilità di visualizzare la tassazione IVA o IVA esclusa nei prezzi dei prodotti</li>
<li> API Paypal</li>
<li> Modulo per il reminder ai clienti più affezionati</li>
</ul>
<p><strong>Riferimenti</strong><br />
<a href="http://www.prestashop.com/blog/article/prestashop_121_is_now_available/" target="_blank">http://www.prestashop.com/blog/article/prestashop_121_is_now_available/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/prestashop-ecommerce-nuova-versione-1-2-1.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft scommette su MVC per ASP.net</title>
		<link>http://www.programmazione-web.com/microsoft-scommette-su-mvc-per-asp-net.php</link>
		<comments>http://www.programmazione-web.com/microsoft-scommette-su-mvc-per-asp-net.php#comments</comments>
		<pubDate>Sun, 16 Aug 2009 12:30:34 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=244</guid>
		<description><![CDATA[Microsoft  scommette sul pattern architetturale MVC per ASP.net
Non ci sono più dubbi.. dopo quasi un anno di sviluppo che ha visto nascere la prima versione di framework in grado di aggiungere il supporto a MVC (Model-View-Controller) all&#8217;interno delle applicazioni web basate sul .NET Framework (ASP.net MVC 1.0).. Microsoft continua a scommettere su questo pattern architetturale [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Microsoft  scommette sul pattern architetturale MVC per ASP.net</strong></p>
<p>Non ci sono più dubbi.. dopo quasi un anno di sviluppo che ha visto nascere la prima versione di <strong>framework </strong>in grado di aggiungere il <strong>supporto a MVC (Model-View-Controller) </strong>all&#8217;interno delle applicazioni web basate sul <strong>.NET Framework</strong> (<strong>ASP.net MVC 1.0</strong>).. Microsoft continua a scommettere su questo <strong>pattern architetturale</strong> ormai tanto apprezzato dai programmatori del futuro, coronandolo a tutti gli effetti come lo standard per lo<strong> sviluppo dell&#8217;architettura di una web application</strong>.</p>
<p>Il 31 luglio 2009 è uscita la prima preview della nuova versione del supporto <strong>ASP.NET MVC 2.0</strong>, che oltre a rendere stabile il codice preesistente contiene molte nuove funzionalità soprattutto concentrare sulla semplificazione dello sviluppo e la potenza delle view e la sua interazione con il model.</p>
<p>Il <strong>supporto MVC</strong> sarà incluso in modo nativo <strong>ASP.NET 4.0 e in VS2010</strong>, e pare che sarà garantito comunque anche il supporto al framework<strong> ASP.NET 3.5 e VS2008</strong>.</p>
<p><strong><br />
RIFERIMENTI:<br />
</strong><a title="ASP.net MVC 2 preview" href="http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx" target="_blank">http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx</a><br />
<a title="Download Microsoft ASP.net MVC 2 " href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d34f9eaa-fcbe-4e20-b2fd-a9a03de7d6dd" target="_blank">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d34f9eaa-fcbe-4e20-b2fd-a9a03de7d6dd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/microsoft-scommette-su-mvc-per-asp-net.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter debug con FirePHP</title>
		<link>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php#comments</comments>
		<pubDate>Wed, 29 Jul 2009 09:57:47 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debuggi]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firephp]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=238</guid>
		<description><![CDATA[FirePHP è un componente aggiuntivo per Firefox che consente di debuggare applicazioni in PHP direttamente tramite il proprio browser. Questo add-on estende le funzionalità di FireBug consentendo di fare dei log in tempo reale e stampare i contenuti delle variabili nella console.
Per iniziare a debuggare le vostre applicazioni php avrete quindi bisogno del browser Firefox, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FirePHP </strong>è un <strong>componente aggiuntivo per Firefox</strong> che consente di <strong>debuggare applicazioni in PHP </strong>direttamente tramite il proprio browser. Questo add-on estende le funzionalità di <strong>FireBug </strong>consentendo di fare dei log in tempo reale e stampare i contenuti delle variabili nella console.</p>
<p>Per iniziare a debuggare le vostre applicazioni php avrete quindi bisogno del <strong>browser Firefox</strong>, di installare <strong>FireBug </strong>e <strong>FirePHP</strong>.</p>
<p>A questo punto per molti nessuna novità&#8230; sono prodotti conosciuti nell&#8217;ambiente di sviluppo e quindi non scendo nel merito del loro funzionamento, poichè esistono molteplici guide.</p>
<p>La cosa interessante è che <strong>FirePHP </strong>è stato integrato in una libreria per <strong>il framework Codeigniter</strong> ed è <a title="Download FirePHP library for Codeigniter" href="http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.2.1" target="_blank">scaricabile qui.</a></p>
<p>Per la configurazione nel framework è sufficiente scompattare la classe FirePHP.class.php, rinominarla in firephp.php e copiarla dentro alla nostra applicazione nella cartella delle librerie: system/application/libraries.</p>
<p>Per renderla operativa all&#8217;interno del nostro controller è suffiente</p>
<ul>
<li> Caricare la libreria: <strong>$this-&gt;load-&gt;library(&#8216;firephp&#8217;)</strong></li>
<li>Inviare i log e errori a firebug tramite questa sintassi: <strong>$this-&gt;firephp-&gt;log($myvariable) </strong>o <strong>$this-&gt;firephp-&gt;error(&#8216;Errore alla linea&#8217;)</strong></li>
</ul>
<p>Inoltre è possibile abilitare solamente il debbugger ad esempio quando sviluppiamo offline sul nostro web server in locale:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">input</span>-&gt;<span class="me1">ip_address</span><span class="br0">&#40;</span><span class="br0">&#41;</span> ==<span class="st0">&#8216;127.0.0.1&#8242;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$this</span>-&gt;<span class="me1">firephp</span>-&gt;<span class="me1">setEnabled</span><span class="br0">&#40;</span><span class="kw2">TRUE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$this</span>-&gt;<span class="me1">firephp</span>-&gt;<span class="me1">setEnabled</span><span class="br0">&#40;</span><span class="kw2">FALSE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Riferimenti:</strong><br />
<a href="http://getfirebug.com/">http://getfirebug.com/</a><br />
<a href="http://www.firephp.org/">http://www.firephp.org/</a><br />
<a href="http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/">http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
