<?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>FlashFuck.it &#187; AJAX</title>
	<atom:link href="http://www.flashfuck.it/category/javascript/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashfuck.it</link>
	<description>flash platform, gaming and 3D</description>
	<lastBuildDate>Mon, 23 Jan 2012 18:11:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Yahoo maps passa ad AJAX &#8211; nessuna conseguenza apparente per le api flash e flex</title>
		<link>http://www.flashfuck.it/2007/12/30/yahoo-maps-passa-ad-ajax-nessuna-conseguenza-apparente-per-le-api-flash-e-flex/</link>
		<comments>http://www.flashfuck.it/2007/12/30/yahoo-maps-passa-ad-ajax-nessuna-conseguenza-apparente-per-le-api-flash-e-flex/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 16:08:40 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/12/30/yahoo-maps-passa-ad-ajax-nessuna-conseguenza-apparente-per-le-api-flash-e-flex/</guid>
		<description><![CDATA[Dopo un glorioso passato su flex 1.5 le mappe di yahoo passano ad AJAX. Che la scelta sia opinabile âˆšÂ® palese. Nel comunicato di yahoo non vengono espresse le motivazioni di questa svolta e vengono tessute le lodi degli sviluppatori: Mirek Grymuza e il suo team.Â¬â€  Mentre yahoo parla di quanto bello sia il suo [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo un glorioso passato su flex 1.5 le mappe di yahoo passano ad AJAX.</p>
<p style="text-align: center"><img src="http://us.dl1.yimg.com/download.yahoo.com/dl/ydn/map12-2007.png" /></p>
<p>Che la scelta sia opinabile âˆšÂ® palese. Nel <a href="http://developer.yahoo.net/blog/archives/2007/12/yahoo_maps_go_a_2.html">comunicato di yahoo</a> non vengono espresse le motivazioni di questa svolta e vengono tessute le lodi degli sviluppatori: Mirek Grymuza e il suo team.Â¬â€  Mentre yahoo parla di quanto bello sia il suo nuovo giocattolo perâˆšâ‰¤ <a href="http://www.onflex.org/">voci autorevoli</a> (anche se fortemente di parte) dicono che la scelta non âˆšÂ® dovuta alle prestazioni, bensâˆšÂ¨ alle diversificazioni in termini di advertising, ossia l&#8217;incapacitâˆšâ€  del flash player di gestire flash ads a differenti fps.Perfortuna le API flash\flex\as di yahoo mapsÂ¬â€  non sembrano aver subito il colpo, nessun comunicato infatti âˆšÂ® stato rilasciato da yahoo sul futuro dei propri component.</p>
<p>Ad ogni modo mi sento di quotare <a href="http://www.onflex.org/ted/2007/12/yahoo-maps-from-flex-15-to-ajax.phphttp://www.onflex.org/ted/2007/12/yahoo-maps-from-flex-15-to-ajax.php">Ted Patrick</a> nel dire &#8220;Yahoo! Maps on Flex 1.5, you will be missed!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/12/30/yahoo-maps-passa-ad-ajax-nessuna-conseguenza-apparente-per-le-api-flash-e-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript &gt; DHTML &gt; AJAX &gt; Web 2.0 &gt; Frameworks &gt; ToolKit &#8230;.âˆšÂ® la strada giusta?</title>
		<link>http://www.flashfuck.it/2007/12/06/javascript-dhtml-ajax-web-20-frameworks-toolkit-e-la-strada-giusta/</link>
		<comments>http://www.flashfuck.it/2007/12/06/javascript-dhtml-ajax-web-20-frameworks-toolkit-e-la-strada-giusta/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 21:29:32 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Anything else]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/12/06/javascript-dhtml-ajax-web-20-frameworks-toolkit-e-la-strada-giusta/</guid>
		<description><![CDATA[Che sia la strada corretta? Questa la situazione: Tanto tempo fa lo chiamavamo DHTML e per lo piâˆšÏ€ lo si vedeva nei siti &#8220;da smanettoni&#8221;, ingredienti: HTML e Javascript. Si, lo stesso javascript che fino a poco tempo fa veniva denigrato anche per i controlli sui mail form&#8230;adesso sembra che Javascript sia diverso, sia piâˆšÏ€ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Che sia la strada corretta? </strong></p>
<p>Questa la situazione:</p>
<p>Tanto tempo fa lo chiamavamo <a href="http://it.wikipedia.org/wiki/Dhtml">DHTML</a> e per lo piâˆšÏ€ lo si vedeva nei siti &#8220;da smanettoni&#8221;, ingredienti: HTML e Javascript.<br />
Si, lo stesso javascript che fino a poco tempo fa veniva denigrato anche per i controlli sui mail form&#8230;adesso sembra che Javascript sia diverso, sia piâˆšÏ€ buono, oserei dire quasi indispensabile per un sito web tanto se ne parla, perchâˆšÂ® questo non âˆšÂ® piâˆšÏ€ il &#8220;www&#8221;, questo âˆšÂ® il &#8220;web 2.0&#8243;&#8230;ingredienti: HTML e Javascript&#8230;.-.-&#8217;</p>
<p>Un Javascript in framework, beninteso, lungi dall&#8217;essere paragonabile a quanto popolava i siti prima dell&#8217;avvento di prototype, jquery, scriptaculous e quant&#8217;altro, ma pur sempre Javascript. Google ci sta scommettendo da un bel pezzo, gran parte delle sue applicazioni sono AJAX, anzi, sono le antesignane delle applicazioni web-based di un certo calibro (basti pensare a google maps, google documents o alla stessa gmail), ora la segue a ruota Microsoft dopo aver provato a fare il verso ad Adobe con il suo Silverlight.<br />
Certo âˆšÂ® che la via che si sta  percorrendo (o che almeno Google e ora Microsoft hanno intrapreso) âˆšÂ® quella di portare i programmatori al web, o meglio&#8230;ai soliti 2 ingredienti: HTML e Javascript.</p>
<p><span id="more-44"></span></p>
<p><strong>Perplessitâˆšâ€ </strong></p>
<p>Sono perplesso. Da quando sono al mondo (digitale <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) ho sempre sentito parlar male da tutti (anche all&#8217;universitâˆšâ€  tra l&#8217;altro&#8230;) di Javascript per i motivi piâˆšÏ€ diversi&#8230;ne elenco alcuni:</p>
<ul>
<li>âˆšÂ® un linguaggio weak typed</li>
<li>âˆšÂ® interpretato dai client piâˆšÏ€ disparati (per lo piâˆšÏ€ gecko webkit e internet explorer) con tutte le problematiche che ne conseguono (ogni browser &#8220;<em>capisce quello che vuole lui</em>&#8220;)</li>
<li>non tutti  lo abilitano, i browser piâˆšÏ€ diffusi danno la possibilitâˆšâ€  all&#8217;utente di disattivarlo (anche di default volendo)</li>
<li>âˆšÂ® difficilmente debuggabile (a causa delle interpretazioni e del weak typing)</li>
<li>ha una mediocre (per non dire scarsa) capacitâˆšâ€  di gestione degli eventi</li>
<li>in ogni caso si appoggia ad un linguaggio di output anch&#8217;esso di <em>libera interpretazione</em>&#8230;HTML</li>
</ul>
<p>Come da ultimo punto&#8230;HTML. Oltre a tutti i problemi relativi allo scripting Javascript bisogna appoggiarsi ad un output HTML sommando dunque tutti i problemi relativi all&#8217;interpretazione del box model.</p>
<p><strong>Prospettive</strong></p>
<p>Sono pessimista a riguardo, Javascript (che venga sputato da un &#8220;compilatore&#8221; Java o .NET o da un framework o da quel che sia) resta un linguaggio <strong>DEBOLE</strong>, e lo si sta sopravvalutando <strong>TROPPO</strong>.</p>
<p>Tuttavia âˆšÂ® <strong>l&#8217;unica alternativa</strong> free e open per lo scripting lato client su web. Esistono anche altre realtâˆšâ€ : flash player e java applet per citarne due, ma sono tecnologie proprietarie che funzionano senz&#8217;altro meglio, ma richiedono all&#8217;utente plugin o interpreti per girare sul browser &#8220;sporcando&#8221; la concezione <em>purista </em>di web (anche se Adobe Flash Player âˆšÂ® installato praticamente ovunque).</p>
<p>Un motore di rendering HTML e un interprete Javascript unico risolverebbero qualcosa? non credo, o meglio, in minima parte: ci sarebbero meno problemi nella visualizzazione corretta di un documento HTML, ma rimarrebbe la &#8220;pochezza&#8221; di un linguaggio di programmazione approssimativo come Javascript.</p>
<p><strong>Javascript VS Actionscript</strong></p>
<p>Faccio un parallelo con Actionscript, visto che âˆšÂ® il linguaggio che padroneggio con maggior sicurezza ed âˆšÂ® (o meglio era) molto simile a Javascript per certi versi (e poi qui siete a casa di un flasher ricordate?:D).<br />
Per come la vedo io Javascript attualmente riesce a fornire all&#8217;utente un&#8217;interazione con il browser piâˆšÏ€ o meno pari a quanto Actionscript riusciva a fare ai tempi di Flash 5 (quando venne abbandonata la sintassi della barra per quella del punto per intenderci..) nel lontano 2000 sotto l&#8217;ombra del millennium bug.<br />
Da allora Actionscript ha implementato lo strong typing, âˆšÂ® passato all&#8217;OOP e ha reso possibili le Rich Internet Applications grazie ad una piattaforma sempre piâˆšÏ€ aggiornata e diffusa come Flash Player&#8230;Javascript dal canto suo non âˆšÂ® passato all&#8217;OOP (se non in modo fittizio) nâˆšÂ® âˆšÂ® stato implementato lo strong typing&#8230;e l&#8217;interprete continua ad essere diverso da browser a browser limitando non poco chi si accinge a farne uso.</p>
<p><strong>Conclusioni? </strong></p>
<p>Avevo giâˆšâ€  affrontato l&#8217;argomento <a href="http://www.flashfuck.it/2007/07/27/ajax-flash-flex-a-confronto/">flash vs ajax</a> in  passato, ma la faccenda si sta evolvendo in fretta e in direzioni &#8220;impreviste&#8221;, quindi ho preferito ritornarci sopra, anche solo per chiarirmi le idee a riguardo. Non voglio trarre conclusioni univoche, suppongo che venga piuttosto facile intuire che &#8220;tifo&#8221; per l&#8217;ulteriore affermazione di flash, ma a breve assisteremo ad una nuova svolta online con l&#8217;avvento di HTML5&#8230;sperando che le sorprese non finiscano con una rivisitazione del box model&#8230; e chissâˆšâ€  che non sia capace di farmi cambiare parere a riguardo <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>&#8230;ad ogni modo, se avete letto i miei penseri fin qui, bâˆšÂ®&#8230;avanzate una birra <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>stay tuned</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/12/06/javascript-dhtml-ajax-web-20-frameworks-toolkit-e-la-strada-giusta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft &#8220;Volta&#8221; pagina con il suo &#8220;AJAX.NET&#8221;</title>
		<link>http://www.flashfuck.it/2007/12/06/microsoft-volta-pagina-con-il-suo-ajaxnet/</link>
		<comments>http://www.flashfuck.it/2007/12/06/microsoft-volta-pagina-con-il-suo-ajaxnet/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:53:22 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/12/06/microsoft-volta-pagina-con-il-suo-ajaxnet/</guid>
		<description><![CDATA[L&#8217;annuncio risale a ieri, Microsoft vara il suo progetto &#8220;Volta&#8221;, ossia il rivale di GWT per lo sviluppo di applicazioni AJAX. Volta sarâˆšâ€  un toolkit che si integrerâˆšâ€  con le tecnologie .NET (per ora ho letto solo di C#, ma suppongo si possa programmare anche con gli altri linguaggi .NET) fornendo loro un &#8220;traduttore&#8221; capace [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;<a href="http://labs.live.com/volta/blog/Announcing+Volta+Web+Development+Using+Only+The+Materials+In+The+Room.aspx">annuncio </a>risale a ieri, Microsoft vara il suo progetto &#8220;Volta&#8221;, ossia il rivale di <a href="http://code.google.com/webtoolkit/">GWT</a> per lo sviluppo di applicazioni AJAX.</p>
<p align="center"><img src="http://labs.live.com/volta/images/logo-volta.png" height="75" width="189" /></p>
<p align="left"><a href="http://labs.live.com/volta/">Volta </a>sarâˆšâ€  un toolkit che si integrerâˆšâ€  con le tecnologie .NET (per ora ho letto solo di C#, ma suppongo si possa programmare anche con gli altri linguaggi .NET) fornendo loro un &#8220;traduttore&#8221; capace di rendere accessibile lo sviluppo di applicativi AJAX anche ai programmatori &#8220;<em>veri</em>&#8221; (concedetemi le virgolette&#8230;:))Â¬â€  che con il web non hanno voglia\tempo\modo di cimentarsi.</p>
<p align="left">Volta si integra con Visual Studio, il quale fornisce un ambiente di debug inedito per &#8220;<em>AJAX<strong>.NET</strong></em>&#8221; (continuo con le supposizioni&#8230;lo chiameranno cosâˆšÂ¨?:)) permettendo ai coder &#8220;desktop&#8221; di sviluppare in un tool a lui familiare utilizzando linguaggi a lui familiari un qualcosa che di familiare per lui non ha nulla: AJAX.</p>
<p>La stessa strada âˆšÂ® stata affrontata da big G con il suo Web Toolkit di <a href="http://code.google.com/webtoolkit/overview.html#HowWell">qualitâˆšâ€  indubbia</a> e giâˆšâ€  ampiamente consolidato (i case history a riguardo ormai non si contano&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/12/06/microsoft-volta-pagina-con-il-suo-ajaxnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps va in 3D!</title>
		<link>http://www.flashfuck.it/2007/10/20/google-maps-va-in-3d/</link>
		<comments>http://www.flashfuck.it/2007/10/20/google-maps-va-in-3d/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 13:15:01 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/10/20/google-maps-va-in-3d/</guid>
		<description><![CDATA[All&#8217;inizio non ci credevo, poi mi sono pizzicato la guancia, tirato due schiaffi, e la schermata era ancora li&#8230; Google Maps va in 3D, e non sto parlando del famoso Google Earth, ma di un nuovo servizio (per ora presente solo negli states) che letteralmente &#8220;controlla&#8221; chiunque. Nel software âˆšÂ® stata aggiunta la rete di [...]]]></description>
			<content:encoded><![CDATA[<p>All&#8217;inizio non ci credevo, poi mi sono pizzicato la guancia, tirato due schiaffi, e la schermata era ancora li&#8230;</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/10/3dview.jpg" alt="3dview.jpg" /></p>
<p>Google Maps va in 3D, e non sto parlando del famoso Google Earth, ma di un nuovo servizio (per ora presente solo negli states) che letteralmente &#8220;controlla&#8221; chiunque.</p>
<p><span id="more-36"></span>Nel software âˆšÂ® stata aggiunta la rete di telecamere di sicurezza nelle strade degli USA, cliccando ovunque siano presenti queste cam sarâˆšâ€  quindi possibile vedere un VR (in flash) del punto in questione, inoltre, cliccando sulle frecce presenti all&#8217;interno del VR stesso âˆšÂ® possibile &#8220;percorrere&#8221; le strade e guardarsi intorno.</p>
<p>L&#8217;iniziativa âˆšÂ® sensazionale ma piena di controversie, molte infatti sono le voci che si sono levate contro questa integrazione di Google Maps, che vede ledere la privacy di milioni di americani. Camminando lungo i VR infatti non âˆšÂ® raro incappare in volti ben visibili, o persone fare le cose piâˆšÏ€ diverse (piâˆšÏ€ o meno legali), o ancora incidenti stradali, e cosâˆšÂ¨ via.</p>
<p>Per accedere a questo servizio basta andare su maps.google.it, navigare verso gli USA, impostare la visuale &#8220;vista stradale&#8221; e cliccare ovunque tra le strade evidenziate in blu&#8230;</p>
<p>The matrix has you&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/10/20/google-maps-va-in-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Compressor &#8211; ridurre il peso dei file javascript e risparmiare in banda</title>
		<link>http://www.flashfuck.it/2007/10/13/javascript-compressor-ridurre-il-peso-dei-file-javascript-e-risparmiare-in-banda/</link>
		<comments>http://www.flashfuck.it/2007/10/13/javascript-compressor-ridurre-il-peso-dei-file-javascript-e-risparmiare-in-banda/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 23:27:15 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Anything else]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/10/13/javascript-compressor-ridurre-il-peso-dei-file-javascript-e-risparmiare-in-banda/</guid>
		<description><![CDATA[Javascript Compressor (o &#8220;packer&#8221;) âˆšÂ® un algoritmo javascript scritto da Dean Edwards capace di ridurre drasticamente il peso del codice javascript comprimendolo in stringhe codificate secondo il pattern scelto. La scelta âˆšÂ® tra 4 pattern di compressione (none:Â¬â€  toglie solo gli spazi, normal: toglie gli spazi e riduce i nomi variabile [shrink vars], numeric: converte [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://javascriptcompressor.com/">Javascript Compressor</a> (o &#8220;packer&#8221;) âˆšÂ® un algoritmo javascript scritto da <a href="http://dean.edwards.name/">Dean Edwards</a> capace di <strong>ridurre drasticamente</strong> il peso del codice javascript comprimendolo in stringhe codificate secondo il pattern scelto.</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/10/logo.gif" alt="Javascript Compressor" /></p>
<p>La scelta âˆšÂ® tra 4 pattern di compressione (none:Â¬â€  toglie solo gli spazi, normal: toglie gli spazi e riduce i nomi variabile [<em>shrink vars</em>], numeric: converte tutto lo script in un eval(&#8216;stringa codificata&#8217;), ascii: come numeric ma con un altro tipo di codifica [ascii appunto ^^]) , differenti tra loro in compatibilitâˆšâ€  e compressione (ad esempio non tutti i sistemi saranno in grado di interpretare la compressione ascii).<strong>Attenzione </strong>perâˆšâ‰¤!<br />
Lo strumento âˆšÂ® potente, ma crea parecchi disagi&#8230; mi spiego meglio:<br />
sono riuscito a comprimere di parecchio (da 21k a 11k Â¬âˆž_Â¬âˆž) un&#8217;applicazioncina <a href="http://www.flashfuck.it/category/ajax/">ajax</a>, ma ho dovuto correggere il codice per delle <em>banalitâˆšâ€ </em>.</p>
<p><span id="more-34"></span> Esempio:<br />
se scrivessi un qualcosa tipo</p>
<pre lang="javascript">
var a = 8

var b = 'ciao'</pre>
<p>l&#8217;interprete javascript del browser interpreterebbe il new line come segno di un nuovo statement.<br />
Comprimendo le 2 righe scritte poc&#8217;anzi si verificherâˆšâ€  un errore in quanto mancano i punti e virgola.</p>
<p>Ad ogni modo non c&#8217;âˆšÂ® da preoccuparsi, basta abituarsi a scrivere codice corretto (entrate in strict mode <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) e nessuno si farâˆšâ€  del male. Inoltre sempre nello stesso sito c&#8217;âˆšÂ® anche una sezione <a href="http://javascriptcompressor.com/javascript_compressor_usage.asp">&#8220;how to&#8221;</a> che spiega nel dettaglio le potenzialitâˆšâ€  del packer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/10/13/javascript-compressor-ridurre-il-peso-dei-file-javascript-e-risparmiare-in-banda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript &#8211; Internet Explorer img onload event handler</title>
		<link>http://www.flashfuck.it/2007/10/13/javascript-internet-explorer-img-onload-event-handler/</link>
		<comments>http://www.flashfuck.it/2007/10/13/javascript-internet-explorer-img-onload-event-handler/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 22:57:43 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/10/13/javascript-internet-explorer-img-onload-event-handler/</guid>
		<description><![CDATA[Recentemente sono un pâˆšâ‰¤ fermo sul lato flash actionscript, mi sto dedicando parecchio ad AJAX, cercando di rimanere sul &#8220;piâˆšÏ€ crossbrowser possibile&#8221;, con tutte le problematiche del caso. Tra i vari bug di internet explorer sono incespicato su un qualcosa di parecchio fastidioso: ie gestisce male gli onload delle immagini. All&#8217;inizio pensavo che non fossero [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente sono un pâˆšâ‰¤ fermo sul lato flash actionscript, mi sto dedicando parecchio ad <a href="http://www.flashfuck.it/category/ajax/">AJAX</a>, cercando di rimanere sul &#8220;piâˆšÏ€ crossbrowser possibile&#8221;, con tutte le problematiche del caso.</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/10/iexpld3-home.gif" alt="Internet Exploder" /></p>
<p>Tra i <a href="http://www.flashfuck.it/2007/09/11/ie7-dom-bug-del-tag-table/">vari bug di internet explorer</a> sono incespicato su un qualcosa di parecchio fastidioso: ie gestisce male gli onload delle immagini.<br />
All&#8217;inizio pensavo che non fossero gestiti del tutto, o solo in parte (?) , ma a volte ricaricando la pagina dispacciava l&#8217;evento, altre no, apparentemente a caso.</p>
<p>Ecco una porzione di codice che presenta il problema descritto:</p>
<pre lang="html"><img src='myimg.jpg' onload='alert("caricato!")'/></pre>
<p>CosâˆšÂ¨ explorer entra in modalitâˆšâ€  <strike>cagacazzo </strike><em>random error</em>&#8230;<br />
Non occorre scervellarsi (come ha fatto il sottoscritto), la soluzione âˆšÂ® piâˆšÏ€ facile del previsto:</p>
<pre lang="html"><img onload='alert("caricato!")' src='myimg.jpg'/></pre>
<p><span id="more-33"></span><br />
Cos&#8217;âˆšÂ® cambiato? Per un comune mortale, e per la maggior parte dei browser <strong>NULLA</strong>!<br />
Per ie invece âˆšÂ® cambiato il &#8220;preavviso&#8221;, in soldoni, <strong>PRIMA </strong>si aspetta che gli sia comuncato cosa deve fare a questo o quell&#8217;evento (come si âˆšÂ® presentato il bug su onload potrebbe presentarsi su click, mousedown o chissachâˆšÂ®), e <strong>POI </strong>si aspetta di caricare un&#8217;immagine a cui assegnare i gestori di evento&#8230;.-.-&#8221;&#8221;</p>
<p>In soldoni, per evitare il bug âˆšÂ® necessario <strong>specificare src come ultimo attributo del tag img</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/10/13/javascript-internet-explorer-img-onload-event-handler/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>StripeMania : &#8220;generatore di righette di sfondo&#8221;</title>
		<link>http://www.flashfuck.it/2007/09/21/stripemania-generatore-di-righette-di-sfondo/</link>
		<comments>http://www.flashfuck.it/2007/09/21/stripemania-generatore-di-righette-di-sfondo/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 18:55:40 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Anything else]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/09/21/stripemania-generatore-di-righette-di-sfondo/</guid>
		<description><![CDATA[W la Riga! Questo âˆšÂ®Â¬â€  il motto di StripeMania, un&#8217;applicazione web nata per forgiare righette da piazzare nei background dei nostri siti. Il generatore âˆšÂ® piuttosto facile da usare e secerne immagini pronte da wrappare negli sfondi.Unico neo: non accetta i valori esadecimali dei colori in input, dovete trovarveli col con il color picker (piuttosto [...]]]></description>
			<content:encoded><![CDATA[<p>W la Riga!</p>
<p style="text-align: center"><img src="http://www.stripemania.com/images/logo.jpg" height="162" width="207" /></p>
<p>Questo âˆšÂ®Â¬â€  il motto di <a href="http://www.stripemania.com">StripeMania</a>, un&#8217;applicazione web nata per forgiare righette da piazzare nei background dei nostri siti.<br />
Il generatore âˆšÂ® piuttosto facile da usare e secerne immagini pronte da wrappare negli sfondi.Unico neo: non accetta i valori esadecimali dei colori in input, dovete trovarveli col con il color picker (piuttosto impreciso&#8230;)</p>
<p>Fatevi una riga, dite pure che vi mando io <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/09/21/stripemania-generatore-di-righette-di-sfondo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE7 DOM bug del tag Table</title>
		<link>http://www.flashfuck.it/2007/09/11/ie7-dom-bug-del-tag-table/</link>
		<comments>http://www.flashfuck.it/2007/09/11/ie7-dom-bug-del-tag-table/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 12:13:37 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Anything else]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/09/11/ie7-dom-bug-del-tag-table/</guid>
		<description><![CDATA[Supponiamo che dobbiate generare una tabella a runtime con javascript, supponiamo che dobbiate fare uso del DOM html&#8230;niente di piâˆšÏ€ facile: //creo i vari nodi var obj = document.getElementById("id"); var tbl = document.createElement("table"); var tr = document.createElement("tr"); var td = document.createElement("td"); var tn = document.createTextNode("Io sono il campo di una tabella ma non mi vedi [...]]]></description>
			<content:encoded><![CDATA[<p>Supponiamo che dobbiate generare una tabella a runtime con javascript, supponiamo che dobbiate fare uso del DOM html&#8230;niente di piâˆšÏ€ facile:</p>
<pre lang="javascript">
//creo i vari nodi
var obj = document.getElementById("id");
var tbl = document.createElement("table");
var tr = document.createElement("tr");
var td = document.createElement("td");
var tn = document.createTextNode("Io sono il campo di una tabella ma non mi vedi su IE gnâˆšÂ® gnâˆšÂ®");
//attacco i vari nodi
td.appendChild(tn);
tr.appendChild(td);
tbl.appendChild(tr);
obj.appendChild(tbl);</pre>
<p>Con Firefox tutto ok, con Opera tutto ok, con Safari tutto ok, con Camino tutto ok, con Konqueror tutto ok, con Galeon tutto ok&#8230;non ho provato con la psp, ma diciamolo&#8230;con chi non funzionerâˆšâ€  questo script se non con LUI?</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/09/ie7bug.jpg" alt="internet explorer" /></p>
<p>ecco come risolvere il problema&#8230;<br />
<span id="more-25"></span></p>
<p>Il workaround âˆšÂ® piuttosto semplice se ne avete tenuto conto da principio, altrimenti dovrete modificare un po&#8217; il vostro layout.<br />
Semplicemente Internet Explorer si rifiuta di fare il render del contenuto delle tabelle se esse non contengono il tag tbody.<br />
Sottolineo il termine &#8220;render&#8221; in quanto i nuovi nodi vengono effettivamente attaccati alla tabella, solo che non vengono mostrati a video. E&#8217; piuttosto curioso infatti fare un alert dell&#8217;innerHTML della tabella in questione (seguendo l&#8217;esempio qui sopra basterâˆšâ€  aggiungere un &#8216;alert(obj.innerHTML)&#8217; alla fine) e vedere IE mentre sputa il codice corretto pur non visionandolo&#8230;-.-&#8217;<br />
Ben inteso, il tag tbody non âˆšÂ® obbligatorio secondo lo <a href="http://www.w3.org/TR/html4/struct/tables.html#h-11.2.3">standard HTML4</a>, tuttavia sappiamo piâˆšÏ€ o meno tutti che l&#8217;atteggiamento del browser microsoft âˆšÂ® piuttosto incline a &#8220;interpretare&#8221; gli standard secondo un&#8217;ottica tutta sua.</p>
<p>Ma veniamo al codice corretto:</p>
<pre lang="javascript">
var obj = document.getElementById("id");
var tbdy = document.createElement("tbody");
var tbl = document.createElement("table");
var tr = document.createElement("tr");
var td = document.createElement("td");
var tn = document.createTextNode("Questa volta sono visibile al mondo");
td.appendChild(tn);
tr.appendChild(td);
tbdy.appendChild(tr);
tbl.appendChild(tbdy);
obj.appendChild(tbl);</pre>
<p>Buon divertimento con IE7 <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/09/11/ie7-dom-bug-del-tag-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX, Flash, Flex a confronto</title>
		<link>http://www.flashfuck.it/2007/07/27/ajax-flash-flex-a-confronto/</link>
		<comments>http://www.flashfuck.it/2007/07/27/ajax-flash-flex-a-confronto/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 15:03:10 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/07/27/ajax-flash-flex-a-confronto/</guid>
		<description><![CDATA[Se ne parla tanto in giro per la rete, sui forum, sui blog, adesso anche qui su FlashFuck Ajax, Flash, e Flex sono le tre principali tecnologie di cui si puâˆšâ‰¤ discutere in termini di RIA, ma cosa sono? Come strutturare il proprio progetto e che tecnologia usare dipende sostanzialmente dalle skills di cui si [...]]]></description>
			<content:encoded><![CDATA[<p>Se ne parla tanto in giro per la rete, sui forum, sui blog, adesso anche qui su FlashFuck <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://it.wikipedia.org/wiki/AJAX">Ajax</a>, <a href="http://it.wikipedia.org/wiki/Adobe_Flash">Flash</a>, e <a href="http://it.wikipedia.org/wiki/Adobe_Flex">Flex</a> sono le tre principali tecnologie di cui si puâˆšâ‰¤ discutere in termini di <a href="http://it.wikipedia.org/wiki/Rich_Internet_application">RIA</a>, ma cosa sono?<br />
Come strutturare il proprio progetto e che tecnologia usare dipende sostanzialmente dalle skills di cui si dispone e dal tipo di risultato che si vuole ottenere.</p>
<p><strong>Le Piattaforme</strong><br />
Esiste una sostanziale dicotomia tra queste tecnologie:<br />
<span id="more-17"></span><br />
Flash e Flex producono dei filmati che possono essere visualizzati tramite il <a href="http://it.wikipedia.org/wiki/Flash_Player#Flash_Player">Flash Player</a>, quindi si puâˆšâ‰¤ asserire che siano crossbrowser in quanto non si appoggiano direttamente a questo o quel browser di destinazione quanto piuttosto alle potenzialitâˆšâ€  del flashplayer.</p>
<p>Decifrando la sigla &#8220;AJAX&#8221; si puâˆšâ‰¤ invece capire di che pasta âˆšÂ® fatta questa &#8220;tecnologia&#8221;: Asynchronous Javascript and XML.<br />
Ajax quindi non âˆšÂ® una vera e propria tecnologia, quanto piuttosto un modo di programmare javascript.<br />
Molte persone identificano Ajax con quello che una volta era chiamato DHTML, ossia animazioni e transizioni javascript su html; tuttavia Ajax altro non âˆšÂ® che un modo per ricevere\inviare dati on demand direttamente dal client (quindi dal browser) ..non a caso una delle applicazioni piâˆšÏ€ diffuse di ajax âˆšÂ® &#8220;inviare un form senza cambiare la pagina&#8221;.</p>
<p>Una volta capita questa sostanziale differenza di piattaforma si puâˆšâ‰¤ passare a considerare Flash Flex e Ajax come potenziali candidate allo sviluppo del vostro progetto in essere.</p>
<p><strong>Pro e Contro</strong><br />
Se esistesse un tag &#8220;<imho>&#8221; lo utilizzerei per scrivere quanto segue, d&#8217;altra parte FlashFuck tratta principalmente di flash e affini e, come tale, la valutazione di pro e contro pende certamente da una parte <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </imho></p>
<p>Penso che le caratteristiche delle tre tecnologie possano essere riassunte da questa tabellina, con le dovute precisazioni.</p>
<p align="center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/07/ajaxflashflex.png" alt="Ajax, Flash, Flex a confronto" /></p>
<p>CrossBrowser:<br />
Come giâˆšâ€  scritto sopra flash e flex si appoggiano a flash player, quindi non sono propriamente crossbrowser.<br />
Ajax dal canto suo ha le limitazioni di javascript che non âˆšÂ® propriamente un linguaggio crossbrowser.</p>
<p>Free:<br />
Ajax âˆšÂ® free, il programmer non dipende da questo o quel programma di authoring per realizzare qualcosa con questa tecnologia. Anche <a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source">Flex âˆšÂ® recentemente diventato open source</a> ed âˆšÂ® possibile sviluppare in flex utilizzando liberamente l&#8217;SDK.</p>
<p>SEO friendly:<br />
la pecca principale di flash e flex âˆšÂ® senza dubbio l&#8217;aspetto SEO. Ajax lavora su pagine html, quindi con i dovuti accorgimenti si puâˆšâ‰¤ ottenere ugualmente un buon risultato quanto a posizionamento sui motori di ricerca.<br />
Anche per flash e flex <a href="http://www.flashfuck.it/2007/07/18/seo-con-javascript-per-actionscript-flash-flex-ajax-si-chiama-asual-swfaddress-ed-e-opensource/">esistono dei modi</a> per ovviare al problema, ma la strada âˆšÂ® impervia e piena di pericoli.</p>
<p>RIA Capable:<br />
Non ho checkato questa voce per Ajax perchâˆšÂ® non fornisce esattamente la possibilitâˆšâ€  di creare una RIA vera e propria.<br />
Ajax necessita dell&#8217;ausilio di altre tecnologie per conseguire il risultato di una RIA che non contempli solo testo e immagini, non âˆšÂ® quindi in grado di mostrare video, realizzare streaming audio, autonomamente. Cose che Flash e Flex sono in grado di fare grazie alle potenzialitâˆšâ€  del flash player.</p>
<p>Customization:<br />
Il piâˆšÏ€ customizzabile dei tool âˆšÂ® senza dubbio Flash. Con flash âˆšÂ® possibile creare delle interfacce grafiche ad hoc per il proprio progetto, uscendo addirittura dalla mera scomposizione in box tipica di html. Ajax fornisce tutte le possibilitâˆšâ€  di customizzazione di html, in fin dei conti dâˆšâ€  la possibilitâˆšâ€  di mostrare dell&#8217;html on demand..<br />
Anche Flex si basa sui tag di <a href="http://it.wikipedia.org/wiki/MXML">mxml</a>&#8230; âˆšÂ® leggermente customizzabile, ma lo sviluppo di accorgimenti grafici per flex ricade quasi certamente nella creazione di component per flex con l&#8217;uso di flash, quindi ho preferito non checkare questa voce.</p>
<p>Framework(s):<br />
Flash ha delle librerie standard che comprendono delle classi base per poter lavorare nell&#8217;ambiente di authoring, in linea di massima âˆšÂ® il coder a crearsi le classi <a href="http://www.flashfuck.it/category/flash/as/">actionscript</a> per il proprio progetto. Flex utilizza il proprio framework scritto interamente in <a href="http://www.flashfuck.it/category/flash/as/as3/">actionscript3</a>, il coder puo&#8217; comunque estenderlo a piacere creando i propri package, come peraltro âˆšÂ® possibile in flash.<br />
Per Ajax il discorso âˆšÂ® un filino diverso. Esistono svariati framework che implementano le funzioni piâˆšÏ€ disparate, dalla gestione del caricamento di contenuti all&#8217;highlight degli oggetti del DOM HTML alla creazione di vere e proprie &#8220;animazioni&#8221; di blocchi html.<br />
I framework Ajax piâˆšÏ€ famosi (o quantomeno quelli che ho potuto testare di persona su alcuni progetti) sono:</p>
<ul>
<li><a href="http://www.prototypejs.org/">Prototype</a></li>
<li><a href="http://script.aculo.us/">Scriptaculous</a></li>
<li><a href="http://mochikit.com/">Mochikit</a></li>
</ul>
<p><strong>IMHO</strong><br />
Concludendo, creare un&#8217;applicazione, un sito, una RIA, un generico progetto, richiede una considerazione sulla\e tecnologia\e da usare. Ognuna ha i suoi pro ed i suoi contro, vanno sicuramente valutati gli obiettivi che il progetto si pone e come raggiungerli al meglio scrivendo meno codice possibile rendendo il risultato il piâˆšÏ€ appetibile possibile.<br />
BâˆšÂ®&#8230;che altro aggiungere..<br />
Stay tuned e buon lavoro <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/07/27/ajax-flash-flex-a-confronto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

