Devo ancora considerare l'utilizzo di Appcelerator Titanium per la creazione di app per dispositivi mobili se non ho competenze di sviluppo web? [chiuso]

3

Sono uno sviluppatore esperto di desktop che ha recentemente iniziato a scrivere app iOS e vorrebbe avventurarsi nello sviluppo di Android. Ultimamente ho sentito parlare molto del framework Appcelerator Titanium, ma non sono sicuro di comprendere appieno lo scopo. A quanto ho capito, è un framework per la creazione di app native per dispositivi mobili che utilizzano tecnologie web. Se non ho competenze di sviluppo web, ci sono dei modi in cui l'utilizzo di Appcelerator Titanium potrebbe avvantaggiarmi?

Grazie per i tuoi pensieri, ho intenzione di continuare a cercare questo adesso.

    
posta BeachRunnerJoe 09.12.2010 - 23:43
fonte

5 risposte

3

Da alla loro introduzione (la mia enfasi):

Titanium lets you create native mobile, tablet and desktop application experiences using existing web skills like Javascript, HTML, CSS, Python, Ruby, and PHP

Dici:

I don't have any web dev skills

Quindi per te:

Pro:

  • Cross Platform

Contro:

  • Cross Platform

In altre parole, se la piattaforma incrociata è un grosso problema per te e non hai le competenze, il tempo, le persone, ecc. per sviluppare un'app multipiattaforma usando le lingue native, allora potrebbe valere la pena esaminare .

Se sei preparato ad affrontare la dipendenza da una piattaforma che rimarrà sempre indietro rispetto allo sviluppo nativo per nuove funzionalità, un altro livello per introdurre bug (unione di bug), meno funzionalità (intersezione di funzionalità) un'esperienza utente peggiore, una comunità di sviluppo più piccola e una certa quantità di rischio che l'SDK possa estinguersi completamente.

    
risposta data 10.12.2010 - 00:11
fonte
2

Dovresti più di considerarlo - dovresti solo provarlo. Basta iniziare e vedere come va per te. Il caso peggiore è che impari qualcosa e ti bagnino ancora i piedi con lo sviluppo mobile. Allo stesso modo, iniziare direttamente con lo sviluppo nativo è un percorso perfettamente perfetto.

Alcune cose da tenere a mente:

  • Recentemente Appcelerator ha assunto una serie di finanziamenti, quindi la tecnologia probabilmente ha una durata migliore rispetto ad altre soluzioni multipiattaforma. Se Appecelerator fosse sulla roccia, sarei molto esitante altrimenti. L'argomentazione secondo cui l'open source ha una longevità è cattiva: ci vuole un sacco di sforzi per mantenere aggiornato qualcosa del genere con il mercato dei telefoni che si muove così velocemente.

  • Nonostante ciò che la gente del marketing vuole che tu pensi, non esiste una bacchetta magica che risolva tutti i tuoi problemi. Ci sono solo compromessi tra i problemi. Quando rendi più semplice una cosa, rendi sempre più difficile un'altra cosa. Titanium ottimizza lo sviluppo per i paradigmi dell'interfaccia utente standard nelle app multipiattaforma e fa sacrifici in altri modi.

  • Naturalmente, non sarai in grado di sfruttare le funzionalità specifiche della piattaforma e la tua app dovrà operare per il minimo comune denominatore dell'esperienza utente. Per alcune app va benissimo, per altri no. Una buona app sarebbe una semplice app sociale, promozionale o di utilità, una cattiva app sarebbe un gioco ad alta intensità di grafica.

  • L'utilizzo di questo strumento ti proteggerà dalla complessità della codifica nativa, ma sulla stessa moneta non imparerai a sviluppare app native sulle piattaforme di destinazione. Le aziende serie sui prodotti mobili a lungo termine critici devono sviluppare capacità di sviluppo nativo, periodo. Le cose sono troppo complesse e in rapida evoluzione per una singola soluzione di livello superiore. Ma le cose diventano "migliori" letteralmente ogni giorno.

  • Inizia in modo semplice, non essere complicato, attenersi ai più comuni paradigmi dell'interfaccia utente e preparati a rendere l'interfaccia utente e i sacrifici di progettazione delle funzionalità. Se sei inflessibile su cosa può fare la tua app e su come ottenerla, e inizia ad andare "fuori strada", ti verrà un sacco di mal di testa.

  • Come con l'apprendimento di qualsiasi nuova tecnologia, essere preparati per alcuni mal di testa e prove ed errori in ogni caso. Non tutto ciò che è importante è spiegato o ovvio.

  • Resta aggiornato sui fondamentali di javascript, solo per familiarizzare con elementi come la sintassi, l'ambito delle variabili, il modello di oggetti, ecc. Javascript è un linguaggio relativamente facile ma ha idiosincrasie e insidie come qualsiasi altro.

  • Divertiti sempre. Imparare nuovi strumenti e tecniche dovrebbero essere.

risposta data 06.03.2011 - 00:16
fonte
1

Il cellulare Titanium (per iOS) richiede a stento qualsiasi capacità di sviluppo web. È molto più incentrato su JavaScript che si traduce in abilità di programmazione. Se hai esperienza con l'applicazione desktop, dovresti stare bene finchè stai bene spendendo del tempo per imparare l'API e la lingua.

Dirò che la loro documentazione è scadente e il supporto dell'azienda non è poi così eccezionale. Quando ci ho lavorato ci sono state molte prove ed errori nella creazione di un'applicazione.

    
risposta data 24.02.2011 - 17:56
fonte
0

Una cosa da cui partire è che Titanium viene utilizzato da Appcelerator per descrivere una famiglia di strumenti che può essere utilizzata per creare ogni tipo di app in esecuzione su dispositivi mobili o sul desktop. Presumo che la tua domanda riguardi Titanium Mobile, quindi proverò a rispondere come tale.

Appcelerator Titanium per Mobile non lo è e IDE è quasi un compilatore che trasformerà le funzioni specifiche di javascript / CSS / Titanium in codice nativo che verrà eseguito su un numero di dispositivi mobili. Puoi creare il codice sorgente utilizzando un editor di testo / editor javascript e quindi utilizzare Titanium per generare codice specifico per piattaforma, che potrai quindi distribuire su iPhone, iPad, Android. Sembra che si stia allontanando da HTML e CSS come direzione e utilizzando le funzioni Javascript e Titanium per il cellulare. I pro sono multipiattaforma, in particolare se si stavano creando app di tipo business e si voleva avere una base di codice coerente. Tuttavia, non è particolarmente adatto per operazioni o giochi di grafica intensiva. È open source e gratuito, quindi proverei a farlo, la documentazione non è eccezionale, ma vale sicuramente la pena di investigare.

    
risposta data 24.02.2011 - 17:50
fonte
0

Avrai bisogno di forti competenze JavaScript per scrivere app con Titanium Mobile. Non vi è alcun debugger e ogni avvio dell'App nel Simulatore, in particolare l'emulatore Android, richiede un po 'di tempo. Uno sviluppatore con scarse abilità JavaScript si compilerà più spesso e sarà ancora più improduttivo con l'attesa nella barra di avanzamento.

    
risposta data 05.03.2011 - 21:23
fonte

Leggi altre domande sui tag