Domanda

Ho questa idea che voglio costruire. Voglio iniziare l'idea come un web-app, quindi spostare in mobili-app e possibili applicazioni desktop.

Il progetto dovrebbe avere basi di dati (per lo più stringhe). Anche gli utenti avrebbero conti e l'accesso a queste banche dati. Così il progetto fornisce accesso all'utente-risorse attraverso Internet. Voglio che il database facilmente accessibile attraverso diverse piattaforme. Il progetto è anche quello di affinare il mio IT, in modo da non voglio che la strada facile, ma il migliore.

  • Quali sono le migliori opzioni di quadri / abilità?
  • Buoni strumenti per gestire il progetto?
  • sta iniziando come un web-app una buona scelta, o dovrei costruire come un cellulare-app prima?

ho una certa conoscenza (ma non un sacco di esperienza) in:

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

Modifica:. So che la mia domanda è troppo generica, tutto quello che volevo è alcune idee e guidare per avere un buon inizio

@ Nathan Taylor, per quanto riguarda il web-app, non mi dispiace alcuna opzione (dovrei imparare Python, o bastone con php in questo senso)?

io probabilmente attuare il progetto in Android, e forse iPhone.

È stato utile?

Soluzione

La parte condivisa del vostro codice sarà il componente server-side. Presumo che sarà la costruzione di una serie di servizi web, per esempio servizi SOAP. I vari front-end saranno tutti comunicare con questo stesso servizi API. E 'molto importante pensare a lungo e duramente su ciò che API sarà in grado di soddisfare tutte le piattaforme e dispositivi di destinazione. Pensate alle diverse aspettative degli utenti tra un desktop e un app mobile, e che cosa questo significa per l'API sottostante.

Non preoccupatevi cercando di utilizzare lo stesso codice lato client per le diverse piattaforme di destinazione (cellulare, web, desktop). Non avrete mai un'esperienza utente solida in quel modo. Per i vari front-end, è probabilmente meglio a concentrarsi su un unico stack tecnologia che può allungare a tutte le piattaforme che si desidera puntare. In caso contrario, si sta andando ad annegare nella quantità di cose da imparare. Raccogliendo lo stack web è una scelta sicura, perché è possibile adattarlo ai dispositivi mobili e ai dispositivi desktop con diverse soluzioni (ad esempio Adobe Air, Sencha Touch, ...). Se dovete assolutamente si possono raccogliere Objective C per la scrittura di iPhone native apps più tardi.

Se si trattasse di me, vorrei utilizzare le scelte seguenti tecnologie:

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

Non sto dicendo che queste sono le scelte migliori per voi. Sarebbero solo essere le scelte migliori per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top