<?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>koalalorenzo&#039;s Blog &#187; Mac</title>
	<atom:link href="http://www.koalalorenzo.com/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.koalalorenzo.com</link>
	<description>Il blog di Lorenzo Setale</description>
	<lastBuildDate>Tue, 03 Apr 2012 20:23:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Meglio sviluppare per iOS, Android o Windows Phone?</title>
		<link>http://www.koalalorenzo.com/2012/04/03/meglio-sviluppare-per-ios-android-o-windows-phone/</link>
		<comments>http://www.koalalorenzo.com/2012/04/03/meglio-sviluppare-per-ios-android-o-windows-phone/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 18:32:20 +0000</pubDate>
		<dc:creator>koalalorenzo</dc:creator>
				<category><![CDATA[42]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cellulari]]></category>
		<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[Gnu/linux]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Per Veri Admin]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Scuola]]></category>
		<category><![CDATA[SocialNetwork]]></category>
		<category><![CDATA[Web Generale]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS 5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Progetti]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=17284</guid>
		<description><![CDATA[Grazie al programma DreamSpark di Microsoft, finalmente posso dire di aver provato le piattaforme di sviluppo per mobile, più di moda in questi ultimi tempi! Ho provato tutto: ho realizzato delle applicazioni native per Android, altre per iOS e ne sto ultimando alcune per Windows Phone 7! Tuttavia, per chi vuole realizzare applicazioni e non [...]]]></description>
			<content:encoded><![CDATA[<p>Grazie al programma DreamSpark di Microsoft, finalmente posso dire di aver provato le piattaforme di sviluppo per mobile, più di moda in questi ultimi tempi! <a href="http://www.youtube.com/watch?v=oUn4-6huLOM" target="_blank">Ho provato tutto</a>: ho realizzato delle applicazioni native per <strong>Android</strong>, altre per <strong>iOS</strong> e ne sto ultimando alcune per <strong>Windows Phone 7</strong>!</p>
<div id="attachment_17295" class="wp-caption aligncenter" style="width: 481px"><a href="http://www.koalalorenzo.com/"><img class=" wp-image-17295 " title="iPhone VS Nokia Lumia 800 VS Google Nexus" src="http://www.koalalorenzo.com/wp-content/uploads/2012/04/iPhone-vs-WP7-vs-Android.jpg" alt="" width="471" height="293" /></a><p class="wp-caption-text">La scelta può essere difficile!</p></div>
<p>Tuttavia, per chi vuole <strong>realizzare applicazioni</strong> e non sa quale sistema scegliere, la <strong>scelta</strong> può essere <strong>difficile</strong>. <em>Bene o male</em> ho saputo apprezzare tutte le <strong>piattaforme di sviluppo</strong> ed i <strong>servizi</strong> offerti ai developers, per cui posso esprimere un parere e dare una serie di consigli per chi proprio non sa cosa scegliere! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-17284"></span></p>
<p>Credo che la scelta tra queste 3 possibilità non sia semplicemente legata al &#8220;<em>telefono più figo</em>&#8220;, o alla &#8220;<em>libertà di fare quel che voglio</em>&#8221; perché bisogna mettere <strong>da parte i pregiudizi</strong> e fare la scelta in base a quello che si vuole avere&#8230; del resto <strong>ogni dispositivo è diverso</strong>, ed ogni <strong>SDK offre possibilità differenti</strong>.</p>
<h3>Java, Objective-C o C#?</h3>
<p>Per chi è poco pratico di Java, Objective-C o C# la scelta dipenda semplicemente dalle proprie conoscenze. Personalmente preferisco l&#8217;objective-c ed il C# perché gli SDK sviluppati da <strong>Apple</strong> e <strong>Microsoft</strong>, sono integrati con gli <strong>IDE</strong> proprietari e sono facili da usare con questi linguaggi: mi permettono di realizzare quello che ho in mente in poco tempo!</p>
<p>Poi&#8230; è tutta una questione di abitudini! Una volta che si imparano i meccanismi ed il funzionamento dell&#8217;sdk possiamo divertirci e dedicarsi esclusivamente all&#8217;idea che si vuole realizzare! Dipende tutto dalle proprie preferenze, dall&#8217;abilità che abbiamo nel lavorare con un SDK e dalle <strong>nostre abitudini</strong>!</p>
<p>Così come ogni artista può usare <strong>strumenti differenti</strong> per trasmettere lo stesso identico messaggio, anche chi vuole realizzare applicazioni può sfruttare sistemi operativi e <strong>linguaggi differenti</strong>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Il robottino verde: meglio Android?</h3>
<div id="attachment_17296" class="wp-caption alignleft" style="width: 136px"><a href="http://www.koalalorenzo.com/"><img class=" wp-image-17296   " title="Logo Android" src="http://www.koalalorenzo.com/wp-content/uploads/2012/04/android-logo1-300x300.jpg" alt="" width="126" height="126" /></a><p class="wp-caption-text">Il robottino verde</p></div>
<p>Quando <strong>ho iniziato</strong> con <strong>Android</strong>, mi sono accorto di essere entrato in un mondo completamente differente da quello che mi aspettavo: <strong>pensavo</strong> che fosse <strong>complesso</strong> realizzare applicazioni per Android&#8230; <em>ed invece!</em></p>
<p>L&#8217;<strong>SDK ufficiale</strong> permette di realizzare le applicazioni senza dover scegliere obbligatoriamente un <strong>IDE</strong>. Io, come credo la maggior parte delle persone, ho utilizzato <a href="http://developer.android.com/sdk/eclipse-adt.html" target="_blank"><strong>Eclipse</strong> con il relativo plugin ufficiale</a>.</p>
<p>Il bello di Android è proprio la <strong>libertà</strong> che abbiamo: è dovuta dal <strong>cuore Open Source </strong>e come tale è <strong>ben documentato</strong>, non soltanto con le guide ufficiali ed i manuali, ma grazie anche alla presenza di una comunità attiva! In oltre gli esempi si adattano molto alle nostre esigenze!</p>
<p>Ho riscontrato che per fare determinate cose è necessario scrivere molte righe di codice o fare dei <strong>workaroud assurdi</strong>! In particolar modo non c&#8217;è molta attenzione per quanto riguarda la <strong>grafica</strong>: per ottenere una applicazione graficamente accattivante è necessario <em>smadonnare parecchio</em>! Ma a quanto pare Google sta sta ovviando a questo genere di problemi! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un piccolo &#8220;<em>difettuccio</em>&#8221; di Android è relativo alla <strong>vendita</strong> delle applicazioni: il target di riferimento è più legato al risparmio che <strong>all&#8217;acquisto di una applicazione</strong>&#8230; anche al prezzo di un <strong>caffè!</strong> ( <em>oramai ~1,00€</em> )</p>
<p>Sul Market Android, ormai <strong>Google Play</strong>, gli utenti pagano difficilmente una applicazione! Se volete realmente pubblicarne una per guadagnare, il mio consiglio è quello di utilizzare i <em>fastidiosissimi</em> <strong>banner pubblicitari</strong>, invece di imporre un pagamento&#8230; anche di soli 0,79€! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Il tentativo di Microsoft: Windows Phone</h3>
<p>Con Windows Phone 7.5 mi sono subito accorto di quanto fosse <strong>fluida</strong> e <strong>veloce</strong> la navigazione nel sistema operativo. Tuttavia Windows Phone mi è apparso come il <strong>tentativo</strong> di entrare in un mondo già dominato da Google ed Apple. Tuttavia, al contrario di Android, i device con questo sistema operativo hanno bisogno di caratteristiche precise che rendono l&#8217;acquisto di un smartphone costoso: il prezzo più basso è <strong>299</strong>€ per un <strong>Acer Allegro</strong> o un <strong>Nokia Lumia 710</strong>. Forse anche per questo motivo Windows Phone non riesce a sfondare nel mercato&#8230; :S</p>
<div id="attachment_17298" class="wp-caption aligncenter" style="width: 430px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2012/04/wp7main1.jpg"><img class=" wp-image-17298 " title="wp7main1" src="http://www.koalalorenzo.com/wp-content/uploads/2012/04/wp7main1.jpg" alt="" width="420" height="308" /></a><p class="wp-caption-text">Un telefono con Windows Phone 7</p></div>
<p>In oltre Microsoft, anche se sta facendo passi &#8220;<em>avanti&#8221;</em> di aggiornamento in aggiornamento, <strong>non</strong> <strong>offre</strong> agli sviluppatori tutte le <strong>features</strong> che un telefono con <strong>1.4Ghz</strong> di processore può dare. Da come si può <a href="http://msdn.microsoft.com/en-us/library/hh202866(v=vs.92).aspx" target="_blank">leggere qui</a>, il multitasking non ci permette di avere più applicazioni in contemporanea, ma semplicemente di <strong>eseguire delle azioni</strong>, che comunque non sono il massimo! Anche le notifiche push sono state implementate da poco tempo e credo che il sistema <strong>dovrà fare ancora grossi passi avanti </strong>prima di poter <strong>competere</strong> con le caratteristiche dei rivali!</p>
<p>Una cosa che ho notato usando <strong>Visual Studio </strong>è che il codice di esempio per quando si crea un nuovo progetto <strong>non è molto utile</strong>: anche se le linee di codice sono ben commentate, <strong>è difficile</strong> staccarsi dall&#8217;<strong>esempio</strong> e realizzare qualche cosa di <strong>diverso o più complicato</strong>&#8230; credo che per farlo bisogna essere molto pratici sia dell&#8217;IDE che del linguaggio! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Molti sviluppatori, specialmente chi<strong> da Android</strong> ha iniziato a programmare per Windows Phone 7, mi han confermato che quei <em>pochi</em> <strong>framework</strong> messi a disposizione da Microsoft danno la possibilità di realizzare applicazioni e <strong>giochi </strong>senza <em>sbattersi</em> <em>molto</em>. Personalmente, con Visual Studio mi sono sentito a <strong>disagio</strong>&#8230; forse sono abituato male e Windows 7 sul mio Mac solo per programmare, non ci sta proprio bene&#8230; e<em>heheh <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em></p>
<h3>&#8230;o forse è meglio iOS?</h3>
<p><a href="https://developer.apple.com/devcenter/ios/checklist/"><img class="alignright size-medium wp-image-17300" style="margin: 5px;" title="iOS5" src="http://www.koalalorenzo.com/wp-content/uploads/2012/04/11x060707261-300x150.jpg" alt="" width="300" height="150" /></a>Forse perché è stata la prima che ha dato ai <strong>piccoli sviluppatori </strong>la possibilità di realizzare delle App e poter guadagnare qualche <em>soldo</em>, <strong>Apple</strong> <em>sa</em> cosa gli sviluppatori ed i consumatori hanno <strong>bisogno</strong>&#8230; Cercherò di essere il più <strong>oggettivo</strong> possibile, visto che molte persone potrebbero darmi del <em>fan boy</em>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>L&#8217;<strong>objective-c</strong> può essere un po&#8217; duro da masticare, ma con un po&#8217; di pratica si potranno sfruttare gli <strong>innumerevoli framework</strong>, e realizzare applicazioni interessanti. Questo linguaggio da la possibilità di interagire con ogni singolo aspetto della nostra applicazione: non ho enormi limitazioni per cui posso dare sfogo alla mia<strong> fantasia</strong>! Io mi trovo molto bene con questo linguaggio, ma credo sia una cosa <strong>personale</strong>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Una delle innumerevoli cose che offre Apple agli sviluppatori è proprio il supporto: La <strong>documentazione</strong> è sempre aggiornata, utile e ben scritta! In oltre ci sono molti esempi per capire il funzionamento di alcune cose&#8230; e per chi avesse bisogno di un professore ci sono anche le <strong>video lezioni in streaming</strong>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Io ho imparato seguendo le video lezioni della <strong>Standford University</strong>, tramite il programma <strong>iTunes U</strong>: Apple e alcune università danno anche questa opportunità per chi volesse iniziare! Non bisogna neanche essere iscritti all&#8217;università per partecipare!  (<em> Io sto ancora al Liceo, per dire!</em> ).</p>
<p>I vari <strong>contratti</strong> e le <strong>linee guida</strong> sono <strong>rigide</strong> e vanno rispettate, <em>certo</em>, ma una volta nell&#8217;<strong>App Store</strong>, le applicazioni hanno un potenziale da non sottovalutare! Io, ad esempio, ho realizzato <a href="http://itunes.apple.com/us/app/teletweet/id493574581?l=it&amp;ls=1&amp;mt=8" target="_blank">una piccola applicazione</a> con la quale guadagno, attraverso la pubblicità, circa 0,36€ al giorno ( <em>la media da quando l&#8217;ho pubblicata a gennaio</em> ).</p>
<p>In oltre, i consumatori che utilizzano iOS, sono disposti a spendere anche 1,50€ per una applicazione! Questo è molto importante, perché da una parte <strong>mi stimola molto di più</strong> nella produzione delle app, dall&#8217;altra da la possibilità agli sviluppatori (e ad Apple ) di offrire <strong>sempre nuovi servizi</strong>!</p>
<h3>La mia delusione: Microsoft e Windows Phone 7</h3>
<p>Situazione disperata per Microsoft, già in ritardo nel mercato e non riesce ad arrivare neanche ad una importante <strong>percentuale</strong> dei telefoni! Sono rimasto anche sconvolto quando ho saputo che l&#8217;offerta di sconto di 100€ per l&#8217;acquisto di uno smartphone con Tim Young <strong>esclude</strong> completamente i <strong>telefoni</strong> <strong>Windows Phone 7</strong>. <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>In oltre, durate il <strong>Codemotion</strong>, Microsoft distribuiva <strong>gratuitamente</strong> telefoni per il testing delle applicazioni: potevi ottenere un <strong>Nokia Lumia 800 </strong>per 3 mesi. Nel caso in cui sviluppi 3 applicazioni in questi 3 mesi, il telefono diventerà tuo. Questo mi aveva messo molta <strong>voglia</strong> di programmare per <strong>Windows Phone 7</strong>&#8230; <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Purtroppo avevano un numero limitato di Nokia e l&#8217;ultimo dispositivo è stato consegnato proprio alla persona che, in fila, stava <strong>davanti a me</strong>! Così, dopo uno <strong>sguardo</strong> <strong>fulminante</strong> dovuto alla rispota ad una chiamata con l&#8217;iPhone <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ,  sono stato invitato da <a href="http://twitter.com/#!/_geniodelmale" target="_blank">Lorenzo Barbieri</a>, a <strong>contattarlo via email</strong> per ottenere un device!</p>
<p>Dopo una <strong>lunga attesa</strong>, ( ho spedito la prima email il Venerdì ed ho ricevuto la risposta Mercoledì ) ho avuto maggiori informazioni ed accesso al programma Dream Spark per gli studenti&#8230; Però siccome sono arrivato in ritardo mi devo <em>arrangiare </em>con un <strong>Nokia Lumia 710</strong> <strong>Bianco</strong>&#8230; <em>orrendo! </em>Però volevo sfidare le mie capacità e provare anche questo sistema operativo <em>diverso </em>e con un interfaccia molto interessante! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Solo che, da quando ho fatto richiesta del modulo da firmare <strong>sono passati più di 7 giorni</strong>&#8230; <em>ammesso che  riceviamo migliaia di email al giorno, in meno di 7 giorni penso che lo si trovi il tempo per uno sviluppatore che vorrebbe iniziare a sviluppare!</em> Ho mandato anche un ulteriore email senza però sembrare troppo insistente&#8230; ma <strong>nessuna risposta</strong>! Mi sono sentito un po&#8217; &#8220;<strong>escluso</strong>&#8221; e trattato con molta <strong>superficialità</strong>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  <em>Saranno stati occupatissimi sicuramente! </em></p>
<p>Sono molto <strong>deluso</strong> e l&#8217;opinione che avevo di Microsoft e Windows è <strong>peggiorata</strong> ulteriormente! Continuo ad <strong>usare l&#8217;emulatore,</strong> ma testare su un device reale è ben diverso! <em>Spero che le persone che hanno ricevuto i Nokia Lumia 800, realizzino veramente le 3 applicazioni! Altrimenti peggio per Microsoft che ha perso uno dei tanti piccoli stupidi sviluppatori come me! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  </em></p>
<h3>Le motivazioni della mia scelta</h3>
<p>Per me, <em>mettendo da parte la mia delusione</em>, programmare con <strong>Windows Phone</strong> <strong>7</strong> è troppo &#8220;<strong>meccanico&#8221;</strong> e non mi trovo bene con <strong>Visual Studio</strong>! Ma il vero <strong>motivo</strong> per cui ho escluso questo sistema è che per i <strong>servizi</strong> che offre Microsoft agli sviluppatori, <strong>non spenderei mai</strong> una cifra così alta come i <strong>75€</strong>! A questo aggiungo un dato che ho notato camminando per strada: non ho ancora visto una persona con uno smartphone con Windows Phone 7!<em> ( Dipendenti Microsoft esclusi, ovviamente ) </em></p>
<p>Invece <strong>Android</strong> lo considero positivamente! A livello di programmazione si possono fare molte cose e considerando che una applicazione <em>può</em> funzionare <em>sia</em> su un dispositivo <strong>poco costoso</strong> <em>sia</em> su uno di <strong>fascia alta</strong>, ho un <strong>target</strong> di riferimento un po&#8217; più <strong>ampio</strong>. Tuttavia proprio questa caratteristica può causare dei problemi: <em>workaroud esclusi</em>, per sviluppare una applicazione devo <strong>tener conto</strong> che deve funzionare su device sia <strong>vecchi</strong> che <strong>nuovissimi</strong>, con <strong>risoluzioni</strong> dello schermo differenti e diversi tipi di <strong>sensori</strong>! Questo a volte fa impazzire, ma si risolve con poche righe di codice! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>In oltre credo sia veramente <strong>giusto</strong> pagare <strong>solo 25 dollari</strong> per poter pubblicare le proprie applicazioni sul <del>Market Android</del> <strong>Google Play</strong>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <strong>Android</strong> <strong>non è da buttare</strong>, <em>come Windows Phone 7</em>, ma è da prendere in <strong>seria</strong> <strong>considerazione</strong>, anche perché fa grossi passi da gigante ad ogni release! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ho notato che <strong>programmare</strong> per <strong>iOS</strong> è <strong>divertente</strong>! Non so se il motivo è dovuto al fatto che posso provare all&#8217;istante sul mio telefono quello che scrivo, oppure sia dovuto all&#8217;<strong>Objective-C</strong> o a <strong>Xcode</strong> che è semplicissimo da usare!</p>
<p><a href="https://developer.apple.com/devcenter/ios/checklist/"><img class="size-full wp-image-17301 alignright" title="iPhone iOS SDK" src="http://www.koalalorenzo.com/wp-content/uploads/2012/04/sdk.jpg" alt="" width="152" height="142" /></a></p>
<p>Il vero punto di forza credo sia la <em>portabilità</em> delle applicazioni: escluso per delle funzioni specifiche,<em> come l&#8217;utilizzo del flash</em>, <strong>non devo</strong> mai <strong>finalizzare</strong> l&#8217;applicazione ad una <strong>versione specifica</strong> dell&#8217;iPhone, dell&#8217;iPad o di un qualsiasi iPod Touch!</p>
<p>Personalmente credo che è <strong>onesto</strong> pagare<strong> 75€ all&#8217;anno </strong>per poter pubblicare le applicazioni sull&#8217;<strong>App Store</strong>! Come sviluppatore ho molti <strong>servizi</strong>, <strong>video guide</strong>, <strong>documentazioni</strong>, una marea di <strong>esempi</strong>, <strong>snippets</strong> e posso contare sul <strong>supporto</strong> sia di una comunità sempre viva, sia della stessa <strong>Apple</strong>! A questo aggiungerei anche la possibilità di sfruttare i <strong>framework</strong> per scrivere <strong>giochi</strong> (anche multiplayer, tramite <strong>Game Center</strong>) oppure <strong>iCloud</strong> che ha risolto uno dei problemi più rognosi, ovvero quello di <strong>sincronizzare</strong> le configurazioni tra i vari devices!<em> Con Android e WP7 mi è capitato di scrivere un <strong>server adhoc</strong> per gestirmi gli utenti e sincronizzare tutti i dati tra i devices! </em></p>
<p><em></em>L&#8217;unico <strong>difetto</strong> di Apple è la &#8220;<em>chiusura</em>&#8220;: Per poter <strong>sviluppare</strong> per iOS5 con <strong>Xcode</strong> <strong>hai</strong> <strong>bisogno</strong> di un <strong>Mac</strong>. <em>C&#8217;è poco da fare! </em>Tuttavia esiste <strong>PhoneGap</strong>, ma in questo caso non si parlerebbe più di applicazioni scritte in <strong>codice nativo</strong>, ma del <em>fighissimo</em> <strong>HTML5</strong>! ;-)</p>
<h3>Conclusioni e consigli</h3>
<p>Se siete <strong>fan</strong> di <strong>Microsoft</strong> e già siete ferrati con <strong>Visual Studio</strong>, Visual Basic e <strong>C#</strong>, il mio consiglio è quello di provare a realizzare qualche cosa anche per <strong>Android</strong>: Windows Phone 7 ha ottime caratteristiche, ma per il momento è meglio aspettare che maturi ancora un po&#8217; prima di realizzare delle applicazioni serie! Specialmente perché i credo che non valga la pena spendere 75€ in questo modo! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Se avete un <strong>Mac</strong> a disposizione, scaricherei <strong>gratuitamente </strong><a href="http://itunes.apple.com/it/app/xcode/id497799835?mt=12" target="_blank">Xcode 4</a> ed inizierei a fare qualche piccola applicazione, magari seguendo qualche <strong>guida</strong> <strong>online</strong> gratuita! Personalmente <strong>non</strong> ho avuto <strong>bisogno</strong> di comperare <strong>manuali</strong> per iOS in quanto gran parte della documentazione l&#8217;ho avuta da iTunes U e lo stesso <a href="http://developer.apple.com/" target="_blank">portale degli sviluppatori Apple</a>! Poi una volta che avete veramente intenzione di pubblicare qualche applicazione, acquisterei la licenza di sviluppatore! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Se invece siete degli spiriti liberi, non avete un Mac (<em>e magari siete bravi e non usate neanche Windows</em>), allora il mio consiglio è quello di <strong>scaricare Eclipse </strong>e  l&#8217;<strong>SDK Android</strong> ed iniziare subito a programmare per Android! In oltre 25 dollari ( <strong>~18€</strong> ) si possono spendere per poter inviare le applicazioni ed avere più visibilità! <strong>Android è bello anche per questo </strong> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2012/04/03/meglio-sviluppare-per-ios-android-o-windows-phone/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Perché acquistare un MacBook Pro</title>
		<link>http://www.koalalorenzo.com/2011/11/10/perche-acquistare-un-macbook-pro/</link>
		<comments>http://www.koalalorenzo.com/2011/11/10/perche-acquistare-un-macbook-pro/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 21:09:39 +0000</pubDate>
		<dc:creator>koalalorenzo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[Gnu/linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Per Veri Admin]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Groupon]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[MacBook Pro]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=17055</guid>
		<description><![CDATA[Su alcune cose ammetto di esser stato troppo critico: fino a qualche anno fa ho accusato Apple di avere politiche inaccettabili, ma su alcune cose mi ricredo! Infatti oggi il mio MacBook Pro compie 4 mesi. Almeno un anno fa, da bravo Linux-User, ero schierato con il software open ed avevo l&#8217;impressione di essere nel [...]]]></description>
			<content:encoded><![CDATA[<p>Su alcune cose ammetto di esser stato troppo critico: fino a qualche anno fa ho accusato Apple di avere politiche <em>inaccettabili</em>, ma su alcune cose mi <strong>ricredo</strong>! Infatti oggi il mio MacBook Pro compie 4 mesi. Almeno<a href="http://www.koalalorenzo.com/2009/09/01/cosa-e-in-realta-un-mac/" target="_blank"> un anno fa, da bravo Linux-User, ero schierato</a> con il software open ed avevo l&#8217;impressione di essere nel giusto: Credevo che la maggior parte dei prodotti Apple fossero troppo costosi e che non ci fosse un rapporto giusto tra la qualità ed il prezzo: <strong>mi sbagliavo</strong>.</p>
<p style="text-align: center;"><a href="http://www.koalalorenzo.com/wp-content/uploads/2011/11/performance_hero20110224.jpg"><img class="aligncenter size-full wp-image-17061" title="MacBook Pro 13" src="http://www.koalalorenzo.com/wp-content/uploads/2011/11/performance_hero20110224.jpg" alt="" width="547" height="309" /></a></p>
<p>In questo articolo voglio sottolineare<strong> quei pochi motivi</strong> che mi han spinto ad acquistare un MacBook Pro e voglio descrivere anche <strong>i vantaggi </strong>che non mi sarei mai aspettato da un acquisto di un Mac! Sembrerà strano, ma l&#8217;acquisto di un MacBook Pro è un <strong>investimento</strong> vero e proprio!</p>
<p><span id="more-17055"></span></p>
<p>Avendo avuto un po&#8217; di soldi da parte, ho fatto un profondo respiro e , 4 mesi fa ho acquistato un MacBook Pro da 13 pollici. Inizialmente pensavo che un <strong>Mac fosse come un computer qualsiasi</strong>, una macchina con un software che gira sopra: non voglio smentire nessuno ma personalmente credo che sia vero! Secondo me un Mac, oramai, è esattamente come tutti gli altri computer&#8230; con <strong>qualche differenza!</strong></p>
<p>Un Mac non è una semplice &#8220;macchina&#8221; con un &#8220;software qualsiasi&#8221; che ci gira sopra: un Mac è una <strong>sinergia perfetta tra hardware e software</strong>. Da una parte abbiamo un Hardware che offre <strong>alte prestazioni</strong> e un design notevolmente curato, dall&#8217;altra abbiamo un<strong> Software stabile</strong>, facile da usare, compatibile e sicuro. Questo mix, con il tempo, mi ha fatto ricredere!</p>
<p>La cosa che mi ha sbalordito di più è che in tutto questo tempo di utilizzo, non ho mai avuto bisogno di tornare a Windows o GNU/Linux: escluso in rarissimi casi ( dovuti a questioni di &#8220;<em>lavoro</em>&#8221; e software proprietario ), ho sempre utilizzato sul mio Mac<strong> programmi gratuiti o Open Source</strong>: ad esempio Eclipse ed OpenOffice funzionano perfettamente! Quando volevo divertirmi un po&#8217; e <em>staccare la spina</em>, ho giocato anche a vecchi videogame come <strong>The Sims 1</strong>: le grandi case di videogiochi da anni già producono anche per Mac!</p>
<p>Avendo utilizzato per 4 mesi un Mac, posso essere più <strong>oggettivo</strong>: è vero che <strong>parte del</strong> <strong>software è</strong> <strong>closesource</strong> e costoso, ma in questo caso <strong>il rapporto qualità-prezzo è equilibrato</strong>!</p>
<p>Dove acquistare un <strong>MacBook Pro</strong>? Per chi come me abita lontano da un Apple store è stato difficile! In oltre 4 mesi fa non conoscevo ancora certe possibilità! Navigando sul web ho scoperto che tramite le <a href="http://www.groupon.it/offerte/shopping" target="_blank">offerte di Groupon per lo shopping</a> si può risparmiare anche il 70% su tantissime offerte&#8230; tra cui i MacBook Pro! Con una registrazione dal sito ( o dall&#8217;<a href="http://itunes.apple.com/it/app/groupon/id352683833?mt=8" target="_blank">app per l&#8217;iPhone</a> ) è possibile <a href="http://www.groupon.it" target="_blank">acquistare lo sconto Groupon</a> e sfruttarlo per l&#8217;acquisto di un Macbook Pro di ultima generazione, pagandolo anche 999€!</p>
<p><em>a saperlo prima&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2011/11/10/perche-acquistare-un-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crowdsourcing durante il salvaschermo</title>
		<link>http://www.koalalorenzo.com/2011/06/02/crowdsourcing-durante-il-salvaschermo/</link>
		<comments>http://www.koalalorenzo.com/2011/06/02/crowdsourcing-durante-il-salvaschermo/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 15:57:09 +0000</pubDate>
		<dc:creator>koalalorenzo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[Gnu/linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Per Veri Admin]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Web Generale]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Calcolo distribuito]]></category>
		<category><![CDATA[Crowdsourcing]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Grid]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=16846</guid>
		<description><![CDATA[Ultimamente si parla molto di Crowdsourcing! Per chi non sapesse di cosa stiamo parlando questo video spiega nel migliore dei modi cosa è il crowdsourcing: In questa discussione sul gruppo degli Indigeni Digitali, avevo ipotizzato una forma di Crowdsourcing diversa dal solito: ovvero condividere le risorse dei computer in una rete di calcolo distribuito, in [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente si parla molto di <a href="http://it.wikipedia.org/wiki/Crowdsourcing">Crowdsourcing</a>! Per chi non sapesse di cosa stiamo parlando questo video spiega nel migliore dei modi cosa è il crowdsourcing:</p>
<p style="text-align: center;"><object width="560" height="345"><param name="movie" value="http://www.youtube-nocookie.com/v/Fg0I19bmKk4?version=3&amp;hl=it_IT&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/Fg0I19bmKk4?version=3&amp;hl=it_IT&amp;hd=1" type="application/x-shockwave-flash" width="560" height="345" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>In <a href="http://www.facebook.com/home.php?sk=group_184171084954822&amp;view=permalink&amp;id=207775225927741">questa</a> discussione sul gruppo degli <a href="http://indigenidigitali.com/">Indigeni Digitali</a>, avevo ipotizzato una forma di Crowdsourcing diversa dal solito: ovvero <strong>condividere le risorse dei computer </strong>in una rete di calcolo distribuito, in modo che le aziende o le università possano utilizzarle per compiere <strong>calcoli complessi</strong>. Dalla discussione sono venuto a conoscenza di materiale molto interessante, come ad esempio il software <a href="http://boinc.berkeley.edu/">BOINC</a>. Il <strong>calcolo distribuito</strong> ora può essere utilizzato per il Crowdsourcing?<span id="more-16846"></span></p>
<div id="attachment_16848" class="wp-caption alignleft" style="width: 323px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2011/06/Schermata-2011-05-29-a-10.19.46.png"><img class="size-full wp-image-16848  " title="World Community Grid BOINC" src="http://www.koalalorenzo.com/wp-content/uploads/2011/06/Schermata-2011-05-29-a-10.19.46.png" alt="" width="313" height="410" /></a><p class="wp-caption-text">Combatto il cancro!</p></div>
<p>Come riporta il sito del software, BOINC è un software che permette di sfruttare le <strong>risorse inutilizzate </strong>del nostro computer per curare malattie, studiare il riscaldamento globale, scoprire pulsar e compiere molti altri calcoli complessi. Il funzionamento è molto<strong> semplice:</strong> quando il nostro computer è inutilizzato, ad esempio durante il salvaschermo, le risorse del nostro computer, come <strong>RAM, GPU e CPU</strong>, vengono utilizzate  per compiere &#8220;<em>pezzettini</em>&#8221; di <strong>calcoli</strong> <strong>complessi</strong>. BOINC si occuperà di ricevere questi <em>pezzettini</em> ed elaborarli quando lasciamo il PC inutilizzato!</p>
<p>Per poter ottenere questi &#8220;<em>pezzettini</em>&#8220;, BOINC si connette ad alcuni <strong>progetti</strong>: possiamo iscriverci ad uno qualsiasi. Io ad esempio mi sono unito al progetto <a href="http://www.worldcommunitygrid.org/reg/viewRegister.do?teamID=4VK6ZHX4Z1">World Community Grid</a> ed ho preso parte al gruppo di <strong>utenti italiani</strong>.</p>
<p style="text-align: left;">Dal sito di <em>World Community Grid</em>, dopo essersi <strong>registrati</strong>, è possibile scaricare il software per <strong>qualsiasi</strong> <strong>piattaforma</strong>! ( sia <strong>Mac</strong>, sia GNU/<strong>Linux</strong>, sia Windows). Una volta eseguita l&#8217;installazione, una semplice procedura guidata aiuterà la configurazione di BOINC. Finito il processo di configurazione, non appena il vostro computer sarà lasciato inattivo inizierà ad elaborare! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Il calcolo distribuito, detto anche <em>grid computing</em>, è molto vicino al concetto di Cloud computing. Può essere adoperato dalle aziende o dalle Università per compiere calcoli complessi: una rete di computer elabora task complessi. Questa tecnica viene adoperata, ad esempio, dalle case cinematografiche per poter eseguire il rendering dei cartoni animati 3D!</p>
<p>Grazie a BOINC, le <strong>società</strong> o le università, non dovranno più <strong>comperare</strong> <strong>grossi</strong> <strong>super</strong> <strong>computer</strong>: potranno contare su una fitta <em>griglia </em>di <strong>volontari</strong> che condividono le risorse non utilizzate. Secondo me anche questo genere di <strong>calcolo</strong> <strong>distribuito</strong> può essere visto come <strong>crowdsourcing</strong>!</p>
<p>Capita spesso di lasciare il computer acceso e per questo ho deciso di condividere le risorse &#8230;e poi voglio che si trovi una soluzione al cancro prima <a href="http://2.bp.blogspot.com/_Q3rpffahhr0/S9l-Nx9_4ZI/AAAAAAAAAAw/2fOhL0JdUjQ/s1600/corna%5B1%5D.jpg">che io mi ammali</a> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2011/06/02/crowdsourcing-durante-il-salvaschermo/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>AirPlay su Ubuntu grazie a Totem ( pacchetto debian )</title>
		<link>http://www.koalalorenzo.com/2011/01/23/airplay-su-ubuntu-grazie-a-totem-pacchetto-debian/</link>
		<comments>http://www.koalalorenzo.com/2011/01/23/airplay-su-ubuntu-grazie-a-totem-pacchetto-debian/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 16:44:07 +0000</pubDate>
		<dc:creator>koalalorenzo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Gnu/linux]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Per Veri Admin]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[AirPlay]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=11358</guid>
		<description><![CDATA[Una comodità che aspettavo da tempo è proprio questa: la nuova tecnologia inventata da Apple, che permette di riprodurre un file su vari dispositivi con la meletta ( iPad, Mac, iPod ed iPhone ) nonostante questo file sia su un altro dispositivo&#8230; in altre parole AirPlay è un servizio di streaming locale e Grazie a Bonjour [...]]]></description>
			<content:encoded><![CDATA[<p>Una comodità che aspettavo da tempo è proprio questa: la<em> nuova</em> tecnologia <em>inventata</em> da Apple, che permette di riprodurre un file su vari dispositivi con la meletta ( iPad, Mac, iPod ed iPhone ) nonostante questo file sia su un altro dispositivo&#8230; in altre parole <strong>AirPlay è un servizio di streaming locale </strong>e Grazie a Bonjour tutto quanto diventa più semplice! Ma come possiamo utilizzare questa <em>&#8220;nuovissima</em> <em>tecnologia</em>&#8221; con GNU/Linux, in particolar modo Ubuntu ?</p>
<div id="attachment_11368" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Photo-gen-23-5-25-31-p.1.jpg"><img class="size-full wp-image-11368" title="Photo gen 23, 5 25 31 p." src="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Photo-gen-23-5-25-31-p.1.jpg" alt="" width="480" height="320" /></a><p class="wp-caption-text">AirPlay ed Ubuntu: ora si può</p></div>
<p>Totem ci viene in contro: un plugin scritto in <strong>Python</strong> è in grado di comunicare tramite<strong> AirPlay </strong>e permettere la riproduzione in streaming da un iOS al <strong>nostro computer</strong>! <span id="more-11358"></span>Se siamo utenti ubuntu, vi basterà digitare questa serie di comandi. Infatti <strong>ho pacchettizzato</strong> e reso disponibile i sorgenti: in questo modo è più facile installare il plugin, che a differenza del metodo descritto nel <em>readme</em>, sarà disponibile a tutti gli utenti dell computer. Quindi procediamo con l&#8217;<a href="https://launchpad.net/~koalalorenzo/+archive/repo">aggiungere il mio ppa</a>:</p>
<pre>sudo add-apt-repository ppa:koalalorenzo/repo ; sudo apt-get update</pre>
<p>Infine installiamo il plugin:</p>
<pre>sudo apt-get install totem-airplay</pre>
<p>Per chi invece non avesse Ubuntu, è necessario eseguire la procedura manuale descritta in modo sommario <a href="http://www.melablog.it/post/13346/airplay-incontra-linux-un-plugin-per-totem" target="_blank">qui</a>.</p>
<p>Installato tutto il necessario, non ci resta che <strong>aprire Totem</strong>, e dal menu in alto selezioniamo &#8220;<strong>Modifica</strong> &gt; <strong>Plugins&#8230;</strong>&#8221; e dalla finestra che si aprirà <strong>abilitiamo</strong> il plugin <strong>AirPlay </strong>come in figura:</p>
<div id="attachment_11361" class="wp-caption aligncenter" style="width: 367px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Schermata-2.png"><img class="size-full wp-image-11361 " title="AirPlay running on GNU Linux Totem" src="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Schermata-2.png" alt="AirPlay on Totem" width="357" height="267" /></a><p class="wp-caption-text">Abilitare il plugin per AirPlay</p></div>
<p>Infine apriamo il nostro dispositivo con iOS ed avviamo un video qualsiasi. Potremo notare come di fianco ai pulsanti per la riproduzione, ci sarà il<strong> bottone dell&#8217;AirPlay</strong>. Toccandolo potremo selezionare il dispositivo da usare per la riproduzione: dovremo selezionare quello che inizia con &#8220;<strong>Totem on</strong>&#8230;&#8221;</p>
<p style="text-align: center;"><img class="size-medium wp-image-11362 alignnone" title="iPhone Airplay" src="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Photo-gen-23-5-25-39-p.-300x200.jpg" alt="" width="300" height="200" /><img class="size-medium wp-image-11364 alignnone" title="Photo gen 23, 5 25 48 p." src="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Photo-gen-23-5-25-48-p.-300x200.jpg" alt="" width="300" height="200" /></p>
<p>Et voilà! Il vostro video <strong>in qualche secondo</strong> sarà magicamente <strong>riprodotto sul vostro computer</strong>! Sia dal vostro iDevice sia dal computer, potrete controllare la riproduzione del video. Io trovo molto comodo questo plugin: avvio la riproduzione di un film a tutto schermo ed utilizzo il mio iPhone come telecomando! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div id="attachment_11365" class="wp-caption aligncenter" style="width: 480px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Schermata-1.png"><img class="size-full wp-image-11365" title="AirPlay running on Totem" src="http://www.koalalorenzo.com/wp-content/uploads/2011/01/Schermata-1.png" alt="" width="470" height="368" /></a><p class="wp-caption-text">Et voilà!</p></div>
<p style="text-align: center;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2011/01/23/airplay-su-ubuntu-grazie-a-totem-pacchetto-debian/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

