<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="it-it">

  <title>Ossblog.it</title>
  <subtitle>Programmi free: scopri il mondo dell'Open Source</subtitle>
  <rights type="html"><![CDATA[2005-2011 Blogo.it]]></rights>
  <updated>2012-05-21T05:28:56+00:00</updated>
  <id>http://www.ossblog.it</id>
  <link rel="alternate" type="text/html" hreflang="it-it" href="http://www.ossblog.it" />
  <generator uri="http://lightpress.org/" version="1.1.0">Lightpress</generator>

  
  <entry>
    <title type="html">NetBeans 7.2 implementa il supporto “nativo” alla sintassi di jQuery</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9983/netbeans-72-implementa-il-supporto-nativo-alla-sintassi-di-jquery" />
    <id>http://www.ossblog.it/?p=9983</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2012-05-19T11:00:41+00:00</published>
    <updated>2012-05-19T11:00:41+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>webdev</dc:subject><dc:subject>ambienti di sviluppo</dc:subject><dc:subject>jquery 1.7.2</dc:subject><dc:subject>linguaggi di programmazione</dc:subject><dc:subject>netbeans 7.2</dc:subject>
    <summary type="text"><![CDATA[NetBeans, lo Integrated Development Environment (IDE) open source sponsorizzato da Oracle, proporrà – a partire dalla versione 7.2, prevista entro la fine di giugno – il supporto “nativo” di[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9983/netbeans-72-implementa-il-supporto-nativo-alla-sintassi-di-jquery"><![CDATA[<p><img src="http://static.blogo.it/ossblog/netbeans.jpg" class="post" border="0" align="left" width="280" height="210" alt="NetBeans" /><a href="http://netbeans.org/">NetBeans</a>, lo Integrated Development Environment (IDE) <em>open source</em> sponsorizzato da Oracle, proporrà – a partire dalla versione 7.2, prevista entro la fine di giugno – il supporto “nativo” di <a href="http://jquery.com/">jQuery</a>: la popolare libreria per lo sviluppo con JavaScript. È una tra le novità più interessanti del nuovo editor — in fase di realizzazione.</p>
<p>Già alla fine di marzo, infatti, Oracle aveva annunciato la creazione di un nuovo editor per JavaScript in NetBeans: il progetto - noto come JavaScript 2 - è in un ramo di sviluppo dedicato su Hudson. Il codice sorgente non è stato inserito nel <em>trunk</em> principale di NetBeans 7.2. Per provarne il prototipo occorre <a href="http://bertram-tst.netbeans.org:8080/job/javascript2/">un download separato</a>.</p>
<p>Quando sarà disponibile, NetBeans 7.2 - rilasciato sotto doppia licenza, CCDL e GPLv2 – permetterà l’auto-completamento del codice e l’accesso alla documentazione completa per le Application Programming Interface (API) di jQuery dal browser integrato. Sarà possibile rintracciare automaticamente i selettori del <em>markup</em> di HTML e CSS.</p>
<p>Via | <a href="http://www.h-online.com/open/news/item/New-JavaScript-editor-with-jQuery-support-coming-to-NetBeans-1579373.html">The H Open</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Nasce la fondazione di jQuery insieme a Software Freedom Conservancy</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9633/nasce-la-fondazione-di-jquery-insieme-a-software-freedom-conservancy" />
    <id>http://www.ossblog.it/?p=9633</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2012-03-08T09:00:01+00:00</published>
    <updated>2012-03-08T09:00:01+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>webdev</dc:subject><dc:subject>documentazione</dc:subject><dc:subject>donazioni</dc:subject><dc:subject>linguaggi di programmazione</dc:subject><dc:subject>supporto tecnico</dc:subject>
    <summary type="text"><![CDATA[jQuery e Software Freedom Conservancy hanno annunciato la creazione di jQuery Foundation, Inc.: una fondazione a tutela della popolare libreria per JavaScript e di tutti i progetti da essa derivati. È[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9633/nasce-la-fondazione-di-jquery-insieme-a-software-freedom-conservancy"><![CDATA[<p><img src="http://static.blogo.it/ossblog/jquery.jpg" class="post" border="0" align="left" width="280" height="210" alt="jQuery" /><a href="http://jquery.com/">jQuery</a> e <a href="http://sfconservancy.org/">Software Freedom Conservancy</a> hanno annunciato la creazione di <a href="http://jquery.org/">jQuery Foundation, Inc.</a>: una fondazione a tutela della popolare libreria per JavaScript e di tutti i progetti da essa derivati. È un’associazione <em>no profit</em> che sostituisce jQuery Board per la <em>governance</em> di jQuery, jQuery UI, QUnit e Sizzle — sotto licenza Expat.</p>
<p>John Resig, che ha creato la libreria nel 2005, non farà parte della fondazione: il presidente nominato è Dave Methvin, a capo dello sviluppo di jQuery. Resig non avrebbe abbastanza tempo da dedicare a jQuery Foundation, tra i propri impegni accademici e JavaScript. Bradley Kuhn, di Software Freedom Conservancy, elogia l’iniziativa.</p>
<p>jQuery Foundation è, infatti, la prima associazione indipendente a nascere in seno all’organizzazione. La tutela legale del progetto è di Joel Kinney, membro di <a href="http://fortpoint.me/">Fort Point Legal</a>. Con l’atto di costituzione, jQuery Foundation ha ricevuto una cospicua donazione da parte di <a href="http://www.linuxfund.org/">Linux Fund</a>, che ha permesso di coprire le spese burocratiche.</p>
<p>Via | <a href="http://blog.jquery.com/2012/03/06/announcing-the-jquery-foundation/">jQuery</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Harmony, il futuro di JavaScript, è subito in anteprima per Chromium</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9479/harmony-il-futuro-di-javascript-e-subito-in-anteprima-per-chromium" />
    <id>http://www.ossblog.it/?p=9479</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2012-02-14T14:00:56+00:00</published>
    <updated>2012-02-14T14:00:56+00:00</updated>
    <dc:subject>browser</dc:subject><dc:subject>javascript</dc:subject><dc:subject>anteprime per sviluppatori</dc:subject><dc:subject>applicazioni web</dc:subject><dc:subject>funzioni del browser</dc:subject><dc:subject>linguaggi di programmazione</dc:subject>
    <summary type="text"><![CDATA[Harmony è il nome in codice affidato da ECMA International al prossimo standard, in via di definizione, per JavaScript. Dal punto di vista degli sviluppatori, la disponibilità di Harmony costituirà[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9479/harmony-il-futuro-di-javascript-e-subito-in-anteprima-per-chromium"><![CDATA[<p><img src="http://static.blogo.it/ossblog/chromium.jpg" class="post" border="0" align="left" width="280" height="210" alt="Chromium" /><a href="http://wiki.ecmascript.org/doku.php?id=harmony:harmony">Harmony</a> è il nome in codice affidato da <a href="http://www.ecma-international.org/">ECMA International</a> al prossimo standard, in via di definizione, per JavaScript. Dal punto di vista degli sviluppatori, la disponibilità di Harmony costituirà – al contempo – una grande opportunità e un problema rilevante: ad esempio, la classica <code>var</code> sarà sostituita e integrata da <code>let</code> e <code>const</code>.</p>
<p>È soltanto uno degli aspetti che coinvolgono l’aggiornamento e, forse, neppure il più importante. Tuttavia, il numero di applicazioni che utilizzano JavaScript è in costante aumento – complice il prematuro successo di HTML5 – e iniziare ad adeguarsi alle modifiche, come avviene coi nuovi linguaggi di <em>markup</em>, è sempre un’ottima idea.</p>
<p>Google offre, attraverso Chrom*, la possibilità di verificare immediatamente le novità di JavaScript. Utilizzando gli ultimi <em>snapshot</em> di Chromium, la versione <em>unbranded</em>, si può accedere alle funzioni sperimentali di JavaScript da <code>chrome://flags</code>. Ecco perché <a href="http://www.ossblog.it/post/9465/la-free-software-foundation-e-intervenuta-sul-problema-di-javascript">la FSF è intervenuta sulle licenze</a> degli script negli ultimi giorni giorni.</p>
<p>Via | <a href="http://blog.chromium.org/2012/02/future-of-javascript-take-peek-today.html">Chromium</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">La Free Software Foundation è intervenuta sul problema di JavaScript</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9465/la-free-software-foundation-e-intervenuta-sul-problema-di-javascript" />
    <id>http://www.ossblog.it/?p=9465</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2012-02-13T08:00:01+00:00</published>
    <updated>2012-02-13T08:00:01+00:00</updated>
    <dc:subject>browser</dc:subject><dc:subject>javascript</dc:subject><dc:subject>licenze di rilascio</dc:subject><dc:subject>linguaggi di programmazione</dc:subject><dc:subject>marcature dei contenuti</dc:subject><dc:subject>termini d’utilizzo</dc:subject>
    <summary type="text"><![CDATA[La Free Software Foundation (FSF) ha pubblicato una proposta per la specificazione delle licenze di rilascio del codice in JavaScript inserito sulle pagine web. Una soluzione discutibile, perché non è[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9465/la-free-software-foundation-e-intervenuta-sul-problema-di-javascript"><![CDATA[<p><img src="http://static.blogo.it/ossblog/thefreesoftwarefoundationfsf.jpg" class="post" border="0" align="left" width="280" height="210" alt="The Free Software Foundation (FSF)" />La Free Software Foundation (FSF) ha pubblicato <a href="http://www.gnu.org/licenses/javascript-labels.html">una proposta per la specificazione delle licenze di rilascio</a> del codice in JavaScript inserito sulle pagine web. Una soluzione discutibile, perché non è uno standard al quale attenersi: il metodo consiste nell’inserimento dei link alle licenze sulle pagine che contendono degli script.</p>
<p>L’espediente cerca di risolvere <a href="http://www.gnu.org/philosophy/javascript-trap.html">il problema dell’utilizzo di software proprietario</a> in JavaScript, evidenziato nel documento di Richard Stallman. La marcatura proposta da quest’ultimo aveva, forse, una maggiore efficacia e – a costo di peccare d’eccesso di zelo – i <em>webmaster</em> dovrebbero implementarle entrambe. Le garanzie sono scarse.</p>
<p>La soluzione prevede la creazione d’una tabella, su qualsiasi pagina del sito, che elenchi tutte le licenze previste dai singoli script utilizzati. Questa tabella – marcata con l’identificativo <code>jslicense-labels1</code> – dovrà contenere tre elementi: un link diretto allo script, uno alla licenza di rilascio e uno al download dello stesso.</p>
 <p>
Se sono presenti più script, dovranno essere compilate più tabelle: è il senso del numero <code>1</code> nell’identificativo. Ogni pagina sulla quale compaiono dovrà contenere un collegamento con <code>rel=&quot;jslicense&quot;</code> alla tabella di riferimento. Il problema resta sul singolo script. Stallman pensava a una marcatura in linea, sotto forma di commento.</p>
<p>Per attenersi scrupolosamente ai consigli della FSF, un <em>webmaster</em> dovrebbe marcare gli script realizzati da terzi con la nuova soluzione e i propri con quella proposta a suo tempo da Stallman — magari, utilizzando la GPLv3 come licenza di rilascio. Un limite per entrambi i metodi è nel riconoscimento immediato da parte degli utenti.</p>
<p>Considerando l’utilizzo d’identificativi invariabili, il passaggio successivo potrebbe essere la creazione d’un sistema che evidenzi la presenza di software libero col browser. Come avviene, ad esempio, collegandosi a un sito che utilizza il protocollo HTTPS: perché sia efficace, tutti i produttori di browser dovrebbero prevederlo.</p>
<p>Qualcosa di simile, <a href="http://lduros.net/librejs/">LibreJS</a>, è stato realizzato da Loic Duros. Si tratta d’una estensione per Firefox che blocca selettivamente l’esecuzione di script proprietari. Il progetto è in fase sperimentale e non integra ancora il metodo consigliato dalla FSF. LibreJS è disegnata prendendo a modello il documento e la marcatura di Stallman.</p>
<p>Supportata dalla FSF, l’estensione di Duros dovrebbe essere la prima ad adeguarsi alla nuova soluzione. E, ahimè, potrebbe anche essere l’ultima: a prescindere dal contesto delle licenze, i produttori di browser tardano a realizzare dei controlli per il cd. “web semantico”… nonostante l’esistenza di numerosi progetti, basati su XML.</p>
<p>Se ci pensate, non esistono browser che supportano XFN — la marcatura per identificare le relazioni interpersonali tra gli autori dei contenuti sul web. Eppure, quest’ultima è utilizzata pure da Google nei risultati di ricerca. Si può dire più o meno lo stesso di RDFa. Sperare che prendano in considerazione le licenze è utopistico.</p>
<p>Via | <a href="http://www.h-online.com/open/news/item/FSF-wants-labels-on-free-JavaScript-code-1432941.html">The H Open</a></p>
]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Dart Synonym, un’utilità per tradurre il codice da JavaScript a DART</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9379/dart-synonym-unutilita-per-tradurre-il-codice-da-javascript-a-dart" />
    <id>http://www.ossblog.it/post/9379/dart-synonym-unutilita-per-tradurre-il-codice-da-javascript-a-dart/</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2012-02-02T07:00:06+00:00</published>
    <updated>2012-02-02T07:00:06+00:00</updated>
    <dc:subject>google</dc:subject><dc:subject>javascript</dc:subject><dc:subject>compatibilità tra linguaggi</dc:subject><dc:subject>linguaggi di programmazione</dc:subject><dc:subject>programmi d’utilità</dc:subject><dc:subject>traduzione dei sorgenti</dc:subject>
    <summary type="text"><![CDATA[Dart Synonym è un’applicazione scritta in DART, il nuovo linguaggio di Google per il web, capace di tradurre il codice scritto in JavaScript. Una specie di pastebin che mostra in due campi la diversa[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9379/dart-synonym-unutilita-per-tradurre-il-codice-da-javascript-a-dart"><![CDATA[<p><img src="http://static.blogo.it/ossblog/dart.jpg" class="post" border="0" align="left" width="280" height="210" alt="DART" /><a href="http://synonym.dartlang.org/">Dart Synonym</a> è un’applicazione scritta in <a href="http://www.dartlang.org/">DART</a>, il nuovo linguaggio di Google per il web, capace di tradurre il codice scritto in JavaScript. Una specie di <em>pastebin</em> che mostra in due campi la diversa sintassi dei linguaggi. Purtroppo, perché funzioni occorre Dartium: <a href="http://code.google.com/p/dart/wiki/BuildingDartium">la versione</a> di Chromium che integra la macchina virtuale di DART.</p>
<p>Tutti gli altri browser, invece, visualizzano soltanto gli esempi preimpostati da Google: una raccolta ispirata alle funzioni più comuni di JavaScript e jQuery. DART è ispirato proprio da quest’ultimo per la verifica del supporto al linguaggio, in sostituzione al <em>markup</em> di <code>noscript</code>. È un punto di partenza pensato per i web designer.</p>
<p>Rispetto a Go, il linguaggio integrato in GCC con la versione 4.6, Google dedica più spazio a DART. Appena un paio di settimane fa è stato realizzato <a href="http://www.ossblog.it/post/9267/google-tenta-dinsidiare-angry-birds-con-un-porting-di-box2d-su-dart">un <em>porting</em></a> di Box2D — l’<em>engine</em> di Angry Birds. Dart Synonym è un altro strumento per attrarre l’attenzione degli sviluppatori: il nome in codice, molto suggestivo, è Stele di Rosetta.</p>
<p>Via | <a href="http://blog.chromium.org/2012/01/translating-javascript-to-dart.html">Chromium</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">jSlate, un framework per creare dashboard in JavaScript, open source</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9351/jslate-un-framework-per-creare-dashboard-in-javascript-open-source" />
    <id>http://www.ossblog.it/?p=9351</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2012-01-26T12:00:21+00:00</published>
    <updated>2012-01-26T12:00:21+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>webdev</dc:subject><dc:subject>linguaggi di programmazione</dc:subject><dc:subject>modelli di presentazione</dc:subject><dc:subject>sviluppo di applicazioni</dc:subject><dc:subject>visualizzazione di informazioni</dc:subject>
    <summary type="text"><![CDATA[jSlate è una soluzione in JavaScript per generare visualizzazioni personalizzate da qualunque contenuto presente sul web. Nello specifico, è utile a creare dei grafici dalle statistiche: ricorda un[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9351/jslate-un-framework-per-creare-dashboard-in-javascript-open-source"><![CDATA[<p><img src="http://static.blogo.it/ossblog/jslate.jpg" class="post" border="0" align="left" width="280" height="210" alt="jSlate" /><a href="http://jslate.com/">jSlate</a> è una soluzione in JavaScript per generare visualizzazioni personalizzate da qualunque contenuto presente sul web. Nello specifico, è utile a creare dei grafici dalle statistiche: ricorda un po’ le risorse di Google Analytics o WordPress.com Stats. È un <em>framework</em> particolarmente interessante, per le funzionalità che propone.</p>
<p>Ideato per l’installazione su sistemi Linux Apache MySQL PHP (LAMP), jSlate include un <em>proxy</em> per visualizzare i dati per domini diversi da quello in cui risiede. Ogni <em>widget</em> generato in JavaScript è esportabile dalla <em>dashboard</em>. Creato da Rasmus Berg Palm, jSlate affonda le radici in <a href="https://github.com/rasmusbergpalm/nomnom">Nomnom</a>: un altro progetto, che richiedeva CouchDB.</p>
<p>Per cominciare a utilizzare jSlate sono proposti dei modelli preconfigurati e pienamente personalizzabili. Rispetto a Nomnom, jSlate non dipende da un database definito e può funzionare con tutte le soluzioni di <em>storage</em> preesistenti. Berg Palm ha scelto di distribuirne <a href="https://github.com/rasmusbergpalm/jslate">i sorgenti</a> sotto licenza GPLv3, un aspetto ancora più positivo.</p>
<p>Via | <a href="http://www.h-online.com/open/news/item/JavaScript-dashboard-framework-jSlate-open-sourced-1421756.html">The H Open</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Filer.js, una soluzione per usare i servizi di HTML5 sui file system</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9165/filerjs-una-soluzione-per-usare-i-servizi-di-html5-sui-file-system" />
    <id>http://www.ossblog.it/?p=9165</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-12-29T07:00:06+00:00</published>
    <updated>2011-12-29T07:00:06+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>file-system</dc:subject><dc:subject>applicazioni web</dc:subject><dc:subject>comandi unix</dc:subject><dc:subject>gestione documenti</dc:subject><dc:subject>trasferimento file</dc:subject>
    <summary type="text"><![CDATA[Filer.js è una libreria di wrapping in JavaScript, ideata da Eric Bidelman, per accedere ai file system locali dal browser in HTML5. Bidelman è un ingegnere di Google e – di conseguenza – lo[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9165/filerjs-una-soluzione-per-usare-i-servizi-di-html5-sui-file-system"><![CDATA[<p><img src="http://static.blogo.it/ossblog/html5_01.jpg" class="post" border="0" align="left" width="280" height="210" alt="HTML5" /><a href="https://github.com/ebidel/filer.js">Filer.js</a> è una libreria di <em>wrapping</em> in JavaScript, ideata da Eric Bidelman, per accedere ai <em>file system</em> locali dal browser in HTML5. Bidelman è un ingegnere di Google e – di conseguenza – lo strumento è stato concepito per funzionare su Chrom*. Quest’ultimo è l’unico browser a implementare già <a href="http://dev.w3.org/2009/dap/file-system/pub/FileSystem/">la soluzione</a> di HTML5 sui <em>file system</em>.</p>
<p>L’idea di Bidelman non è inedita, perché esistono almeno altre due risorse equivalenti: una fa parte dei <a href="http://code.google.com/p/closure-library/">Closure Tools</a> di Google, degli strumenti in JavaScript familiari a Bidelman che lavora proprio allo sviluppo di Chrom*. L’altra è WebFS, un’implementazione lato–<em>client</em> del <em>file system</em> di Node.js. Filer.js ha un altro significato.</p>
<p>Quanto rende davvero interessante Filer.js è la scelta di Biderman d’utilizzare la sintassi dei comandi di UNIX — nel dialogo tra JavaScript, HTML5 e i <em>file system</em> locali. Un approccio che avvicina alla realizzazione di applicazioni web i programmatori abituati alle “native”. È un’intuizione favorevole all’approdo su altri browser.</p>
<p>Via | <a href="http://www.readwriteweb.com/hack/2011/12/filerjs-a-unix-like-wrapper-fo.php">ReadWriteWeb</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Rilasciato qooxdoo 1.6</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/9059/rilasciato-qooxdoo-16" />
    <id>http://www.ossblog.it/?p=9059</id>
    <author>
      <name>Giacomo Picchiarelli</name>
    </author>
    <published>2011-12-15T08:00:02+00:00</published>
    <updated>2011-12-15T08:00:02+00:00</updated>
    <dc:subject>open-source</dc:subject><dc:subject>javascript</dc:subject><dc:subject>framework javascript</dc:subject><dc:subject>framework qooxdoo</dc:subject><dc:subject>javascript mobile</dc:subject><dc:subject>ria framework</dc:subject>
    <summary type="text"><![CDATA[Il framework JavaScript qooxdoo arriva alla versione 1.6. qooxdoo è un progetto vecchio di circa 7 anni, arrivato ad una stabilità sufficiente per la produzione solamente nel 2009 (versione 1.0). Di[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/9059/rilasciato-qooxdoo-16"><![CDATA[<p><img src="http://static.blogo.it/ossblog/showcase.png" class="post-h" align="left" border="0" width="432" height="334" alt="" /><br clear="all" /></p>
<p>Il framework JavaScript <a href="http://qooxdoo.org/">qooxdoo</a> arriva alla versione 1.6. qooxdoo è un progetto vecchio di circa 7 anni, arrivato ad una stabilità sufficiente per la produzione solamente nel <a href="http://www.ossblog.it/post/5521/qooxdoo-10-javascript-framework">2009 (versione 1.0)</a>. Di fatto questo framework realizza un tavolo di progettazione per applicazioni RIA e interfacce orientate a una esperienza utente avanzata, sia per applicazioni web che <em>offline</em>.</p>
<p>Oltre alla normale routine di correzione errori, gli sviluppatori hanno implementato una funzionalità sperimentale che rispetta le regole REST (Representational State Transfer). Un&#8217;interessante tecnologia che consente una generalizzazione delle risorse e delle fonti di informazione in ambiti ipertestuali distribuiti. REST consentirà agli sviluppatori di beneficiare di una maggiore scalabilità con una complessità mediamente inferiore.</p>
<p>Le interfacce realizzate con qooxdoo sono molto simili a quelle desktop. Questo sta a dimostrare il tentativo di unire le tecnologie web con la normale programmazione a finestre. Nonostante il lungo percorso di sviluppo, qooxdoo rimane concettualmente all&#8217;avanguardia: qui il codice JavaScript genera tag HTML. Una prospettiva interessante che sfrutta pienamente la potenza della tecnologia JavaScript.</p>
<p>Il framework è eseguibile su diversi ambienti di <em>runtime</em>: Node.js, Rhino, Chrome, Firefox, Internet Explorer, Android e iOS. Non è richiesta la presenza di <em>plugin</em> aggiuntivi. A mio avviso è uno dei più interessanti e sorprendenti framework JavaScript attualmente esistenti. Decisamente trascurato.</p>
<p>Via | <a href="http://www.xtremeopensource.com/index.php/open-source/menu/news/6211-qooxdoo-16-released">XtremeOpenSource</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">eBay ha annunciato ql.io, un linguaggio “ispirato” a SQL per Node.js</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8943/ebay-ha-annunciato-qlio-un-linguaggio-ispirato-a-sql-per-nodejs" />
    <id>http://www.ossblog.it/?p=8943</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-12-03T08:00:01+00:00</published>
    <updated>2011-12-03T08:00:01+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>webdev</dc:subject><dc:subject>linguaggi dichiarativi</dc:subject><dc:subject>node.js</dc:subject><dc:subject>ql.io</dc:subject><dc:subject>servizi web</dc:subject>
    <summary type="text"><![CDATA[ql.io è un nuovo linguaggio dichiarativo, “ispirato” a SQL, per interagire con le API dei servizi web: non è un database relazionale e non ne richiede l’utilizzo. Sviluppato da eBay, ql.io è[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8943/ebay-ha-annunciato-qlio-un-linguaggio-ispirato-a-sql-per-nodejs"><![CDATA[<p><img src="http://static.blogo.it/ossblog/qlio.jpg" class="post" border="0" align="left" width="280" height="210" alt="ql.io" /><a href="http://ql.io/">ql.io</a> è un nuovo linguaggio dichiarativo, “ispirato” a SQL, per interagire con le API dei servizi web: non è un database relazionale e non ne richiede l’utilizzo. Sviluppato da eBay, ql.io è stato rilasciato sotto licenza Apache 2.0. Si recupera da NPM, <a href="http://www.ossblog.it/post/8907/nodejs-063-un-installer-per-windows-e-node-package-manager-npm">il gestore dei pacchetti</a> supportato ufficialmente da Node.js 0.6.3 o superiore.</p>
<p>eBay sottolinea a più riprese la distanza da SQL per un motivo molto semplice: ql.io è indipendente dal database utilizzato per la memorizzazione dei dati. Interagendo soltanto con le API d’un servizio web può dialogare tanto con un database di tipo SQL, tanto con uno di tipo NoSQL. Il legame con SQL è nella sintassi del linguaggio.</p>
<p>Il linguaggio è stato concepito essenzialmente per due ragioni. ql.io riduce le linee di codice nel recupero dei dati dalle API e, utilizzato come <em>gateway</em> su Node.js, diminuisce le richieste al server che espone le informazioni. Permette, cioè, di “tagliare” le risorse necessarie a fornire un servizio basato su dati di terze parti.</p>
 <p>
Realizzando il catalogo dei prodotti offerti da un qualunque venditore su eBay, ad esempio, ql.io può memorizzare tutte le informazioni via Node.js su un server e fornirle selettivamente a un <em>client</em>. Il venditore recupera l’intero contenuto del catalogo, mentre l’acquirente scarica soltanto i dati del prodotto che vuole acquistare.</p>
<p>La formattazione dei dati è in JSON: ql.io, laddove le API prevedessero esclusivamente delle richieste in XML, traduce le informazioni con Node.js. Il linguaggio può essere applicato a qualunque servizio web. Un altro esempio, a parte eBay, potrebbe essere un’applicazione per Twitter — che già fornisce dei dati strutturati con JSON.</p>
<p>La presentazione di ql.io ha proposto dei <em>benchmark</em> sulle prestazioni di eBay, prima e dopo l’introduzione del linguaggio. Per compiere la stessa operazione, le richieste sono passate da 18 a 5 e la dimensione dei dati da 274Kb a 91Kb. Le linee di codice, più che dimezzate, si sono ridotte da 2.800 a 1.200. Un guadagno consistente.</p>
<p>Via | <a href="http://www.ebaytechblog.com/2011/11/30/announcing-ql-io/">eBay Tech Blog</a></p>
]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Node.js 0.6.3, un installer per Windows e Node Package Manager (NPM)</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8907/nodejs-063-un-installer-per-windows-e-node-package-manager-npm" />
    <id>http://www.ossblog.it/?p=8907</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-11-29T12:00:50+00:00</published>
    <updated>2011-11-29T12:00:50+00:00</updated>
    <dc:subject>windows</dc:subject><dc:subject>javascript</dc:subject><dc:subject>evented io</dc:subject><dc:subject>node.js o.6.3</dc:subject><dc:subject>v8 javascript</dc:subject><dc:subject>web server</dc:subject>
    <summary type="text"><![CDATA[Node.js, il popolare evented I/O per V8 JavaScript, ha inaugurato la versione 0.6 all’inizio del mese: nonostante sia un aggiornamento “minore”, la disponibilità della versione 0.6.3 merita[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8907/nodejs-063-un-installer-per-windows-e-node-package-manager-npm"><![CDATA[<p><img src="http://static.blogo.it/ossblog/nodejs.jpg" class="post" border="0" align="left" width="280" height="210" alt="Node.js" />Node.js, il popolare evented I/O per V8 JavaScript, ha inaugurato <a href="http://www.ossblog.it/post/8663/e-stato-rilasciato-nodejs-06-e-il-terzo-ramo-stabile-del-progetto">la versione 0.6</a> all’inizio del mese: nonostante sia un aggiornamento “minore”, la disponibilità della versione 0.6.3 merita d’essere trattata per due buoni motivi. Il primo è un nuovo <em>installer</em> grafico per Windows, che sostituisce l’eseguibile dal prompt dei comandi.</p>
<p>Microsoft e Joyent avevano annunciato <a href="http://www.ossblog.it/post/7822/microsoft-e-joyent-portano-nodejs-su-windows-azure-e-server-2008-r2">l’arrivo di Node.js su Windows</a> lo scorso giugno e già in luglio <a href="http://www.ossblog.it/post/7858/nodejs-v051-se-rifatto-il-look-ed-e-gia-approdato-su-windows">il rilascio della versione di sviluppo 0.5.1</a> ha introdotto un eseguibile. Un passo avanti piuttosto modesto, rispetto alla compilazione di Node.js con Cygwin o MinGW. L’<em>installer</em> grafico è più apprezzabile su Windows Server 2008 R2.</p>
<p>Il secondo motivo per il quale è d’obbligo scrivere di Node.js 0.6 riguarda piuttosto i sistemi operativi UNIX–<em>like</em> ed è il supporto di Node Package Manager (<a href="http://npmjs.org/">NPM</a>). Quest’ultimo è un gestore dei pacchetti per Node.js sulla falsariga di RubyGems per Ruby. È lo strumento ideale per risolvere le dipendenze dei vari progetti su Node.js.</p>
<p>Via | <a href="http://blog.nodejs.org/2011/11/25/node-v0-6-3/">Node Blog</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Microsoft crea dei prototipi per il progresso di JavaScript in HTML5</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8865/microsoft-crea-dei-prototipi-per-il-progresso-di-javascript-in-html5" />
    <id>http://www.ossblog.it/?p=8865</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-11-24T11:00:17+00:00</published>
    <updated>2011-11-24T11:00:17+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>webdev</dc:subject><dc:subject>estensioni per javascript</dc:subject><dc:subject>linguaggi di programmazione</dc:subject><dc:subject>standard internazionali</dc:subject><dc:subject>sviluppo sul web</dc:subject>
    <summary type="text"><![CDATA[Microsoft contribuisce attivamente all’evoluzione di JavaScript per incontrare le nuove necessità degli sviluppatori. Nell’ambito del programma TC39 di ECMAScript, la multinazionale ha realizzato[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8865/microsoft-crea-dei-prototipi-per-il-progresso-di-javascript-in-html5"><![CDATA[<p><img src="http://static.blogo.it/ossblog/microsoft.jpg" class="post" border="0" align="left" width="280" height="210" alt="Microsoft" />Microsoft contribuisce attivamente all’evoluzione di JavaScript per incontrare le nuove necessità degli sviluppatori. Nell’ambito del programma TC39 di ECMAScript, la multinazionale <a href="http://html5labs.interoperabilitybridges.com/prototypes/javascript-ie-extensions/javascript-extensions/info">ha realizzato delle “estensioni”</a> che riguardano nuovi oggetti e librerie. La presentazione è avvenuta a un meeting presso l’Apple Campus di Cupertino.</p>
<p>Nello specifico, Microsoft ha realizzato delle aggiunte alle librerie per il calcolo matematico e una nuova infrastruttura per l’internazionalizzazione – definita “globalizzazione” – con JavaScript. I prototipi «non hanno un ciclo vitale definito» e si considerano non supportati. Si possono provare soltanto con Internet Explorer 9.</p>
<p>La disponibilità esclusiva per Windows 7 e Internet Explorer 9 non deve fuorviare: se le estensioni saranno approvate, diventeranno disponibili per qualunque sistema e browser. Al momento non è chiaro se saranno trasformate in uno standard. Il progetto è stato affidato a Claudio Caldato e Adalberto Foresti, due ingegneri italiani.</p>
<p>Via | <a href="http://blogs.msdn.com/b/interoperability/archive/2011/11/21/prototypes-of-javascript-globalization-amp-math-string-and-number-extensions.aspx">Interoperability @ Microsoft</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Microsoft annuncia il supporto di jQuery Mobile su Windows Phone 7.5</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8821/microsoft-annuncia-il-supporto-di-jquery-mobile-su-windows-phone-75" />
    <id>http://www.ossblog.it/?p=8821</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-11-21T14:00:16+00:00</published>
    <updated>2011-11-21T14:00:16+00:00</updated>
    <dc:subject>mobile</dc:subject><dc:subject>javascript</dc:subject><dc:subject>dispositivi mobili</dc:subject><dc:subject>linguaggi a marcature</dc:subject><dc:subject>standard di programmazione</dc:subject><dc:subject>sviluppo delle applicazioni</dc:subject>
    <summary type="text"><![CDATA[Windows Phone 7.5, l’aggiornamento del sistema operativo di Microsoft per gli smartphone, supporta jQuery Mobile 1.0 a partire dalla terza Release Candidate (RC) pubblicata domenica scorsa. Il rilascio[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8821/microsoft-annuncia-il-supporto-di-jquery-mobile-su-windows-phone-75"><![CDATA[<p><img src="http://static.blogo.it/ossblog/jquerymobile10.jpg" class="post" border="0" align="left" width="280" height="210" alt="jQuery Mobile 1.0" />Windows Phone 7.5, l’aggiornamento del sistema operativo di Microsoft per gli smartphone, supporta <a href="https://github.com/jquery/jquery-mobile">jQuery Mobile 1.0</a> a partire dalla terza Release Candidate (RC) pubblicata domenica scorsa. Il rilascio definitivo del <em>framework</em> è avvenuto mercoledì 16. Non è un “banale” supporto, poiché Microsoft collabora attivamente allo sviluppo.</p>
<p>Nonostante si tratti d’un progetto rilasciato sotto doppia licenza GPLv2 e MIT, Microsoft ha sempre manifestato un grande interesse su jQuery: i server della multinazionale ospitano sia <a href="http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery">la versione originaria</a>, sia quella dedicata ai dispositivi mobili per l’integrazione sui siti web. La divisione <em>open source</em> partecipa allo sviluppo.</p>
<p>La collaborazione tra jQuery e Microsoft ha prodotto un significativo miglioramento delle performance del <em>framework</em> tra la RC2 e la RC3 di jQuery Mobile 1.0: un <em>boost</em> del 226% in termini di velocità. Però, <strong>Windows Phone 7.5 non raggiunge ancora le prestazioni di Android e iOS</strong>. L’intervento della multinazionale è stato determinante.</p>
<p>Via | <a href="http://blogs.technet.com/b/port25/archive/2011/11/18/jquery-mobile-open-source-framework-support-for-windows-phone.aspx">Port 25</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">È stato rilasciato Node.js 0.6: è il terzo ramo stabile del progetto</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8663/e-stato-rilasciato-nodejs-06-e-il-terzo-ramo-stabile-del-progetto" />
    <id>http://www.ossblog.it/?p=8663</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-11-08T10:00:12+00:00</published>
    <updated>2011-11-08T10:00:12+00:00</updated>
    <dc:subject>server</dc:subject><dc:subject>javascript</dc:subject><dc:subject>ambienti di sviluppo</dc:subject><dc:subject>applicazioni web</dc:subject><dc:subject>programmi in javascript</dc:subject><dc:subject>sistemi operativi</dc:subject>
    <summary type="text"><![CDATA[Node.js 0.6 è il terzo rilascio stabile e introduce per la prima volta il supporto a Windows. In generale, l’aggiornamento apporta una serie di miglioramenti alle prestazioni di Node.js sia per Linux,[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8663/e-stato-rilasciato-nodejs-06-e-il-terzo-ramo-stabile-del-progetto"><![CDATA[<p><img src="http://static.blogo.it/ossblog/nodejs.jpg" class="post" border="0" align="left" width="280" height="210" alt="Node.js" /><a href="http://nodejs.org/docs/v0.6.0/">Node.js 0.6</a> è il terzo rilascio stabile e introduce per la prima volta il supporto a Windows. In generale, l’aggiornamento apporta una serie di miglioramenti alle prestazioni di Node.js sia per Linux, sia per Windows. Non sono stati effettuati dei test ufficiali per Mac OS X. Pure V8 è stato aggiornato, dalla versione 3.1 alla 3.6.</p>
<p>Gli sviluppatori devono prestare <a href="https://github.com/joyent/node/wiki/API-changes-between-v0.4-and-v0.6">una particolare attenzione</a> ai cambiamenti delle Application Programming Interface (API) tra la versione 0.4 e la versione 0.6. Alcune applicazioni potrebbero risultare incompatibili con l’aggiornamento. Le novità sono molte, perciò occorre controllare la compatibilità per evitare fastidiosi problemi.</p>
<p>Le prestazioni sono «il fiore all’occhiello» di Node.js 0.6. Rispetto al precedente rilascio la velocità è incrementata di circa un terzo. Riguardo al <em>porting</em> su Windows, in futuro saranno proposte soluzioni più integrate con l’ambiente di sviluppo. Node.js avrà un ciclo di rilascio più rapido, sincronizzato con V8 e Google Chrome.</p>
<p>Via | <a href="http://blog.nodejs.org/2011/11/05/node-v0-6-0/">Node.js</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Nuovo rilascio per jQuery </title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8619/nuovo-rilascio-per-jquery" />
    <id>http://www.ossblog.it/?p=8619</id>
    <author>
      <name>Giacomo Picchiarelli</name>
    </author>
    <published>2011-11-04T12:00:16+00:00</published>
    <updated>2011-11-04T12:00:16+00:00</updated>
    <dc:subject>javascript</dc:subject><dc:subject>webdev</dc:subject><dc:subject>jquery development</dc:subject><dc:subject>jquery javascript</dc:subject><dc:subject>jquery libreria</dc:subject><dc:subject>ria javascript</dc:subject><dc:subject>webdev ajax</dc:subject>
    <summary type="text"><![CDATA[jQuery, il famoso framework JavaScript, è arrivato alla versione 1.7. A partire dal 2005, anno della sua nascita, ha incrementato esponenzialmente la sua schiera di fedeli e, come sempre, registra un[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8619/nuovo-rilascio-per-jquery"><![CDATA[<p><img src="http://static.blogo.it/ossblog/jQuery.png" class="post" border="0" align="left" width="250" height="250" alt="jQuery Logo" /> jQuery, il famoso <em>framework</em> JavaScript, è arrivato alla versione 1.7. A partire dal 2005, anno della sua nascita, ha incrementato esponenzialmente la sua schiera di fedeli e, come sempre, registra un <em>footprint</em> estremamente ridotto: solamente 31Kb per la versione in produzione. Il punto di forza di questa celebre libreria è da sempre la capacità di semplificare drasticamente una sintassi altrimenti prolissa. Di fatto, molti sviluppatori che appartengono alle nuove leve potrebbero non conoscere JavaScript se non attraverso l&#8217;utilizzo di jQuery, che ha l&#8217;enorme pregio di &#8220;nascondere&#8221; buona parte della complessità e delle differenze tra browser.</p>
<p>Questo rilascio vede l&#8217;arrivo di nuove API per gli eventi <code>.on()</code> e <code>.off()</code>. Lo scopo è quello di unificare tutti i metodi di definizione e collegamento degli eventi ai selettori. Oltre, ovviamente, a fornire una sintassi ulteriormente più stringata. Si segnala, inoltre, un consistente miglioramento delle prestazioni per i delegati degli eventi, che con il crescere della complessità della pagina diventano sempre più importanti. In percentuale, le prestazioni sono state incrementate di circa il 50% nel caso peggiore, con Internet Explorer 7. È stato migliorato il supporto di HTML5 per i browser di casa Microsoft. Gli altri browser hanno comportamenti decisamente migliori.</p>
<p>Negli ultimi anni, il ruolo di jQuery è quello di assoluto protagonista. Ormai, raramente si richiede la conoscenza del semplice JavaScript e sempre più spesso è esplicitamente richiesta la conoscenza specifica di questo <em>framework</em>. Visti gli evidenti limiti di JavaScript, verrebbe da chiedersi dove sarebbe ora il più usato linguaggio di <em>scripting</em> lato-client senza progetti come jQuery.</p>
<p>Via | <a href="http://blog.jquery.com/2011/11/03/jquery-1-7-released/">jQuery Blog</a></p>
 ]]></content>
    

  </entry>
  
  <entry>
    <title type="html">Google rende open source JS Test, uno strumento per il testing di V8</title>
    <link rel="alternate" type="text/html" href="http://www.ossblog.it/post/8287/google-rende-open-source-js-test-uno-strumento-per-il-testing-di-v8" />
    <id>http://www.ossblog.it/?p=8287</id>
    <author>
      <name>Federico Moretti</name>
    </author>
    <published>2011-10-03T07:00:51+00:00</published>
    <updated>2011-10-03T07:00:51+00:00</updated>
    <dc:subject>google</dc:subject><dc:subject>javascript</dc:subject><dc:subject>javascript engine</dc:subject><dc:subject>js test</dc:subject><dc:subject>v8</dc:subject><dc:subject>webkit</dc:subject>
    <summary type="text"><![CDATA[JS Test è un framework per mettere alla prova le applicazioni scritte in puro codice JavaScript ed è utilizzato da Google per testare le funzionalità di V8 su Chrom*. È stato rilasciato dalla[...]]]></summary>
    <content type="html" xml:lang="it-it" xml:base="http://www.ossblog.it/post/8287/google-rende-open-source-js-test-uno-strumento-per-il-testing-di-v8"><![CDATA[<p><img src="http://static.blogo.it/ossblog/v8javascriptengine.jpg" class="post" border="0" align="left" width="250" height="188" alt="V8 (JavaScript Engine)" /><a href="http://code.google.com/p/google-js-test/">JS Test</a> è un <em>framework</em> per mettere alla prova le applicazioni scritte in puro codice JavaScript ed è utilizzato da Google per testare le funzionalità di V8 su Chrom*. È stato rilasciato dalla multinazionale sotto licenza Apache 2.0, con l&#8217;intento d&#8217;aiutare gli sviluppatori a rendere più rapida ed efficace l&#8217;esecuzione dei programmi.</p>
<p>In linea di massima, JS Test non dovrebbe essere utilizzato per le funzioni di modifica al Document Object Model (DOM): è uno strumento a riga di comando per ispezionare la correttezza del codice eseguito, in assenza del browser, e il <em>testing</em> delle variazioni al DOM può essere effettuato verificando un&#8217;altra funzione che le genera.</p>
<p>L&#8217;output di JS Test è facilmente comprensibile: <code>gjstest</code>, lanciato dal terminale, esegue le funzioni previste nel codice in JavaScript ed elenca quali sono corrette e quali, invece, non lo sono. Si può dialogare con le classi per delle prove molto più precise che indicano cosa genera il sorgente rispetto a quanti ci si aspetterebbe.</p>
<p>Via | <a href="http://www.theregister.co.uk/2011/09/30/google_open_sources_javascript_testing_tools/">The Register</a></p>
 ]]></content>
    

  </entry>
  
</feed>

