<?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>Francesco Corsentino .net &#187; ajax</title> <atom:link href="http://corsentino.net/tag/ajax/feed/" rel="self" type="application/rss+xml" /><link>http://corsentino.net</link> <description>blogger // writer // student</description> <lastBuildDate>Sat, 04 Feb 2012 08:44:11 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>SproutCore per costruire web application</title><link>http://corsentino.net/2010/03/sproutcore-per-costruire-web-application/</link> <comments>http://corsentino.net/2010/03/sproutcore-per-costruire-web-application/#comments</comments> <pubDate>Thu, 04 Mar 2010 06:30:37 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Publications]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[apple]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[tools]]></category> <category><![CDATA[web-application]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=813</guid> <description><![CDATA[Come si costruiscono applicazioni web potenti? E magari di pari valore a quelle desktop e tradizionali? Generalmente la risposta a queste domande fa uso di qualche buon framework che permetta di risolvere comodamente tutta una serie di compiti. SproutCore è molto potente. Supporta HTML5 e costruisce codice Javascript che renderà il nostro prodotto funzionante e...]]></description> <content:encoded><![CDATA[<p>Come si costruiscono applicazioni web potenti? E magari di pari valore a quelle desktop e tradizionali? Generalmente la risposta a queste domande fa uso di qualche buon framework che permetta di risolvere comodamente tutta una serie di compiti. <a
href="http://sproutcore.com/" target="_blank">SproutCore</a> è molto potente. Supporta HTML5 e costruisce codice Javascript che renderà il nostro prodotto funzionante e performante. La Apple lo ha scelto recentemente per sviluppare la parte online di iWork e <a
href="http://www.apple.com/it/mobileme/" target="_blank">MobileMe</a>. Una sicurezza.</p><blockquote><p>SproutCore non è una semplice libreria al pari di jQuery o Prototype, ma di qualcosa di diverso e di ancora più potente: lo sviluppatore potrà gestire eventi complessi come per le applicazioni desktop. Per il salvataggio dei dati lato server il framework fa uso di chiamate AJAX.</p><p>[Via <a
href="http://programmazione.it/index.php?entity=eitem&amp;idItem=44060" target="_blank">Programmazione.it</a>]</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2010/03/sproutcore-per-costruire-web-application/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Intervista ai creatori di JAMP, framework per lo sviluppo web</title><link>http://corsentino.net/2010/02/intervista-ai-creatori-di-jamp-framework-per-lo-sviluppo-web/</link> <comments>http://corsentino.net/2010/02/intervista-ai-creatori-di-jamp-framework-per-lo-sviluppo-web/#comments</comments> <pubDate>Fri, 05 Feb 2010 06:30:37 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[A tu per tu]]></category> <category><![CDATA[Featured]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[interviews]]></category> <category><![CDATA[jamp]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[tools]]></category> <category><![CDATA[web-application]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=706</guid> <description><![CDATA[Un&#8217;idea tutta italiana. Un framework che ha la parvenza di essere molto di più. Orientato al Web, sfrutta le recenti tecnologie in ambito Internet per offrire un supporto potente per quanti vogliono costruire la propria web-application. Di qualunque genere e complessità. Ne avevo già parlato in un recente articolo, ma la curiosità non si è...]]></description> <content:encoded><![CDATA[<p>Un&#8217;idea tutta italiana. Un framework che ha la parvenza di essere molto di più. Orientato al Web, sfrutta le recenti tecnologie in ambito Internet per offrire un supporto potente per quanti vogliono costruire la propria web-application. Di qualunque genere e complessità. Ne avevo già parlato in un recente articolo, ma la curiosità non si è esaurita. Così mi sono tuffato sul sito ufficiale alla ricerca di quanto più materiale possibile. Alla fine ho deciso di fare la cosa che mi è sembrata più logica: tributare gli autori di <a
href="http://corsentino.net/2010/01/jamp-framework-per-lo-sviluppo-web-tutto-italiano/">JAMP</a> con una intervista.</p><h3><span
style="font-weight: normal;">Non posso non partire dalla presentazione iniziale. Non facco fatica a nascondervi il mio stupore quando ho scoperto il team che sta dietro a JAMP. Mi aspettavo una lunga lista, alla luce dello sforzo incredibile che sta dietro questo progetto, invece ho appuntato due soli nomi. </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">Da chi è composto, allora, il team di JAMP? Qual è il vostro background e quale il vostro lavoro?</span></span></h3><p>I fondatori e sviluppatori di JAMP siamo Ruben Patanè e Giampiero Ancilletta. E&#8217; comunque corretto da parte nostra ringrazie le molte persone che nel corso della nostra avventura ci hanno dato e continuano a darci una mano in consigli, segnalazioni bug e supporto morale che non guasta mai.</p><p><em>Ruben</em>: <em>fino a 19 anni ho vissuto a Torino dove mi sono diplomato perito elettronico, ho iniziato come sistemista presso il Ministero di Grazia e Giustizia e da sempre sono stato uno sviluppatore indipendente, da circa otto anni lavoro presso STMicroelectronics di Catania.</em></p><p><em>Giampiero: ho conseguito il diploma di perito informatico e poi la laurea di primo livello in ingegneria elettronica, dopo pochi mesi ho iniziato a lavorare come programmatore nell&#8217;ambito dei sistemi informativi. Dal 2004 lavoro presso la STMicroelectronics sede di Catania ramo IT.</em></p><p>Nel 2006 Io e Ruben abbiamo fondato l&#8217; ALYX SOFTWARE INNOVATION, azienda che si occupava di programmazione e configurazione di reti e servizi nell&#8217;ambito dell&#8217;open source. Infine, da circa un&#8217;anno e mezzo è nata l&#8217;avventura di JAMP.</p><h3><span
style="font-weight: normal;">In poche righe ho cercato di sintetizzare quello che JAMP rappresenta, sicuramente voi farete meglio. Quindi: </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">cosa è JAMP? Cosa si può fare con la vostra creatura e perchè uno sviluppatore dovrebbe decidere di scaricare il vostro codice e studiarne l&#8217;accurata documentazione?</span></span></h3><p>JAMP è una struttura a supporto dello sviluppo di applicazioni web. Lo scopo principale del framework è in generale quello che hanno, o dovrebbero avere, tutti i framework: fornire classi e metodi avanzati per facilitare il lavoro di programmazione, riducendo di conseguenza tempi e costi di produzione, ma anche quello di offrire delle soluzioni più robuste grazie alla risoluzione di problematiche comuni. In alcuni casi abbiamo potuto constatare che si può arrivare a risparmiare circa l&#8217;80% del codice necessario a scrivere un&#8217;applicazione. Ci sono altre importanti caratteristiche che JAMP pensiamo possieda e non sempre sono contenute negli altri framework, o almeno non tutte insieme:</p><ol><li><em>Flessibilità</em>: un elevato livello di flessibilità data dal fatto che lo sviluppatore ha la possibilità di aggiungere liberamente il proprio codice PHP e JavaScript. Naturalmente la massima utilità nell&#8217;utilizzo del framework la si ottiene quando si utilizzano le funzionalità automatiche che il framework offre oppure interagendo con le funzioni già esistenti.</li><li><em>Facile</em>: un aspetto che ci viene spesso riconosciuto da molti utenti e che spesso porta a sceglire JAMP è sicuramente la sua facilità di apprendimento unita ad una discreta documentazione. Questo dà modo anche ad utenti meno esperti di avvicinarsi al framework ma permette anche ad utenti più esperti di avere maggior cognizione e controllo delle operazioni svolte dal framework.</li><li><em>Modulare</em>: ogni oggetto svolge un determinato compito. Questo ha permesso facili integrazioni di nuove funzionalità.</li><li><em>Performance</em>: le applicazioni sviluppate con JAMP non risentono della presenza del framework, cosa che invece spesso accade in altri framework i quali non sempre puntano all&#8217;ottimizzazione del codice necessario e ciò rallenta l&#8217;esecuzione dell&#8217;applicazione.</li><li><em>Licenza libera</em>: JAMP è distributito con licenza GPL e quindi si ha la completa libertà di analizzare e/o modificare il codice.</li></ol><h3><span
style="font-weight: normal;">Non si arriva a sviluppare un codice di simile portata senza una causa scatenante. </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">Cosa vi ha spinto ad accettare questa sfida?</span></span></h3><p>JAMP nasce innanzitutto da una nostra esigenza di programmatori. Volevamo un valido strumento per poter sviluppare in maniera veloce e robusta applicazioni web.</p><p>Nel corso della nostra carriera abbiamo provato diversi framework, ma sfortunatamente &#8211; o fortunatamente, dipende dai punti di vista &#8211; non ne abbiamo mai trovato uno che realmente ci soddisfacesse e quindi abbiamo deciso di scriverlo noi.</p><h3><span
style="font-weight: normal;">Nel momento in cui ho preparato questa intervista, l&#8217;homepage di JAMP recitava questo numero: 8877. Sono le ore che sono servite per costruire JAMP, con tutte le attività connesse alla semplice scrittura del codice ovviamente. </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">Quante energie sono servite per sviluppare JAMP? Quante ne servono per continuarne lo sviluppo? Inoltre, quale è il vostro modello di lavoro? E come organizzate le vostre giornate?</span></span></h3><p>Sicuramente le energie e gli sforzi messi in campo sono stato notevoli perchè, come ricordavi tu, il lavoro è stato svolto da due sole persone. Da sottolineare che JAMP lo abbiamo sviluppato al di fuori del nostro normale orario di lavoro.</p><p>Nel corso di questi circa 18 mesi dalla nascita di JAMP ci piace ricordare che oltre al framework, alla documentazione, al sito, al forum e alla partecipazione ad eventi, abbiamo parallelamente sviluppato diverse applicazioni come <em>jpresenze</em>, <em>jfood</em> e <em>jestionale</em> che vengono regolarmente utilizzate da nostri clienti. Tali applicazioni da un lato sono state utili per trovare spunti  e testare le funzionalità del framwework, dall&#8217;altro sono servite per dimostrare che è possibile sviluppare applicazione complete. Probabilmente infatti, se non avessimo avuto JAMP a supporto avremmo speso questi 18 mesi solo per sviluppare tali applicazioni.</p><p>Non esiste un modello di lavoro o di organizzazione della giornata: tutto è lasciato libero per dar spazio alla creatività. Le ore presenti nel sito hanno valore indicativo, in realtà possono esserci giorni in cui dedichiamo un&#8217;ora al progetto, altri molte di più. Ammetto che il fatto di essere stati solo in due a sviluppare il framework ha avuto almeno il vantaggio di aver facilitato molto il lavoro di coordinamento. Adesso però che la struttura di JAMP è più matura desideriamo coinvolgere sempre più persone in modo da far evolvere il progetto.</p><h3><span
style="font-weight: normal;">Ogni sviluppatore si affeziona nel corso della sua vita professionale a determinati ambienti e strumenti. </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">Quali sono i vostri software preferiti? E quali servizi web usate a supporto di JAMP?</span></span></h3><p>I software che utilizziamo sono molti e tutti quasi esclusivamente open source. Operiamo in ambiente Linux, testare il funzionamento di JAMP in altre piattaforme  preferiamo usare Virtual Box e le sue macchine virtuali. Per ospitare il sito di JAMP utilizziamo un normale servizio di hosting. Per lo sviluppo abbiamo un nostro server dedicato nel quale installiamo un pò di tutto in base all&#8217;occorenza: alcuni servizi base sono sicuramente la connessione ssh con chiave pubblica, apache, php, mysql, ldap.</p><h3><span
style="font-weight: normal;">Avendo una passione sfrenata per il movimento del software libero non ho potuto che apprezzare la scelta di rilasciare JAMP sotto licenza GPL. A quanti ancora faticano a comprendere un simile pensiero, </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">potreste spiegare le motivazioni che vi hanno spinto a condividere i principi del free software?</span></span></h3><p>Nel corso della nostra vita di programmatori la vera crescita professionale la si ottiene grazie all&#8217;analisi di software scritto da programmatori esperti. Questo è possibile quando chi sviluppa il proprio codice decide di renderlo pubblico ed accessibile a tutti. Per noi è stato così e dunque  la scelta di rilasciare JAMP con licenza GPL ci è sembrata scontata.</p><h3><span
style="font-weight: normal;">Ringraziandovi per il tempo che mi avete dedicato e augurandovi le migliori fortune, chiudo questa piacevole chiacchierata con quest&#8217;ultima domanda: </span><span
style="text-decoration: underline;"><span
style="font-weight: normal;">cosa volete fare da grandi? E quali novità dobbiamo aspettarci da JAMP?</span></span></h3><p>Quando abbiamo inziato il progetto JAMP avevamo tre sogni nel cassetto: creare un framework web utile a noi e ad altri programmatori, generare interesse verso il nostro prodotto attirando l&#8217;attenzione di professionisti ed aziende del settore, infine creare l&#8217;associazione ALYX aperta a tutti coloro che amassero la programmazione ed il software libero. I primi due desideri si sono già realizzati e adesso stiamo lavorando affinché lo sia anche il terzo.</p><p>Ti ringraziamo per l&#8217;intervista e per l&#8217;importante lavoro di informazione che svolgi.</p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2010/02/intervista-ai-creatori-di-jamp-framework-per-lo-sviluppo-web/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Ymacs, un Emacs leggero e online</title><link>http://corsentino.net/2009/12/ymacs-un-emacs-leggero-e-online/</link> <comments>http://corsentino.net/2009/12/ymacs-un-emacs-leggero-e-online/#comments</comments> <pubDate>Mon, 07 Dec 2009 08:32:35 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Publications]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[emacs]]></category> <category><![CDATA[tools]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=441</guid> <description><![CDATA[Mihai Bazon ha deciso di lavorare a un progetto preciso: fornire agli utenti una versione ben più leggera di Emacs, pur mantenendo il maggior numero di feature rispetto al prodotto originale. Il risultato finale è Ymacs.]]></description> <content:encoded><![CDATA[<p>L&#8217;idea è buona, anche il fatto di usare il web come casa naturale, ma l&#8217;implementazione può ancora essere migliorata:</p><blockquote><p>Estremamente versatile e amato, Emacs purtroppo è pesante, e la completezza e il vastissimo numero delle funzionalità disponibili per l&#8217;utente diventano paradossalmente motivo di insoddisfazione e di critica. Così <a
href="http://mihai.bazon.net/blog" target="_blank">Mihai Bazon</a> ha deciso di lavorare a un progetto preciso: fornire agli utenti una versione ben più leggera di Emacs, pur mantenendo il maggior numero di feature rispetto al prodotto originale. Il risultato finale è <a
href="http://www.ymacs.org/" target="_blank">Ymacs</a>.</p><p>[Via <a
href="http://programmazione.it/index.php?entity=eitem&amp;idItem=43434" target="_blank">Programmazione.it</a>]</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2009/12/ymacs-un-emacs-leggero-e-online/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
