Question

Actuellement, je vais construire mon application Java Web sur Google AppEngine (GAE), mais en raison de beaucoup de limitations qu'ils ont je crains que je vais devoir passer de GAE à mon propre serveur qui est en cours d'exécution GlassFish (ou je peux configurer un autre serveur en cas de besoin). Aussi je prévois de lancer les bases de données Oracle ou MySql. Que dois-je faire pour passer de GAE à mon serveur? Ai-je besoin de réécrire mon code? Dois-je continuer à utiliser DataNucleus ou de passer à autre chose? Rien d'autre?

Était-ce utile?

La solution

Nous ne serons pas en mesure de donner de très bons conseils sans savoir comment vous avez écrit votre application. Avez-vous créé une couche d'accès aux données qui sépare votre accès datastore de votre logique métier? Ou est-ce que vous passez moteur d'application des objets spécifiques dans tous les sens? Utilisez-vous le service utilisateur Gae? ou memcache?

La première chose que vous devez faire est de regarder toutes vos déclarations d'importation. Chaque fois que vous voyez un com.google.something, vous savez il vous faut changer cela. Vous n'avez pas donné beaucoup de détails sur la façon dont vous avez écrit votre application, mais si vous demandez au sujet DataNucleus vous étiez probablement en utilisant JDO ou JPA, ce qui signifie que vous pourriez être en mesure de réutiliser la plupart de votre couche de données. Vous pourriez avoir un tas de domaines clés que vous aurez à changer, et peut-être quelques Gae annotations spécifiques. Vous devrez probablement doubler vérifier la façon dont vous gérez les transactions, comme cela risque d'être différent dans une base de données SQL, qui n'utilisent pas les groupes d'entités comme le fait GAE.

Autres conseils

Pourquoi ne pas suivre les informations données dans le feu de camp Google original? Il y avait une présentation par IBM sur la façon d'exécuter une application en utilisant AppEngine DB2. Ils ont simplement laissé tomber le pot-DataNucleus SGBDR dans le CLASSPATH, etc changé l'URL connexion, et a couru. Comme dans ce PDF http://download.boulder.ibm. com / ibmdl / pub / logiciel / dw / wes / hipods / GAE_Java_Interoperability.pdf

- Andy (DataNucleus)

Je ne l'ai pas essayé, mais il y a une implémentation open source de GAE appelé appscale http: // Code .google.com / p / appscale /

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