<?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; html</title> <atom:link href="http://corsentino.net/tag/html/feed/" rel="self" type="application/rss+xml" /><link>http://corsentino.net</link> <description>blogger // writer // student</description> <lastBuildDate>Mon, 06 Feb 2012 10:17:57 +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>Programmazione iPhone e iPad: web app o app?</title><link>http://corsentino.net/2011/05/programmazione-iphone-e-ipad-web-app-o-app/</link> <comments>http://corsentino.net/2011/05/programmazione-iphone-e-ipad-web-app-o-app/#comments</comments> <pubDate>Wed, 18 May 2011 07:01:16 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Tendenze tecnologiche]]></category> <category><![CDATA[css]]></category> <category><![CDATA[gps]]></category> <category><![CDATA[html]]></category> <category><![CDATA[ios]]></category> <category><![CDATA[ipad]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[object-c]]></category> <category><![CDATA[php]]></category> <category><![CDATA[python]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[web-application]]></category> <category><![CDATA[web-service]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=1495</guid> <description><![CDATA[Quando si decide di creare una nuova applicazione per iPhone o per iPad bisogna sin dal principio sciogliere un dubbio: pensare una web application o programmare una applicazione nativa? Le differenze fra queste due forme di applicazione sono certamente importanti, tali da giustificare un minimo ragionamento che proverò a riassumere in questo articolo. Iniziamo a...]]></description> <content:encoded><![CDATA[<p>Quando si decide di creare una nuova applicazione per <a
href="http://corsentino.net/tag/iphone/">iPhone</a> o per <a
href="http://corsentino.net/tag/ipad/">iPad</a> bisogna sin dal principio sciogliere un dubbio: <strong>pensare una web application o programmare una applicazione nativa?</strong></p><p>Le differenze fra queste due forme di applicazione sono certamente importanti, tali da giustificare un minimo ragionamento che proverò a riassumere in questo articolo.</p><p>Iniziamo a descriverne brevemente le caratteristiche dell&#8217;una e dell&#8217;altra soluzione.</p><h3>Web App</h3><p>Una <em>web app</em> è semplicemente una pagina web opportunamente costruita per essere meglio fruita da un dispositivo quale tablet o smartphone, quindi e un browser mobile. Per tale motivo diventano cruciali le scelte e le competenze circa JavaScript e le svariate librerie che permettono di costruire quelle che si chiamano <a
href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_blank">Rich Internet Application</a>.</p><p>Il vantaggio principale è quindi quello legato al fatto che si possono riusare e adattare le conoscenze dei programmatori circa i linguaggi del web: <a
href="http://corsentino.net/tag/html/">HTML</a>, <a
href="http://corsentino.net/tag/css/">CSS</a>, <a
href="http://corsentino.net/tag/javascript/">JavaScript</a>, e magari <a
href="http://corsentino.net/tag/php/">PHP</a> o <a
href="http://corsentino.net/tag/ruby/">Ruby</a> o <a
href="http://corsentino.net/tag/python/">Python</a> lato server.</p><p>L&#8217;altro vantaggio riguarda il fatto che l&#8217;applicazione sarà accessibile ovunque e da svariati dispositivi: computer desktop, laptop, smartphone, tablet e quanto altro.</p><p>Lo svantaggio è quello di dover rinunciare alle <em>notifiche push</em> (si potrebbe sfruttare un refresh della pagina web) o alla possibilità di controllare elementi del dispositivo quale la fotocamera, il magnetometro, il GPS.</p><p>In ultimo è evidentemente impossibile accedere allo <em>store</em> e, in tal senso, guadagnare con la vendita dell&#8217;applicazione per il cui utilizzo occorre l&#8217;accesso a Internet.</p><h3>App</h3><p>Le applicazioni native sono scritte sfruttando il linguaggio specifico del dispositivo, in questo caso <strong>Object C </strong>e i vari framework. In questo senso le applicazioni possono sfruttare tutta la potenza dei dispositivi, con la possibilità di usare sensori, GPS, accelerometro e via così.</p><p>Le applicazioni native possono avere tutta una grafica, e in genere una GUI, molto curata e misurata, costruita ad arte per l&#8217;applicazione in questione.</p><p>Uno sviluppatore può pubblicare sullo <em>store</em> potendo fare business.</p><p>Il vantaggio principale è, infine, quello di poter sfruttare le notifiche push e avviare l&#8217;applicazione in modalità offline, impossibile con una <em>web app</em>.</p><h3>Conclusione</h3><p>A mio avviso, dunque, occorre pianificare per bene il lavoro, cercando di capire che tipo di applicazione bisogna costruire. In genere i servizi web più popolari hanno di fatto prima costruito un portale per il web e poi adattato ad hoc un&#8217;applicazione nativa. Quest&#8217;ultima fornisce, nella maggior parte dei casi, solo un&#8217;interfaccia più comoda ai dati del portale, sfruttando le <a
href="http://corsentino.net/tag/api/">API</a> del servizio.</p><p>Credo che le web app possono trarre ulteriore vantaggio dalla pubblicazione di <a
href="http://corsentino.net/tag/html5/">HTML5</a>, con tutto quello che comporta la nuova versione di questo linguaggio.</p><p>Viceversa, per giochi e applicazioni <em>stand alone</em> è preferibile ricorrere a un&#8217;applicazione nativa per tutti i vantaggi elencati sopra.</p><p><em>Tu che ne pensi?</em></p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2011/05/programmazione-iphone-e-ipad-web-app-o-app/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>12 cheat sheet for developers</title><link>http://corsentino.net/2009/10/12-cheat-sheet-for-developers/</link> <comments>http://corsentino.net/2009/10/12-cheat-sheet-for-developers/#comments</comments> <pubDate>Mon, 12 Oct 2009 14:00:33 +0000</pubDate> <dc:creator>Kiko</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[cheatsheet]]></category> <category><![CDATA[css]]></category> <category><![CDATA[django]]></category> <category><![CDATA[html]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[mootools]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[prototype]]></category> <category><![CDATA[python]]></category> <category><![CDATA[regexp]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://corsentino.net/?p=108</guid> <description><![CDATA[A cheatsheet is a very important utility, a useful reference that a developer should have on the desktop . A cheatsheet can improve our work and can speed up our coding. Here is a short list of best cheat sheet I commonly use every day.]]></description> <content:encoded><![CDATA[<p><em>A </em><strong><em>cheat sheet</em></strong><em> or </em><strong><em>crib sheet</em></strong><em> is a concise set of notes used for quick reference. &#8220;Cheat sheet&#8221; may also be rendered &#8220;cheatsheet&#8221; .</em></p><p><em><em>Cheat sheets are so named because they may be used by students without the instructor&#8217;s knowledge to </em><a
title="Cheating" href="http://en.wikipedia.org/wiki/Cheating"><em>cheat</em></a><em> on a </em><a
title="Test (student assessment)" href="http://en.wikipedia.org/wiki/Test_(student_assessment)"><em>test</em></a><em>. However, at higher levels of education where </em><a
title="Rote learning" href="http://en.wikipedia.org/wiki/Rote_learning"><em>rote memorization</em></a><em> is not as important, students may be permitted to consult their own notes during the exam (which is not considered cheating). The act of preparing a cheat sheet is also a useful educational exercise, thus students are typically only allowed to use cheat sheets they have written themselves. In such usage a cheat sheet is a physical piece of paper, often filled with equations and/or facts in compressed writing.</em></em></p><p>Via <a
href="http://en.wikipedia.org/wiki/Cheat_sheet">Wikipedia</a></p><p>But, this is not all truth. In our case cheatsheet is a very important utility, a useful reference that a developer should have on the desktop . A cheatsheet can improve our work and can speed up our coding.</p><p>Here is a short list of best cheat sheet I commonly use every day.</p><ul><li>(X)HTML Elements and Attributes (<a
href="http://www.elizabethcastro.com/html/extras/xhtml_ref.html">http://www.elizabethcastro.com/html/extras/xhtml_ref.html</a>);</li><li>CSS CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/</a>);</li><li>PHP CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/</a>);</li><li>MooTools 1.2 cheat sheet (<a
href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/">http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/</a>);</li><li>Prototype 1.6.0.2 Cheat Sheet (<a
href="http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/">http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/</a>);</li><li>VisualJQuery (<a
href="http://www.visualjquery.com/">http://www.visualjquery.com/</a>);</li><li>MYSQL CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/</a>);</li><li>The WordPress Help Sheet (<a
href="http://wpcandy.com/articles/tutorials/the-wordpress-help-sheet.html">http://wpcandy.com/articles/tutorials/the-wordpress-help-sheet.html</a>);</li><li>The Advanced WordPress Help Sheet (<a
href="http://wpcandy.com/articles/tutorials/the-advanced-wordpress-help-sheet.html">http://wpcandy.com/articles/tutorials/the-advanced-wordpress-help-sheet.html</a>) ;</li><li>REGULAR EXPRESSIONS CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/</a>);</li><li>PYTHON CHEAT SHEET (<a
href="http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/</a>);</li><li>Django cheat sheet (<a
href="http://www.mercurytide.co.uk/news/article/django-cheat-sheet/">http://www.mercurytide.co.uk/news/article/django-cheat-sheet/</a>).</li></ul><p>What&#8217;s your favorite?</p> ]]></content:encoded> <wfw:commentRss>http://corsentino.net/2009/10/12-cheat-sheet-for-developers/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> </channel> </rss>
