<?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>DesMM.com &#187; effetti</title>
	<atom:link href="http://www.desmm.com/word/effetti/feed" rel="self" type="application/rss+xml" />
	<link>http://www.desmm.com</link>
	<description>Design Massimo Mastromarino</description>
	<lastBuildDate>Fri, 16 Sep 2011 12:49:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Panoramica sui migliori framework JavaScript 2</title>
		<link>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html</link>
		<comments>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html#comments</comments>
		<pubDate>Sat, 24 May 2008 23:14:52 +0000</pubDate>
		<dc:creator>lerio</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tutorial programmazione]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[effetti]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librerie]]></category>
		<category><![CDATA[Qooxdoo]]></category>
		<category><![CDATA[Rico]]></category>

		<guid isPermaLink="false">http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html</guid>
		<description><![CDATA[Continuiamo la carrellata di framework JavaScript con una overview di meno famose ma altrettanto potenti librerie: Rico, Qooxdoo e Dojo Progettato per la creazione di rich Internet applications. Features Effetti di animazione: fornisce animazioni reattive per effetti fluidi e transizioni che possono comunicare cambiamenti alla pagina in maniera più ricca che nelle applicazioni web tradizionali. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.desmm.com/panoramica-sui-migliori-framework-javascript-645.html">Continuiamo la carrellata</a> di framework JavaScript con una overview di meno famose ma altrettanto potenti librerie:</p>
<p><strong>Rico</strong>,<strong> Qooxdoo</strong> e <strong>Dojo</strong></p>
<p class="splash"><img src="http://www.desmm.com/wp-content/uploads/javascript.jpg" height="200" width="250" /><span id="more-656"></span></p>
<p class="splash"><img src="http://www.whenpenguinsattack.com/images/ricologo.gif" /></p>
<p>Progettato per la creazione di rich Internet applications.</p>
<p><strong>Features</strong></p>
<ul>
<li><strong>Effetti di animazione:</strong> fornisce animazioni reattive per effetti fluidi e transizioni che possono comunicare cambiamenti alla pagina in maniera più ricca che nelle applicazioni web tradizionali. A dispetto della maggioranza degli effetti, le animazioni di Rico possono essere interrotte, messe in pausa, riavviate, o essere sostituite da altri effetti allo scopo di migliorare l&#8217;interazione con l&#8217;utente finale.</li>
<li><strong>Styling:</strong> Rico fornisce sia effetti cinematici, che semplici stili visuali, tutti racchiusi in una interfaccia molto semplice.</li>
<li><strong>Trascinamento:</strong> Le applicazioni Desktop hanno a lungo utilizzato il trascinamento (Drag and Drop) nelle loro interfacce per semplificare l&#8217;interazione con l&#8217;utente. Rico fornisce una delle più semplici interfacce per abilitare la vostra applicazione web al supporto del Drag and Drop. Basta classificare qualunque elemento HTML od oggetto JavaScript come &#8220;draggabile&#8221; o come &#8220;droppabile&#8221; (ovvero area in cui l&#8217;oggetto trascinato puo&#8217; essere lasciato) e Rico pensa da solo al resto.</li>
<li><strong>Supporto AJAX: </strong>Rico fornisce un&#8217;interfaccia molto semplice per la registrazione di gestori o &#8220;handler&#8221; di richieste AJAX. Questa interfaccia innovativa permette di aggiornare più elementi HTML od oggetti JavaScript come risultato di una singola richiesta AJAX.</li>
</ul>
<p>Download e info <a href="http://openrico.org/rico/home.page">qui</a></p>
<p class="splash"><img src="http://www.whenpenguinsattack.com/images/qoo.gif" /></p>
<p>qooxdoo è uno dei più completi e innovativi framework AJAX Open Source e multipurpose, sotto una doppia licenza LGPL/EPL. Include supporto allo sviluppo professionale JavaScript, una intefaccia grafica moderna e un alto livello di comunicazione client-server.</p>
<p><strong>Caratteristiche</strong></p>
<ul>
<li> <strong>Individuazione del Client:</strong> qooxdoo capisce quale browser è in uso e rende disponibile tale informazione.</li>
<li> <strong>Astrazione del browser:</strong> qooxdoo include un cosidetto &#8220;browser abstraction layer&#8221; che tenta di astrarre le specifihe particolari di ogni browser verso uno standard comune. Ciò semplifica lo sviluppo di codice, lassciando libero il programmatore di concentrarsi ciò che si vuole e non su &#8220;come fare per&#8221;. La caratteristica di astrazione del browser viene resa disponibile con un set di funzioni base spesso necessarie per la creazione di interfacce grafiche. Ad esempio, stili e posizioni runtime (in multiple relazioni: pagina, browser e schermo) di ciascun elemento nel vostro documento.</li>
<li><strong>Implementazione di proprietà avanzate:</strong> qooxdoo supporta proprietà &#8220;reali&#8221; per oggetti. Ciò significa che ogni classe puo&#8217; definire delle proprietà che l&#8217;istanza creata dovrebbe avere. L&#8217;handler addProperty inoltre aggiunge le funzioni di get e di set. L&#8217;unica cosa che resta da aggiungere è una funzione di modifica.</li>
<li><strong>Gestione degli eventi:</strong> qooxdoo rende disponibile una propria intefaccia degli eventi. Questa include funzioni di registrazione e cancellazione degli eventi.Oltre a ciò esiste la possibilità di chiamare le funzioni nel contesto di qualunque oggetto (Quello predefinito è l&#8217;oggetto che definisce il listener degli eventi). Il sistema degli eventi normalizza le differenze tra i browser, include il supporto della rotellina del mouse, doppio-click ed altre cose. qooxdoo inoltre incorpora la funzionalità di cattura avanzata che permette di catturare tutti gli eventi quando ad esempio un utente trascina qualche oggetto per lo schermo.</li>
</ul>
<p>Download e info <a href="http://qooxdoo.org">qui</a></p>
<p class="splash"><img src="http://archive.dojotoolkit.org/nightly/checkout/util/resources/logo/positive/dojo.logo.png" height="165" width="250" /></p>
<p>Dojo permette di costruire componenti dinamiche nelle pagine web e qualunque altro ambiente che supporti JavaScript. Potete utilizzare i componenti forniti da Dojo per rendere i vostri siti web più usabili, reattivi e funzionali. Con Dojo è possibile costruire interfacce utenti più facilmente, widget interattive più velocemente, e transizioni animate. Potete usare API a basso livello e strumenti di compatibilità da Dojo per sviluppare codice JavaScript portabile e allo stesso tempo semplificare script complessi. Il sistema di eventi di Dojo, API I/O, e la caratteristica di miglioramento del linguaggio formano la base di questo potente ambiente di programmazione. Potete usare gli strimenti di sviluppo di Dojo per scrivere delle unità di test in versione command-line per provare i vostri script. Il processo di sviluppo di Dojo vi aiuta ad ottimizzare il vostro codice JavaScript per lo sviluppo offrendo la possibilità di raggruppare set di file e riutilizzarli attraverso una struttura a &#8220;profili&#8221;.</p>
<p><strong>Caratteristiche</strong></p>
<ul>
<li><strong>Punti di ingresso multipli:</strong> Un concetto fondamentale nella progettazione di Dojo è quello dei &#8220;Punti di ingresso multipli&#8221;. Questa terminologia sta a significare che Dojo lavora sodo per garantire agli utenti la possibilità di cominciare ad utilizzare Dojo dal livello che risulta loro più congeniale.</li>
<li><strong>Indipendenza dall&#8217;interprete:</strong> Dojo tenta di assicurare che sia disponibile il supporto del core del sistema al maggior numero di piattaforme JavaScript possibile. Ciò permetterà a Dojo di diventare la &#8220;libreria standard&#8221; per i programmatori JavaScript, costantemente in movimento tra ambienti client-side, server-side e desktop.</li>
<li><strong>Unifica di diverse codebases:</strong> come ad esempio <a href="http://burstproject.org/">Burstlib</a>.</li>
</ul>
<p>Download info <a href="http://www.dojotoolkit.org/">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panoramica sui migliori framework JavaScript</title>
		<link>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-645.html</link>
		<comments>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-645.html#comments</comments>
		<pubDate>Thu, 15 May 2008 08:27:08 +0000</pubDate>
		<dc:creator>lerio</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[effetti]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librerie]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.desmm.com/panoramica-sui-migliori-framework-javascript-645.html</guid>
		<description><![CDATA[In questo articolo e nei prossimi vedremo una carrellata delle migliori librerie di effetti JavaScript disponibili gratuitamente sul web. Oggi vedremo le principali funzionalità di due famose librerie: YUI e Prototype. Yahoo! User Interface Library La libreria Yahoo! User Interface (YUI) è un set di utilità e controlli, scritto in JavaScript, for la costruzione di [...]]]></description>
			<content:encoded><![CDATA[<p>In questo articolo e nei prossimi vedremo una carrellata delle migliori librerie di effetti JavaScript disponibili gratuitamente sul web. Oggi vedremo le principali funzionalità di due famose librerie: <strong>YUI</strong> e <strong>Prototype</strong>.</p>
<p class="splash"><img src="http://www.desmm.com/wp-content/uploads/framework.jpg" alt="framework.jpg" /><span id="more-645"></span></p>
<h2>Yahoo! User Interface Library</h2>
<p class="splash"><img src="http://www.desmm.com/wp-content/uploads/yahoo-logo1.jpg" alt="yahoo-logo1.jpg" /></p>
<p>La libreria Yahoo! User Interface (YUI) è un set di utilità e controlli, scritto in JavaScript, for la costruzione di &#8220;Rich web applications&#8221; interattive utilizzando tecniche come script DOM, DHTML e AJAX. La libreria YUI inoltre include diverse risorse CSS. Tutti i componenti nella libreria YUI sono stati rilasciati come open source sotto la licenza BSD e gratuiti per ogni tipo di utilizzo.</p>
<p><strong>Funzionalità</strong></p>
<p>Abbiamo a disposizione due diversi tipi di componenti: le Utilità e i Controlli. Le utilità YUI semplificano la creazione di script DOM cross-browser, ovvero compatibile tra i vari browser, così come in generale tutte le applicazioni web con caratteristiche DHTML e AJAX. La libreria di controlli YUI fornisce elementi di visual design altamente interattivi per le vostre pagine web. Questi elementi sono creati e gestiti esclusivamente a livello client-side e non richiedono mai un refresh della pagina.</p>
<p>utilità disponibili:</p>
<ul>
<li> <strong>Animazione:</strong> Potrete creare “effetti cinematografici�? nelle vostre pagine web animando la posizione, dimensione, opacità o altre caratteristiche degli elementi della pagina. Tali effetti possono essere utilizzati per rinforzare la consapevolezza dell&#8217;utente dei cambiamenti che stanno avvenendo all&#8217;interno della pagina.</li>
<li> <strong>Gestione della History del Browser:</strong> Gli sviluppatori di Rich Internet Applications vogliono che i bookmark non segnalino soltanto le pagine ma anche gli stati delle pagine e vogliono che il tasto back del browser operi in maniera coerente con gli stati della loro applicazione. La Gestione della History del Browser permette quindi di controllare le funzionalità di bookmarking e del tasto back all&#8217;interno delle Rich Internet Applications.</li>
<li><strong>Gestore delle connessioni:</strong> Questa libreria di utilità aiuta la gestione delle transazioni di tipo XMLHttpRequest (comunemente conosciute come AJAX) in maniera assolutamente cross-browser, includendo il supporto integrato ai post da form, gestione degli errori / eccezioni e i callback. Il gestore delle connessioni supporta inoltre l&#8217;upload dei file.</li>
<li> <strong>Utilità di DataSource:</strong> Il DataSource fornisce un&#8217;intefaccia per il recupero di dati da array, servizi XHR, e funzioni customizzate con caching integrato oltre che il supporto alla gestione delle connessioni.</li>
<li> <strong>Collezione di DOM:</strong>L&#8217;utilità DOM è un oggetto definito &#8220;ad ombrello&#8221;, che comprende una discreta varietà  di metodi per tipici interventi basati sul DOM-scripting, inclusi il posizionamento degli elementi e la gestione dei fogli di stile (CSS).</li>
<li> <strong>Drag &amp; Drop:</strong> Potrete creare oggetti draggabili che possono essere presi e trascinati ovunque nella pagina. Questo permette anche la gestione degli eventi nel corso del trascinamento (come ad esempio quando un oggetto trascinato passa sopra un determinato obiettivo); l&#8217;utilità gestisce anche tutta la pulizia del codice e mantiene la compatibilità verso tutti i browser supportati.</li>
</ul>
<p>Controlli disponibili:</p>
<ul>
<li> <strong>Auto Completamento:</strong> Il Controllo di Auto Completamento vi permette di ottimizzare le interazioni dell&#8217;utente che riguardano l&#8217;inserimento di testi; il controllo fornisce liste di suggerimenti e funzionalità di scrittura veloce basate su una varietà di formati data-source e supporto lato server attraverso XMLHttpRequest.</li>
<li> <strong>Controlli pulsante:</strong> I Controlli pulsante forniscono checkbox, radio button, submit ed elementi di interfaccia menù / bottone che sono di grande impatto visuale e che sono molto più potenti e funzionali dei normali pulsanti built-in dei browser.</li>
<li> <strong>Calendario:</strong> Il Controllo Calendario è un controllo grafico e dinamico utilizzato per la selezione delle date.</li>
<li> <strong>Contenitore: </strong> La famiglia di controlli di tipo Contenitore supporta una varietà di pattern di finestre DHTML come Tooltip, Panelli e MessageBox. I controlli Modulo e Overlay forniscono una piattaforma per l&#8217;implementazione di pattern di finestra DHTML addizionali e customizzati.</li>
<li> <strong>Controllo DataTable:</strong> Il controllo DataTable fa leva sulla struttura semantica delle tabelle HTML e le migliora con funzionalità di sorting, possibilità di ridimensionare le colonne, di modificare i dati all&#8217;interno dei campi della tabella e altro ancora.</li>
<li> <strong>Logger:</strong> Il controllo Logger fornisce un modo semplice e veloce di scrivere dei log su una console on-screen, sulla console dell&#8217;estensione FireBug di Firefox, o sulla console JavaScript di Safari. I componenti di debug delle librerie YUI sono inoltre integrate perfettamente con il controllo Logger per scopi di debug interno.</li>
<li> <strong>Menu:</strong> Grazie al Controllo Menu è possibile creare menù come quelli delle normali applicazioni desktop con pochissime righe di codice. I menù possono essere generati interamente in javaScript oppure possono essere stratificati su liste non ordinate.</li>
</ul>
<p>Download e info: <a href="http://developer.yahoo.com/yui/" target="_blank">qui</a></p>
<h2>Prototype</h2>
<p class="splash"><img src="http://www.desmm.com/wp-content/uploads/prototype_logo.png" alt="prototype_logo.png" /></p>
<p>Prototype è un Framework JavaScript che mira a facilitare lo sviluppo di applicazioni web dinamiche.</p>
<p>Offrendo un toolkit per lo sviluppo basato sulle classi unico e facile da usare e la migliore libreria Ajax attualmente disponibile, Prototype sta velocemente diventando il termine di paragone per gli sviluppatori di web applications ovunque.</p>
<p><strong>Funzionalità</strong></p>
<ul>
<li><strong>Sviluppo semplice di applicazioni Ajax:</strong> Oltre che semplici richieste, questo modulo gestisce in maniera intelligente anche il codice JavaScript restituito dal server e fornisce classi helper per il polling.</li>
<li><strong>Estensioni DOM:</strong> aggiunge diversi e utili metodi agli elementi restituiti dalla funzione $(): ad esempio, potete scrivere <code>$(’comments’).addClassName(<wbr></wbr>’active’).show()</code> per prendere l&#8217;elemento con l&#8217;ID ‘comments’, aggiungere una classe e visualizzarla (se precedentemente nascosta).</li>
<li><strong>Utilizzo di JSON (JavaScript Object Notation):</strong> JSON è un&#8217;alternativa veloce e leggera a XML nelle richieste ti tipo Ajax</li>
</ul>
<p>Download ed info <a href="http://www.prototypejs.org" target="_blank">qui</a></p>
<p><em>Nel <a href="http://www.desmm.com/panoramica-sui-migliori-framework-javascript-parte-2-656.html">prossimo articolo</a> tratteremo altre tre librerie meno famose ma molto promettenti: <strong>Rico</strong>, <strong>Qooxdoo</strong> e <strong>Dojo</strong>. Stay tuned!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.desmm.com/panoramica-sui-migliori-framework-javascript-645.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

