Quel est le meilleur pour Java hébergement de développement: Aptana? Google App Engine? Tranche hôte?

StackOverflow https://stackoverflow.com/questions/870773

Question

Je suis partagé entre les avantages du développement Java (non commerciales) webapps et le déploiement de quelque chose comme nuage Aptana ou Google, ou tout simplement aller avec un compte hôte tranche. Tomcat ou Jetty et MySQL sont vraiment mes seules grandes exigences. Aptana et Google App Engine viennent avec des options de déploiement Eclipse cool, mais ne l'évolutivité vraiment d'importance sans grande base d'utilisateurs pour les applications?

En outre, à la fois Aptana et Google App Engine semblent être à un stade infantile, alors je me demande s'il y aura trop de restrictions, même pour le développement des petites temps. Quelqu'un at-il une expérience avec ça?

Était-ce utile?

La solution

Je ne peux pas parler à Aptana mais Google App Engine est une expérience de développement radicalement différent de ce que vous aurez quelque chose comme Slicehost. Il évolue différemment (vous avez la possibilité de manipuler des charges beaucoup plus importantes), mais il est aussi tout à fait différent de celui en cours d'exécution de votre propre serveur d'applications Web (par exemple, Glassfish, Tomcat, JBoss, etc.) et le codage en utilisant des outils Java « standard ».

Avec Slicehost ou une solution hébergée, il est facile de configurer votre propre environnement de développement local qui reproduit exactement ce que vous courrez sur le serveur. Même logiciel, même VM, peut-être même la même version de Linux. Vous pouvez même passer à un autre hôte et toujours être en mesure de configurer ce même environnement.

Avec Google App Engine vous vous trouvez sur un émulateur construction (vous ne vraiment pas exécuter BigTable localement) donc il n'y a pas correspondance biunivoque entre votre environnement et sur le serveur. Il n'y a pas autre lieu de se déplacer et encore courir dans le même environnement soit. En outre, certains peut-être beaucoup de développement populaire Java Cadres de vous pouvez utiliser pour une application web va ne pas fonctionner du tout (par exemple) ou ne fonctionnera pas hors-the-box ( voir ici pour plus de détails ).

Je ne suis pas sur le App Engine, en fait, je pense qu'il est vraiment cool. Si la demande de vos applications est relativement faible et par conséquent, vous n'êtes pas dans le besoin des énormes besoins de mise à l'échelle, mais votre trafic n'est pas si bas que vous correspondez confortablement dans l'allocation gratuite à Google alors je serais probablement pencher vers une solution hébergée comme Slicehost à la place.

Autres conseils

J'utilise slicehost et je suis satisfait du résultat jusqu'à présent. Il est facile de mettre à jour votre tranche (je devais le faire une fois déjà) et il est facile de revenir à une sauvegarde de la tranche (je devais le faire une fois de trop). Je suis d'hébergement Tomcat et MySQL.

Gardez à l'esprit, Google App Engine ne vous donne pas une pleine JRE. Vous ne pouvez pas reproduire visse directement, par exemple. De plus, j'ai trouvé que la performance de datastore GAE est trop lent - je rencontre des exceptions de délai d'attente en permanence. En somme, ce n'est pas une véritable solution d'hébergement d'applications. Vous devez adapter fortement votre application pour le faire fonctionner sur GAE.

Je suggère d'utiliser Amazon Web Services. Vous obtenez la puissance du nuage sans limite à votre application, contrairement à App Engine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top