60 votes

Est Hibernate overkill pour une application sur Android?

Je suis à la recherche d'un bon ORM pour mon application android, et à première vue, il semble que pour un appareil mobile, je préfère utiliser quelque chose de plus simple peut-être. Le truc c'est que je suis juste en supposant ici sans preuve réelle, alors j'ai pensé que je voudrais demander l'opinion de la communauté (peut-être il y a quelqu'un qui a été à travers l'expérience). Il est assez gros(pour le mobile) de l'application et sera exécuté sur une tablette dédiée.

Ce que tout le monde pense ? Est Hibernate trop pour une application android ? Aura-t-il des problèmes de performances ?

Que voulez-vous utiliser à la place si vous pensez que c'est trop ?

Je suis au courant il y a d'autres questions à poser pour des solutions de rechange, mais j'ai décidé de demander puisque la plupart de ces questions simplement supposé que c'était exagéré, et a demandé pour d'autres options, et j'ai commencé à me demander "Est-il vraiment et overkill ? Pourquoi ?" En raison de mon manque d'expérience je crois simplement qu'elle, mais ne peut pas vraiment donner une réponse si je suis invité à expliquer pourquoi. Est-il la performance ? Est-ce trop de configuration (que je n'ai pas l'esprit) ?

Merci!

76voto

Gray Points 58585

Je tiens à le recommander à mes ORMLite paquet. Il a été conçu pour être beaucoup moins lourd par rapport à Hibernate (et iBatis). Je pense que Hibernate est trop pour les applications Android, surtout compte tenu de la taille du code et le nombre de dépendances.

http://ormlite.com/sqlite_java_android_orm.shtml

Le Android port de ORMLite fait des appels directs à l'Android de base de données de l'API. Un certain nombre d'applications ont été livrés à l'aide de ORMLite avec succès.

Hibernate fournit un certain nombre de fonctionnalités qui ne peuvent pas être pris en charge par Android appels de base de données de sorte que vous allez payer pour une complexité que vous ne pouvez même pas utiliser. Je suis également pas sûr que c'est un natif Android backend. Utilisez SQLite sur JDBC n'est pas officiellement pris en charge par Android et j'ai été incapable de le faire fonctionner de manière fiable.

12voto

Sebastian Roth Points 5091

Oui hibernate est trop et d'autres ont cherché des alternatives.

Lire ici:

Choisissez la vôtre. :-)

6voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X