Lo sviluppo indipendente di Java ne vale la pena rispetto all'obiettivo-C? [chiuso]

2

Per prima cosa vorrei dire che non sono uno sviluppatore, ma amo codificarmi ogni volta che posso. Principalmente uso Perl, che è la lingua che utilizzo quando si esegue l'amministrazione del sistema.

Per diversi motivi (di cui non sono sicuro) mi è stato detto di imparare Java dal mio manager, quindi sto iniziando a farlo.

Stavo pensando che dovrei approfittare della situazione per costruire alcune app Android. Ma sembra che l'obiettivo C sia aumentato di recente in popolarità a causa dell'iPhone e dell'iPad.

Voglio sapere se ne vale la pena sviluppare con Java per Android rispetto a sviluppare con Objective C per iPhone (o iPad). Ovviamente, non basato sulla funzionalità APP, diciamo che qualcuno ha sviluppato l'APP X per entrambe le piattaforme. In quale piattaforma diventerebbe il più degno?

E no, non imparerò entrambi (purtroppo non ho molto tempo)

Grazie!

    
posta arrrrgv 21.07.2011 - 08:47
fonte

4 risposte

5

Se il tuo capo ti ha detto di imparare Java, questo è ciò che dovresti fare a breve termine. Molto probabilmente vuole che tu inizi a sviluppare materiale destinato ad essere utilizzato da altri - non so se hai altri sviluppatori - e non necessariamente Android.

Per prima cosa - scoprirai che il linguaggio Java non è grande e ben definito. Il runtime di Java è un'altra questione, quindi c'è un sacco di cose da imparare lì.

Quando hai soddisfatto il tuo manager e ti senti sicuro, prendi un Mac e inizia a giocare con l'emulatore iPhone. Vedrai rapidamente se lo trovi divertente, e poi puoi prenderlo anche tu.

Ma per ora, fai come ti è stato detto, e imparalo bene in modo da non programmare solo Perl in un'impostazione Java (perché ALLORA sarai frustrato e anche quelli che ereditano il tuo codice saranno frustrati).

E se ne vale la pena? Bene, una porzione molto ampia di applicazioni lato server destinate fin dall'inizio a essere grandi, sono scritte in Java in quanto è robusta e consente il cambio di piattaforma se necessario. Esiste un mercato molto ampio per i programmatori Java lato server.

    
risposta data 21.07.2011 - 10:01
fonte
1

Potresti fare riferimento a questo post del blog , ha alcune ottime informazioni sullo sviluppo di iPhone contro Android, i pro ei contro di entrambi.

Da un punto di vista puramente monetario, non c'è modo di dire che guadagnerai di più facendo un iphone invece di un'app per Android o viceversa. Il negozio di apple ha circa 350.000 app, circa 100.000 in più rispetto al negozio Android, ma puoi prendere queste informazioni come preferisci.

La linea di fondo è che ci sono soldi da fare nello sviluppo di android o iphone e dovresti probabilmente scegliere quello che preferisci sviluppare.

    
risposta data 21.07.2011 - 09:07
fonte
0

And no, I'm not gonna learn both (sadly ain't got much time)

Non sarei così frettoloso. Java e Objective-C sono abbastanza simili che una volta che hai familiarità con l'altro dovrebbe essere molto facile da imparare. Allo stesso modo, Android e iOS non sono poi così diversi. Quindi puoi vederne uno come trampolino per l'altro.

    
risposta data 28.01.2012 - 15:23
fonte
0

Hai un Mac?

Se no. Problema risolto, stai facendo Java.

il tuo capo si aspetta che tu usi il Java che ti sta chiedendo di imparare? Se si. Problema risolto, vuoi solo impararne uno, hai bisogno di Java, impara Java.

Personalmente non sono d'accordo con GrahamParks sul fatto che Objective C e Java siano simili. Ci sono molte somiglianze, ma stai parlando di forse una settimana di sforzi salvati per imparare la struttura linguistica. Ho trovato più difficili da imparare gli idiomi di Objective C rispetto a Java, e le API per entrambi sono enormi e molto diverse, anche dove ottengono lo stesso risultato.

Se avessi intenzione di fare lo sviluppo mobile professionalmente, sei mesi fa o più avrei iniziato su iPhone. Piattaforma unica, gamma limitata di hardware per soddisfare, gamma limitata di versioni e varianti di funzionalità che rendono la vita molto più facile.

In questi giorni, probabilmente inizierei su Android. La varietà di fattori di forma e versioni è ancora un problema, ma la base di utenti è abbastanza grande e le piattaforme sono abbastanza convergenti perché ora si senta più pratico.

    
risposta data 28.01.2012 - 16:41
fonte

Leggi altre domande sui tag