<?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>Hello World: &#187; Ext</title>
	<atom:link href="http://razorblade.netsons.org/category/javascript/ext/feed/" rel="self" type="application/rss+xml" />
	<link>http://razorblade.netsons.org</link>
	<description>Programmazione web e oltre: php5, Zend Framework, jQuery, Actionscript 3.0, Sandy 3D Engine e altro</description>
	<lastBuildDate>Fri, 28 Aug 2009 18:23:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introduzione a EXT JS Javascript Framework</title>
		<link>http://razorblade.netsons.org/2009/03/18/introduzione-a-ext-js-javascript-framework/</link>
		<comments>http://razorblade.netsons.org/2009/03/18/introduzione-a-ext-js-javascript-framework/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 01:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ext]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[hello world]]></category>

		<guid isPermaLink="false">http://razorblade.netsons.org/?p=69</guid>
		<description><![CDATA[<h2>Ext: Non l'ennesima libreria javascript</h2>

<p>Oggi introdurremo la libreria EXT JS, un potente framework che da allo sviluppatore web la possibilità di creare interfacce avanzate con poche linee di codice. Queste interfaccie comprendono Feed Viewer, Gallerie di immagini, griglie o liste ( le grid ), tabs, finestre, layout, form, toolbars, menu, drag&#038;drop e molto altro. Ext nasce inizialmente come una estensione della Yahoo User Interface Library dalla quale col tempo si separa diventando un framework vero e proprio per di più open source.</p>

<p>Se per caso avete già 'adottato' un vostro framework e state per chiudere questa pagina, vi consiglio prima di dare un'occhiata a <a href="http://extjs.com/deploy/dev/examples/samples.html">questa pagina</a> per vedere subito di cosa è capace ExtJs, per giunta è anche possibile integrarlo con la vostra libreria preferita.<a href="http://razorblade.netsons.org/2009/03/18/introduzione-a-ext-js-javascript-framework">[...] Continua</a></p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h2>Ext: Non l&#8217;ennesima libreria javascript</h2>
<p>Oggi introdurremo la libreria EXT JS, un potente framework che da allo sviluppatore web la possibilità di creare interfacce avanzate con poche linee di codice. Queste interfaccie comprendono Feed Viewer, Gallerie di immagini, griglie o liste ( le grid ), tabs, finestre, layout, form, toolbars, menu, drag&#038;drop e molto altro. Ext nasce inizialmente come una estensione della Yahoo User Interface Library dalla quale col tempo si separa diventando un framework vero e proprio per di più open source.</p>
<p>Se per caso avete già &#8216;adottato&#8217; un vostro framework e state per chiudere questa pagina, vi consiglio prima di dare un&#8217;occhiata a <a href="http://extjs.com/deploy/dev/examples/samples.html">questa pagina</a> per vedere subito di cosa è capace ExtJs, per giunta è anche possibile integrarlo con la vostra libreria preferita.</p>
<h2>Download di Ext Js</h2>
<p>Potete scaricare Ext da questa pagina <a href="http://extjs.com/products/extjs/download.php">http://extjs.com/products/extjs/download.php</a>, ad oggi la versione disponibile è la 2.2.1, cliccate quindi sul tasto &#8216;download&#8217; a fianco di &#8216;Ext JS 2.2.1 SDK&#8217;, un archivio che conterrà tutto ciò di cui avete bisogno per cominciare ( circa 6,6 Mb ).</p>
<h2>Installazione di Ext</h2>
<p>Una volta scaricato l&#8217;archivio, scompattatelo, ne otterrete diverse cartelle e files. I file di cui avrete bisogno per far funzionare il tutto sono ext-base.js, che contiene il motore della libreria, ext-all.js o in alternativa la sua versione non compressa, ext-all-debug.js, da utilizzarsi in ambiente di sviluppo. Inoltre avrete la necessità di includere nei vostri file html le directories resources e adapter, qui di seguito un breve esempio di un codice html funzionante per ext:</p>
<pre name="code" class="php">
&lt;html&gt;
&lt;head&gt;
   &lt;title&gt;ExtJs Hello World&lt;/title&gt;
   &lt;link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" /&gt;
   &lt;script src="js/ext/adapter/ext/ext-base.js"&gt;&lt;/script&gt;
   &lt;script src="js/ext/ext-all-debug.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Vediamo nel dettaglio i file inclusi:</p>
<ul class="listato">
<li>ext-all.css: il file CSS principale di Ext, contiene le regole dello stile per i widget di Ext. Questo file css NON va modificato, eventuali modifiche sono da inserirsi in un altro file, da inserire nel codice html in una riga seguente a questo. Per essere sicuri di sovrascrivere una certa regola css il consiglio è di utilizzare la parola chiave &#8216;important!&#8217; nel vostro css.</li>
<li>ext-base.js: come già detto è il motore di Ext. Risiede nella cartella adapters in quanto va sostituito con un altro nel caso volessimo utilizzare Ext insieme alla nostra libreria preferita, come per esempio jQuery</li>
<li>ext-all-debug.js/ext-all.js: tutti i widgets di Ext risiedono all&#8217;interno di questo file. La versione compressa da utilizzare in produzione pesa più di 530 kb!</li>
</ul>
<h2>Ext Hello World</h2>
<p>Vediamo un esempio veloce di utilizzo di Ext. Partendo dal codice html scritto in precedenza, aggiungetevi l&#8217;inclusione di un ulteriore file javascript, chiamatelo, per esempio, main.js</p>
<pre name="code" class="php">
&lt;html&gt;
&lt;head&gt;
   &lt;title&gt;ExtJs Hello World&lt;/title&gt;
   &lt;link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" /&gt;
   &lt;script src="js/ext/adapter/ext/ext-base.js"&gt;&lt;/script&gt;
   &lt;script src="js/ext/ext-all-debug.js"&gt;&lt;/script&gt;
   &lt;script src="js/main.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>All&#8217;interno di main.js inserite questo codice</p>
<pre name="code" class="php">
  Ext.onReady(function(){
    Ext.Msg.alert('Hello', 'World');
  });
</pre>
<p>Se tutto è andato per il verso giusto otterrete un simpatico alert. Come potete notare il codice javascript personalizzato, come avviene anche in jQuery, dev&#8217;essere inserito all&#8217;interno del metodo &#8216;ready&#8217;.</p>
<p>Per ora è tutto, questo tutorial voleva solo essere una introduzione veramente di base a questo utile framework. Nei prossimi articoli sull&#8217;argomento, vedremo come implementare Ext con altre librerie e qualche guida più avanzata ai widget più utili, come per esempio grid e form.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://razorblade.netsons.org/2009/03/18/introduzione-a-ext-js-javascript-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
