PDA

View Full Version : [iPhone apps/Android apps]Quale strada scegliere?


Volpe39
14-07-2012, 16:38
Ciao a tutti,
sono uno studente universitario che ha appena finito il primo anno di studi in Informatica.
Finalmente mi trovo con un sacco di tempo libero ed ho quindi la possibilità di fare qualcosa che ho sempre voluto provare a fare: creare un app per iPhone o android (il mio problema prescinde dalla programmazione vera e propria nei rispettivi linguaggi, parto da java quindi imparare l'uno o l'altro non dovrebbe cambiare più di tanto).

Guardandomi un po' in giro nel web, mi sono reso conto di un problema che non avevo per niente considerato: ho un computer con Windows 7 e iPhone 4s (jailbroken).
Da quanto ho capito, per creare un'app per iphone ho bisogno di un mac, in quanto l'SDK per creare le app per iphone gira solo su iOS, mentre, se volessi programmare apps per android, avrei bisogno di un telefono android (altrimenti mi priverei della nutellosità del momento di provare la mia app per la prima volta, potete capirmi!).

Guardandomi in giro nel web mi sono imbattuto anche in soluzioni fantasiose, come programmi windows per creare app per iphone (i pareri intorno ad esse mi sono sembrati contrastanti) od un OS android per iphone(funziona bene? ne vale davvero la pena?).

Sinceramente non so come orientarmi ed è per questo che mi rivolgo a voi di Hardware Upgrade, che in passato siete riusciti a risolvere tutti i problemi che vi ho sottoposto. Considerando che non ho i soldi per comprarmi un Mac e che (dovendo pagare l'iphone per ancora 2 anni xD) non ho intenzione di cambiare telefono, potreste per favore illuminarmi sulle possibili strade? Cosa consigliereste di fare ad uno studente che conosce java e che vuole avventurarsi nel mondo della programmazione delle apps?

Grazie anticipatamente a tutti,
Francesco.

masteryuri
14-07-2012, 17:47
Sono più o meno nella tua stessa situazione: ho difficoltà a scegliere la strada da percorrere. In ogni caso venendo dal Java anche io da un lato sarei propenso a cedere ad Android, dall'altro sono molto affezionato alla Apple e possedendo diversi dispositivi della medesima azienda, e nessuno con SO Android forse sarebbe più logico che scegliessi la strada della mela.

Mi iscrivo al thread per questi motivi, e intanto ti lascio i "vantaggi" dello sviluppatore Apple che ho trovato nella relativa guida di HTML.it


Una grande diffusione. iOS equipaggia più di 250 milioni tra iPhone, iPod e iPad.
A differenza di Android non c'è frammentazione nei dispositivi: ogni anno viene rilasciato un solo iPhone, un solo iPad ed un solo iPod Touch, quindi sarà molto più agevole produrre applicazioni ottimizzate.
Un ambiente di sviluppo e una documentazione dell'SDK di ottimo livello.
Un costo accessibile per l'iscrizione al programma sviluppatori (iOS Developer Program).


Spero che (almeno a te) sia utile :)

masteryuri
14-07-2012, 17:49
Ah però se non hai un mac in teoria non puoi programmare per iOS, perché per farlo c'è bisogno di XCode :rolleyes:

Vai di Android :D

[Kendall]
14-07-2012, 18:06
Ciao a tutti,
sono uno studente universitario che ha appena finito il primo anno di studi in Informatica.
Finalmente mi trovo con un sacco di tempo libero ed ho quindi la possibilità di fare qualcosa che ho sempre voluto provare a fare: creare un app per iPhone o android (il mio problema prescinde dalla programmazione vera e propria nei rispettivi linguaggi, parto da java quindi imparare l'uno o l'altro non dovrebbe cambiare più di tanto).

Guardandomi un po' in giro nel web, mi sono reso conto di un problema che non avevo per niente considerato: ho un computer con Windows 7 e iPhone 4s (jailbroken).
Da quanto ho capito, per creare un'app per iphone ho bisogno di un mac, in quanto l'SDK per creare le app per iphone gira solo su iOS, mentre, se volessi programmare apps per android, avrei bisogno di un telefono android (altrimenti mi priverei della nutellosità del momento di provare la mia app per la prima volta, potete capirmi!).

Guardandomi in giro nel web mi sono imbattuto anche in soluzioni fantasiose, come programmi windows per creare app per iphone (i pareri intorno ad esse mi sono sembrati contrastanti) od un OS android per iphone(funziona bene? ne vale davvero la pena?).

Sinceramente non so come orientarmi ed è per questo che mi rivolgo a voi di Hardware Upgrade, che in passato siete riusciti a risolvere tutti i problemi che vi ho sottoposto. Considerando che non ho i soldi per comprarmi un Mac e che (dovendo pagare l'iphone per ancora 2 anni xD) non ho intenzione di cambiare telefono, potreste per favore illuminarmi sulle possibili strade? Cosa consigliereste di fare ad uno studente che conosce java e che vuole avventurarsi nel mondo della programmazione delle apps?

Grazie anticipatamente a tutti,
Francesco.

Il grosso problema nel programmare apps per iPhone, nel tuo caso, è la necessità di programmare su ambiente mac (esistono framework che permettono la programmazione anche sotto windows, ma sono a pagamento e le opinioni come tu stesso hai letto sono contrastanti).
Oltre a questo parti già da una base Java (che è proprio il linguaggio utilizzato su android, insieme al c++ per l'ndk), a differenza degli applicativi per mac e iphone che sono scritti invece in Objective-C (e il passaggio da java a objective-c non sarebbe proprio così banale come sarebbe, che ne sò, un passaggio java-c#, e pertanto ti richiederebbe una certa dose di studio del linguaggio).

Io ti consiglierei pertanto di andare sulla programmazione di applicativi per android e ti utilizzare l'emulatore integrato per testare le applicazioni data la mancanza di un dispositivo fisico.

Volpe39
15-07-2012, 01:42
Credo di essermi fatto un'idea della situazione.

Grazie 1000 a tutti per i consigli, domani mi scarico la parte android di eclipse e comincio a studiare!

Tommo
15-07-2012, 04:23
io ci butto solo una parola: Hackintosh :D

funziona.

Wildhoney
16-07-2012, 15:02
Mi inserisco a complicarvi la scelta :stordita: Potreste prendere in considerazione l'idea di impratichirvi con lo sviluppo di apps per i nuovi Windows e l'interfaccia metro..

La possibilità che non si espandano adeguatamente mi sembra onestamente piuttosto remota (presenza su sistemi desktop e mobile, grande impegno da parte di microsoft nella loro promozione) e vi ritrovereste ad avere familiarità con un sistema molto meno saturo di apps rispetto ai due da voi proposti.

Io ci farei un pensierino.

demos88
16-07-2012, 16:49
Mi inserisco a complicarvi la scelta :stordita: Potreste prendere in considerazione l'idea di impratichirvi con lo sviluppo di apps per i nuovi Windows e l'interfaccia metro..

La possibilità che non si espandano adeguatamente mi sembra onestamente piuttosto remota (presenza su sistemi desktop e mobile, grande impegno da parte di microsoft nella loro promozione) e vi ritrovereste ad avere familiarità con un sistema molto meno saturo di apps rispetto ai due da voi proposti.

Io ci farei un pensierino.
Sotto windows phone il linguaggio è il C#, sintatticamente molto simile al Java e l'interfaccia è costruibile dichiarativamente in XAML (non molto diversamente da come in Android progetti l'interfaccia in XML).
Penso che il passo Android -> Windows phone per uno sviluppatore con un po' di esperienza non sia difficile, tuttavia Android è un sistema diffusissimo, mentre windows phone no. Quindi per ora fra i due inizieri con l'imparare a programmare android, e magari confrontare i due SDK man mano che si progredisce nello studio. Questo giusto per essere più pronti a prendere in mano windows phone nel caso si rivelasse interessante.
Per quanto riguarda iOS, come detto da altri, è necessario programmare in ambiente MAC e si paga un centinaio di euro di licenza per poter caricare l'app su uno smartphone IPhone, anche se è il proprio.
Inoltre l'Obj-C è qualcosa di difficile digestione per un programmatore alle prime armi, ed è un linguaggio proprietario, quindi lo impari per usarlo solo in quel contesto.