Question

Si je développe mon application Web sur GAE en utilisant Java, à l'avenir aurais-je des possibilités de migration facile, ou vais-je collé à GAE?

Que peut-être d'autres alternatives de Google App Engine + Java?

Non:

Était-ce utile?

La solution

Un GAE vous développe à peu près dans un Google géré par conteneur - contre Java et d'autres API restreint. C'est le PaaS - Platform as a Service de cloud computing. Ce serait similaire à Salesforce, Facebook etc approche.

Cependant, pour plus de flexibilité, vous devriez regarder IaaS -. Infrastructure As A Service des plates-formes de Cloud (comme Amazon / Rackspace / etc ..) où vous avez plus de flexibilité

Nous utilisons actuellement à la fois Rackspace et Amazonien machines que nos conteneurs élastiques sur laquelle nous pouvons déployer tout ce que nous voulons (image personnalisée Ubuntu etc ..)

Autres conseils

Avec certains soins, vous pouvez écrire une application Java telle qu'elle fonctionnera à la fois sur et hors App Engine. Une meilleure option, cependant, serait d'utiliser AppScale si vous choisissez de quitter App Engine. AppScale fournit un environnement compatible App Engine sur votre propre matériel.

actuellement concurrent le plus viable de GAE est Windows Azure. Vous pouvez facilement construire un site / application dans Azure sans obtenir dépendant cadre Azure. Il y a / très / peu d'API Azure que vous avez à traiter (la plupart du temps pour le diagnostic). Si vous décidez d'utiliser d'autres services Azure, tels que les services de stockage de table, vous voulez obtenir vraiment bien à vous abstraire loin du stockage de la table pour rendre votre code portable. Faire face à SQL Azure (au moins du point de vue de l'utilisation) ne diffère pas alors en utilisant SQL Server et vous devez faire une simple abstraction de la mise en œuvre de SGBDR réelle (la plupart des bibliothèques d'accès aux données le font de toute façon) d'utiliser plus tard MySQL ou Oracle, etc.

Vous sera probablement collé à GAE (ou une plate-forme très similaire vous pouvez reproduire sur votre propre).

Alternatives: Amazon EC2? Windows Azure?

Utilisation GAE vous oblige à concevoir l'application autour de leur système pour la migration pourrait nécessiter une ré-écriture. Certes, leur NoSQL db au moins. Certaines personnes disent Amazon EC2 est un meilleur pari, mais je n'ai pas encore essayé. Je préfère aussi des trucs à base de python comme Django, plutôt que des choses Java. Essayez le pyjama boîte à outils côté client aussi.

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