Frage

Wenn ich auf GAE mit Java, in Zukunft meine Web-Anwendung entwickeln, würde ich einfach Migrationsmöglichkeiten, oder will ich GAE stecken?

Was andere Alternativen von Google App Engine + Java sein kann?

Nicht:

War es hilfreich?

Lösung

Ein GAE Sie entwickeln so ziemlich in einem Google Managed Container - gegen beschränkt Java und andere APIs. Dies ist die PaaS - Platform as a Service-Ansatz zu Cloud Computing. Dies wäre ähnlich den Salesforce, Facebook usw. Ansatz.

Doch für die meisten Flexibilität, die Sie bei IaaS aussehen sollte -. Infrastruktur als Service Cloud-Plattformen (wie Amazon / Rackspace / etc ..), wo Sie am meisten Flexibilität

Wir haben im Moment sowohl Rackspace und Amazon verwenden und Maschinen als unsere elastischen Behälter auf der Oberseite haben, von denen wir etwas bereitstellen können wir möchten (benutzerdefinierte Ubuntu Bild etc ..)

Andere Tipps

Mit etwas Sorgfalt, können Sie eine Java-Anwendung schreiben, so dass sie beide arbeiten an und aus App Engine. Eine bessere Option wäre allerdings verwenden AppScale wenn Sie App Engine wählen lassen. AppScale bietet eine App Engine kompatible Umgebung auf eigene Hardware.

jetzt praktikabelste Konkurrent von GAE ist Windows Azure. Sie können ganz einfach eine Website / Anwendung in Azure, ohne sich abhängig von Azure Rahmen bauen. Es gibt / sehr / etwas von Azure APIs, dass Sie mit (meist zur Diagnose) zu tun haben. Wenn Sie sich entscheiden, andere Azure-Dienste zu nutzen, wie Tabellenspeicherdienste, befinden Sie sich wirklich gut bekommen zu abstrahieren von den Tabellen-Speichern entfernt, um Ihren Code portabel zu machen. Der Umgang mit SQL Azure (zumindest aus der Nutzung Perspektive) ist nicht anders dann mithilfe von SQL Server und Sie würde eine einfache Abstraktion von den tatsächlichen rdbms Implementierung vornehmen müssen (die meisten Datenzugriffsbibliotheken tun das sowieso), die später zu nutzen MySQL oder Oracle, usw.

Sie werden wahrscheinlich auf GAE geklebt werden (oder eine sehr ähnliche Plattform können Sie auf eigene Faust replizieren).

Alternativen: Amazon EC2? Windows Azure?

GAE Verwendung erfordert, dass Sie die App um ihr System zu entwerfen, so Migration ein Umschreiben erforderlich machen könnte. Sicherlich ihre NoSQL db am wenigsten. Einige Leute sagen, Amazon EC2 ist eine bessere Wette, aber ich habe es noch nicht probiert. Auch ziehe ich Python-basierten Sachen wie Django, anstatt Java Zeug. Versuchen Sie, die Pyjamas clientseitige Toolkit auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top