Une start-up comme une application Web, puis étendu par la suite comme application mobile. Comment le faire correctement?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/18176

Question

J'ai cette idée que je veux construire. Je veux commencer l'idée comme une application Web, puis passer en-application mobile et application de bureau possible.

Le projet devrait avoir des bases de données (principalement des chaînes). Aussi les utilisateurs auraient des comptes et l'accès à ces bases de données. Ainsi, le projet permet d'accéder aux ressources utilisateur via Internet. Je veux la base de données facilement accessibles par différentes plates-formes. Le projet est aussi d'aiguiser mon, donc je ne veux pas la route facile, mais le meilleur.

  • Quelles sont les meilleures options de cadres / compétences?
  • Les bons outils pour gérer le projet?
  • démarre comme une application Web un bon choix, ou devrais-je construire comme une application mobile d'abord?

J'ai des connaissances (mais pas beaucoup d'expérience) dans:

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

Modifier. Je sais que ma question est trop générale, tout ce que je voulais est quelques idées et guider d'avoir un bon début

@Nathan Taylor, en ce qui concerne la web-app, je ne me dérange pas une option (devrais-je apprendre Python, ou bâton avec php à cet égard)?

Je vais probablement mettre en œuvre le projet dans Android, et peut-être iPhone.

Était-ce utile?

La solution

La partie commune de votre code sera le composant côté serveur. Je suppose que vous allez construire un ensemble de services Web, par exemple services SOAP. Les différentes extrémités-avant seront tous communiquer avec cette même API de services. Il est très important de penser à long et dur sur ce que l'API sera en mesure de répondre à toutes les plates-formes et dispositifs cibles. Pensez aux différentes attentes des utilisateurs entre un ordinateur de bureau et une application mobile, et ce que cela signifie pour l'API sous-jacente.

Ne pas la peine d'essayer d'utiliser le même code côté client pour les différentes plates-formes cibles (mobile, web, bureau). Vous ne serez jamais une expérience utilisateur solide de cette façon. Pour les différentes extrémités-avant, il est probablement préférable de se concentrer sur une pile technologique unique qui peut étendre à toutes les plates-formes que vous voulez viser. Sinon, vous allez noyer dans la quantité de choses à apprendre. Choisir la pile Web est un choix sûr, parce que vous pouvez l'adapter aux appareils mobiles et aux appareils de bureau avec différentes solutions (par exemple Adobe Air, Sencha Touch, ...). Si vous devez absolument vous pouvez chercher c pour objectif écriture d'applications iPhone native plus tard.

Si c'était moi, j'utiliser les choix technologiques suivants:

  • côté serveur: PHP ou Node.js
  • du côté client (Web): Ext JS
  • côté client (mobile): Sencha Appuyez sur
  • côté client (bureau): Adobe Air

Je ne dis pas que ce sont les meilleurs choix pour vous. Ils juste être les meilleurs choix pour moi.

Licencié sous: CC-BY-SA avec attribution
scroll top