Frage

Ich habe diese Idee, die ich bauen möchte. Ich möchte die Idee als Web-App starten und dann in Mobile-App und mögliche Desktop-Anwendung übergehen.

Das Projekt sollte Datenbanken (hauptsächlich Zeichenfolgen) haben. Außerdem hätten Benutzer Konten und Zugriff auf diese Datenbanken. Das Projekt bietet also Zugriff auf die Benutzer-Ressourcen über das Internet. Ich möchte, dass die Datenbank über verschiedene Plattformen leicht zugänglich ist. Das Projekt soll auch meine IT schärfen, also möchte ich nicht die einfache Straße, sondern das bessere.

  • Was sind meine besten Optionen für Frameworks/Fähigkeiten?
  • Gute Tools zur Verwaltung des Projekts?
  • Ist der Beginn als Web-App eine gute Wahl oder sollte ich es zuerst als Mobile-App erstellen?

Ich habe einige Kenntnisse (aber nicht viel Erfahrung) in:

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

EDIT: Ich weiß, dass meine Frage zu allgemein ist. Ich wollte nur einige Ideen und Leitfaden, einen guten Start zu haben.

@Nathan Taylor, in Bezug auf die Web-App dagegen habe ich keine Option (sollte ich in dieser Hinsicht Python lernen oder bei PHP bleiben)?

Ich werde das Projekt wahrscheinlich in Android und möglicherweise iPhone implementieren.

War es hilfreich?

Lösung

Der freigegebene Teil Ihres Codes ist die serverseitige Komponente. Ich gehe davon aus, dass Sie eine Reihe von Webdiensten erstellen, z. B. SOAP -Dienste. Die verschiedenen Frontends werden alle mit derselben Dienste-API kommunizieren. Es ist sehr wichtig, lange und genau darüber nachzudenken, welche API alle Zielplattformen und -geräte gerecht werden kann. Denken Sie an die unterschiedlichen Benutzererwartungen zwischen einem Desktop und einer mobilen App und was dies für die zugrunde liegende API bedeutet.

Versuchen Sie nicht, den gleichen clientseitigen Code für die verschiedenen Zielplattformen (mobil, Web, Desktop) zu verwenden. Auf diese Weise werden Sie nie eine solide Benutzererfahrung bekommen. Für die verschiedenen Frontends ist es wahrscheinlich am besten, sich auf einen einzelnen Technologiestapel zu konzentrieren, der sich auf alle Plattformen erstrecken kann, die Sie anstreben möchten. Ansonsten werden Sie in der Menge der Dinge ertrinken, die Sie lernen sollten. Die Auswahl des Webstacks ist eine sichere Wahl, da Sie ihn an mobile Geräte und Desktop -Geräte mit verschiedenen Lösungen anpassen können (z. B. Adobe Air, Sencha Touch, ...). Wenn Sie unbedingt das objektive C für das Schreiben native iPhone -Apps finden können.

Wenn ich es wäre, würde ich die folgenden technologischen Auswahlmöglichkeiten verwenden:

  • Serverseite: PHP oder Node.js
  • Client-Seite (Web): ext js
  • Client-Seite (Mobile): Sencha Touch
  • Client-Seite (Desktop): Adobe Air

Ich sage nicht, dass dies die besten Wahl für Sie sind. Sie wären einfach die beste Wahl für mich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top