Frage

Ich bin zwischen den Vorteilen aufgespalten zu entwickeln Java (nicht-kommerzielle) Webapps und dem Einsatz von so etwas wie Aptana oder Google Cloud, oder einfach nur mit einem Slice-Host-Konto gehen. Tomcat oder Jetty und MySQL sind wirklich meine einzige große Anforderungen. Aptana und Google App Engine kommen mit einigen coolen Eclipse-Deployment-Optionen, aber egal Skalierbarkeit wirklich ohne große Nutzerbasis für die Apps?

Auch beide Aptana und Google App Engine scheint in Kinderschuhen zu sein, so frage ich mich, wenn es viele Einschränkungen sein, auch für kleine Zeitentwicklung. Wer hat Erfahrung mit ihnen haben?

War es hilfreich?

Lösung

Ich kann nicht sprechen zu Aptana aber Google App Engine eine radikal andere Entwicklung Erfahrung von dem, was man mit so etwas wie Slicehost bekommen. Er skaliert anders (dh die Möglichkeit der Handhabung viel größere Lasten haben), aber es ist auch völlig anders als Ihre eigenen Web-App-Server ausgeführt wird (zB Glassfish, Tomcat, JBoss, etc.) und die Kodierung der „Standard“ Java-Tools.

Mit Slicehost oder jede gehostete Lösung ist es einfach, Ihre eigene Setup-Entwicklungsumgebung vor Ort, die genau imitiert, was Sie auf dem Server ausgeführt werden. Gleiche Software, gleiche VM, vielleicht sogar die gleiche Version von Linux. Man könnte sogar auf einen anderen Host verschieben und noch zu Setup, die gleiche Umgebung kann.

Mit Google App Engine Sie sich auf einem Emulator Gebäude finden (Sie laufen nicht wirklich BigTable lokal), so gibt es keine Eins-zu-Eins-Entsprechung zwischen Ihrer Umgebung und auf dem Server. Es gibt keine Alternative Ort, um sich zu bewegen und immer noch entweder in der gleichen Umgebung ausgeführt werden. Auch einige vielleicht viele der beliebten Java-Frameworks Sie für eine Web-App-Entwicklung verwenden können wird entweder gar nicht (zB) arbeiten oder nicht out-of-the-box ( siehe hier für weitere Details ).

Ich bin nicht nach unten auf der App Engine, in der Tat, ich denke, es ist wirklich cool. Wenn die Nachfrage nach Ihren Anwendungen relativ gering ist und daher sind Sie nicht in der Notwendigkeit der großen Skalierungsanforderungen, aber Ihr Verkehr ist nicht so niedrig, dass Sie passen bequem in dem Freibetrag bei Google dann würde ich wahrscheinlich zuneigen gehostete Lösung wie Slicehost statt.

Andere Tipps

Ich verwende Slicehost und ich bin mit dem Ergebnis zufrieden bisher. Es ist einfach, Ihre Scheibe zu aktualisieren (ich hatte es schon einmal zu tun) und sein leicht zu einer Sicherung der Scheibe rückgängig zu machen (ich, dass einmal zu tun hatte). Ich bin Hosting Tomcat und MySQL.

Beachten Sie, Google App Engine hat man keine vollständige JRE geben. Sie können nicht direkt Threads laichen, zum Beispiel. Außerdem habe ich festgestellt, dass die GAE-Datenspeicher Leistung zu langsam ist - ich laufe in Timeout Ausnahmen ständig. In der Summe ist es keine echte Application-Hosting-Lösung. Sie müssen stark Ihre Anwendung anpassen, um es auf GAE laufen zu lassen.

Ich würde vorschlagen, Amazon Web Services. Sie erhalten die Macht der Wolke ohne Einschränkungen zu Ihrer App, im Gegensatz zu App Engine.

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