web-dev-qa-db-fra.com

Hibernate est-il une exagération pour une application Android?

Je recherche un bon ORM pour mon 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 fait est que je suppose ici sans aucune preuve réelle, j'ai donc pensé demander l'avis de la communauté (peut-être qu'il y a quelqu'un qui a vécu l'expérience). C'est une application assez grande (pour mobile) et sera exécutée sur une tablette dédiée.

Que pensent tous les autres ? Hibernate est-il trop pour une application Android? Y aura-t-il des problèmes de performances?

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

Je suis conscient qu'il y a d'autres questions demandant des alternatives, mais j'ai décidé de poser puisque la plupart de ces questions supposaient simplement que c'était une surpuissance et demandaient d'autres options et j'ai commencé à me demander "Est-ce vraiment et exagéré? Pourquoi?" En raison de mon manque d'expérience, je le pense simplement, mais je ne peux pas vraiment fournir de réponse si on me demande d'expliquer pourquoi. Est-ce la performance? Est-ce trop de configuration (ce qui ne me dérange pas)?

Merci!

58
bluediapente

Je voudrais recommander mon ORMLite package. Il a été conçu pour être beaucoup moins lourd que Hibernate (et iBatis). Je pense que Hibernate est trop pour Android - surtout compte tenu de la taille du code et du nombre de dépendances.

http://ormlite.com/sqlite_Java_Android_orm.shtml

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

Hibernate fournit un certain nombre de fonctionnalités qui ne peuvent pas être prises en charge par les appels à la base de données Android afin que vous payiez pour une complexité que vous ne pouvez même pas utiliser. Je ne suis pas sûr non plus qu'il ait une native Android backend. L'utilisation de SQLite sur JDBC n'est pas officiellement prise en charge par Android et je n'ai pas pu le faire fonctionner de manière fiable.

74
Gray

Oui, l'hibernation est trop et d'autres ont cherché des alternatives.

Lisez ici:

Choisissez le vôtre. :-)

12
Sebastian Roth
6
Matt Ball