26

J'ai progressé lentement et un peu douloureusement dans la courbe d'apprentissage du datastore/JDO dans GAE. Récemment, j'ai trouvé un framework appelé Objectify qui est censé être quelque part entre l'API native Datastore très simple et le complexe JDO. J'ai lu sur le sujet et il semble attrayant. Ce que je veux savoir, c'est si quelqu'un a beaucoup d'expérience avec Objectify ... À quel point est-il mature? Y a-t-il beaucoup de communauté d'utilisateurs? Est-il prêt pour le gros temps? Pourrait-il être abandonné?À la recherche d'opinions sur l'utilisation de Objectify-appengine au lieu de JDO dans GAE-J

Il ne semble pas y avoir beaucoup de discussion sur Objectify ici ou sur le web en général, ce qui me rend nerveux de lui confier mon projet.

+2

ont pas utilisé, mais de leurs documents, il semble pour s'intégrer avec memcache en utilisant le format binaire interne GAE (un tampon de protocole), plutôt que d'exiger que votre classe soit sérialisable (ce que fait JDO/DataNucleus). J'aime ça. Merci d'avoir signalé ce projet, je n'en ai pas entendu parler, même si je cherchais des alternatives JDO il y a environ un mois. – Thilo

+0

Ouais, j'aime beaucoup le memcache aussi. Le temps de démarrage à froid réduit est également important. Mais, comme il n'y a pas encore beaucoup de communauté autour (et encore) et je ne suis pas sûr à quel point ça va suivre les mises à jour de google, je suis attentiste. – tempy

+1

oh ça a l'air sympa! Je ressens ta douleur concernant la courbe d'apprentissage de Jdo. Il a fallu beaucoup de volonté pour s'en tenir à cela et ne pas essayer d'écrire un tout nouveau cadre. Seul le temps nous dira si c'était le bon choix :) –

Répondre

19

J'ai examiné objectivement un peu et écrit un premier article à ce sujet au http://borglin.net/gwt-project/. À ce stade, il existe au moins 5 frameworks d'encapsulation de bas niveau différents (objectiver, Twig, SimpleDS, siena, slim3).

Je travaille actuellement sur une comparaison de type interview entre objectiver, Twig et SimpleDS avec les auteurs pour chaque cadre. Ils répondront à un tas de questions techniques et je ferai quelques scénarios de code avec chaque cadre.

En attendant, vous pouvez consulter ces discussions: http://groups.google.com/group/google-appengine-java/tree/browse_frm/thread/4467986eaf01788b/c6d007863a616a1b

http://groups.google.com/group/google-appengine-java/browse_thread/thread/f20d922ffecb310c

http://groups.google.com/group/google-appengine-java/browse_thread/thread/79078132130a3dfe#

+1

Ceci est vraiment intéressant et utile, merci de faire l'effort. La prolifération de tous ces cadres alternatifs est peut-être une chose ou deux à propos de l'offre actuelle de datastore-JDO. =) – tempy

+2

Oui. La solution JDO/JPA est trop complexe sur AppEngine. Je suppose que Google a choisi de fournir uniquement un support pour des frameworks standardisés afin d'éviter une tempête de critiques sur "le verrouillage du fournisseur". Je sais qu'il y a des gens qui utilisent déjà Objective et Twig pour leurs projets, et les auteurs des frameworks sont assez dédiés, donc je doute qu'ils soient abandonnés dans un futur proche. Même s'ils l'étaient, il serait probablement plus facile de modifier la base de code pour vos besoins plutôt que de lutter avec JDO de toute façon ... – Andreas

+0

Andreas - votre interview rock !!! J'ai remarqué que tu n'as enquêté que sur Objectify ... as-tu déjà essayé Twig? Sur le papier, cela ressemble à un superbe remplacement de JDO. – Mark

5

Pour tous ceux qui sont à la recherche pour la comparaison de style d'entrevue entre objectiver, Brindille et SimpleDS comme mentionné par Andreas Borglin, il est disponible ici: http://borglin.net/gwt-project/?page_id=604

+2

à partir d'aujourd'hui, le lien est cassé –

1

Objectify est Ok, mais il n'y a rien de mieux encore. Twig est relativement nouveau. En date du 21/09/10, il a regardé la documentation, les exemples, les groupes de discussion des deux et il semble qu'il y ait des chemins à parcourir avant de devenir mainstream. Pas beaucoup de fonctionnalités revendiquées ont des exemples de travail prêts à l'emploi. J'adore la documentation succincte de Twig par opposition à la documentation Verbose encore un peu claire de l'objectivation. Objectify semble vouloir que je fasse beaucoup de travail, par ex. pas de gestion des relations de gestion, etc. Mais étant donné tout ce qu'elle donne en plus de JDO/JPA et JDO/JPA ne donne pas grand-chose, je dirais que Objectify est le meilleur choix pour le moment.

4

Je viens de porter JDO et l'API de bas niveau vers Objectify, et je suis vendu. Utilisation automatique de Memcache, requêtes beaucoup plus faciles (et plus courtes), moins de surprises. J'aime qu'il ne cache pas la nature du magasin de données - il le rend simplement plus facile à utiliser.

Questions connexes