2009-05-15 5 views
6

Je suis partagé entre les avantages de développer des applications Web Java (non commerciales) et le déploiement vers quelque chose comme Aptana ou Google Cloud, ou tout simplement avec un compte Slice Host. Tomcat ou Jetty et MySQL sont vraiment mes seules grandes exigences. Aptana et Google App Engine sont livrés avec des options de déploiement Eclipse, mais l'évolutivité est-elle importante sans une base d'utilisateurs importante pour les applications?Quel est le meilleur pour l'hébergement de développement Java: Aptana? Google App Engine? Slice Host?

En outre, Aptana et Google App Engine semblent être en phase de lancement, donc je me demande s'il y aura trop de restrictions, même pour un développement de petite durée. Quelqu'un at-il une expérience avec ceux-ci?

Répondre

6

Je ne peux pas parler à Aptana, mais Google App Engine est une expérience de développement radicalement différente de ce que vous obtiendrez avec quelque chose comme Slicehost. Il évolue différemment (c'est-à-dire que vous avez la possibilité de gérer des charges beaucoup plus grandes) mais aussi totalement différent de celui de votre propre serveur d'application web (par exemple Glassfish, Tomcat, JBoss, etc.) et du codage. Avec Slicehost ou toute solution hébergée, il est facile de configurer localement votre propre environnement de développement, qui imite exactement ce que vous allez exécuter sur le serveur. Même logiciel, même VM, peut-être même la même version de Linux. Vous pouvez même vous déplacer vers un hôte différent tout en pouvant configurer le même environnement. Avec Google App Engine, vous développez un émulateur (vous n'avez pas vraiment installé BigTable localement), donc il n'y a pas de correspondance biunivoque entre votre environnement et celui du serveur. Il n'y a pas d'autre endroit où aller et continuer à courir dans le même environnement. En outre, certains des frameworks Java les plus courants que vous pourriez utiliser pour le développement d'une application Web ne fonctionneront peut-être pas du tout (par exemple) ou ne fonctionneront pas correctement (see here for more details).

Je ne suis pas sur App Engine, en fait, je pense que c'est vraiment cool. Si la demande pour vos applications est relativement faible et que vous n'avez pas besoin des énormes besoins de mise à l'échelle, mais que votre trafic n'est pas si faible que vous vous logez confortablement dans l'allocation gratuite de Google, je pencherais probablement pour une solution hébergée. Slicehost à la place.

+0

J'essaie d'écrire une application java sur App Engine lentement et vos points sont sur place. Votre choix de frameworks est actuellement assez limité, ce qui est le plus grand inconvénient pour moi. Je n'ai pas encore essayé de télécharger mon application sur leurs serveurs, donc je ne peux pas parler de la différence dans l'environnement, mais j'espère qu'ils seront assez similaires pour attraper la grande majorité des problèmes. Je vais continuer parce que je soupçonne que mon trafic sera assez petit pour être libre pendant très longtemps. – digitaljoel

2

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 aussi). J'héberge Tomcat et MySQL.

1

Gardez à l'esprit que Google App Engine ne vous offre pas un environnement JRE complet. Vous ne pouvez pas générer des threads directement, par exemple. En outre, j'ai constaté que la performance du magasin de données GAE est trop lente - je cours constamment des exceptions de timeout. En somme, ce n'est pas une vraie solution d'hébergement d'applications. Vous devez fortement adapter votre application pour qu'elle fonctionne sur GAE.

0

Je suggère d'utiliser Amazon Web Services. Vous bénéficiez de la puissance du cloud sans limites pour votre application, contrairement à App Engine.

+0

Aucune restriction? Vous voulez dire aucune limitation sur le threading, le stockage de données, les paramètres de récupération de place, les paramètres de mémoire, etc? – Matt

+0

Eh bien, je ne parle pas de limitations car AWS vous permet de configurer/démonter un serveur d'un simple clic sur un bouton, et vous pouvez configurer ce serveur pour qu'il fasse ce que vous voulez qu'il fasse. Il ne met pas de limitations sur ce que votre application peut ou ne peut pas utiliser. –

Questions connexes