Un avvio come applicazione web successivamente esteso come applicazione mobile. Come farlo correttamente?

2

Ho questa idea che voglio costruire. Voglio iniziare l'idea come app web, quindi passare all'app mobile e all'applicazione desktop possibile.

Il progetto dovrebbe avere database (principalmente stringhe). Inoltre gli utenti avrebbero account e accesso a questi database. Quindi il progetto fornisce l'accesso alle risorse dell'utente attraverso Internet. Voglio che il database sia facilmente accessibile attraverso diverse piattaforme. Il progetto è anche quello di affinare la mia IT, quindi non voglio la strada facile, ma quella migliore.

  • Quali sono le mie migliori opzioni di strutture / competenze?
  • Buoni strumenti per gestire il progetto?
  • Cominciare come app web è una buona scelta, o dovrei prima costruirla come app per dispositivi mobili?

Ho una certa conoscenza (ma non molta esperienza) in:

C, C ++, Java, PHP, Javascript, MySQL, HTML / CSS.

Modifica: so che la mia domanda è troppo generica, tutto ciò che volevo sono alcune idee e indicazioni per iniziare bene.

@Nathan Taylor, per quanto riguarda l'app web, non mi interessa nessuna opzione (dovrei imparare Python, o seguire php in proposito)?

Probabilmente implementerò il progetto su Android, e possibilmente su iPhone.

    
posta m4design 10.11.2010 - 18:34
fonte

1 risposta

2

La parte condivisa del tuo codice sarà il componente lato server. Suppongo che costruirai una serie di servizi web, ad es. Servizi SOAP. I vari front-end comunicheranno tutti con questa stessa API di servizi. È molto importante pensare a lungo ea quali API sarà in grado di soddisfare tutte le piattaforme e i dispositivi di destinazione. Pensa alle diverse aspettative degli utenti tra un desktop e un'app mobile e cosa significa per l'API sottostante.

Non preoccuparti di provare a utilizzare lo stesso codice lato client per le diverse piattaforme di destinazione (mobile, web, desktop). Non otterrai mai un'esperienza utente solida in questo modo. Per i vari front-end, è probabilmente meglio concentrarsi su un singolo stack tecnologico che può estendersi a tutte le piattaforme che si desidera puntare. Altrimenti annegerai nella quantità di cose da imparare. Scegliere lo stack Web è una scelta sicura, perché è possibile adattarlo ai dispositivi mobili e ai dispositivi desktop con varie soluzioni (ad esempio Adobe Air, Sencha Touch, ...). Se è assolutamente necessario, è possibile cogliere l'obiettivo c per la scrittura di app native per iPhone più tardi.

Se fossi in me, userei le seguenti scelte tecnologiche:

  • Lato server: PHP o node.js
  • Lato client (web): Ext JS
  • Lato client (mobile): Sencha Touch
  • Lato client (desktop): Adobe Air

Non sto dicendo che quelle sono le scelte migliori per te. Sarebbero solo le scelte migliori per me.

    
risposta data 10.11.2010 - 19:06
fonte

Leggi altre domande sui tag