2010-11-23 5 views
56

Estoy buscando un buen ORM para mi aplicación de Android y a primera vista parece que para un dispositivo móvil prefiero usar algo más simple tal vez. La cuestión es que estoy asumiendo que no hay evidencia real, así que pensé en preguntarle a la comunidad (tal vez haya alguien que haya pasado por la experiencia). Es una aplicación bastante grande (para dispositivos móviles) y se ejecutará en una tableta dedicada.¿Es Hibernate una exageración para una aplicación de Android?

¿Qué piensan los demás? ¿Hibernate es demasiado para una aplicación de Android? ¿Habrá problemas de rendimiento?

¿Qué usarías si crees que es demasiado?

Soy consciente de que hay otras preguntas que piden alternativas, pero decidí preguntar ya que la mayoría de esas preguntas simplemente asumían que era un exceso y pedí otras opciones y comencé a preguntarme "¿Es realmente y exagerado? ¿Por qué?" Debido a mi falta de experiencia, simplemente lo pienso, pero realmente no puedo dar una respuesta si me piden que explique por qué. ¿Es el rendimiento? ¿Es demasiada configuración (que no me importa)?

Gracias!

Respuesta

71

Me gustaría recomendar mi paquete ORMLite. Fue diseñado para ser mucho menos pesado en comparación con Hibernate (e iBatis). Creo que Hibernate es demasiado para aplicaciones Android, especialmente teniendo en cuenta el tamaño del código y el número de dependencias.

http://ormlite.com/sqlite_java_android_orm.shtml

El puerto Android de ORMLite hace llamadas directas a la API de base de datos de Android. Se han entregado varias aplicaciones utilizando ORMLite con éxito.

Hibernate proporciona una serie de características que no son compatibles con las llamadas de la base de datos de Android, por lo que pagará por una complejidad que ni siquiera puede usar. Tampoco estoy seguro de que tenga un back end nativo de Android. El uso de SQLite sobre JDBC no es oficialmente compatible con Android y no pude hacer que funcione de manera confiable.

+9

En realidad terminé usando ORMLite y solo para la posteridad como dijiste, déjame decirte que lo recomiendo al 100%. Tiene excelentes características, es de código abierto y tiene una comunidad activa. – bluediapente

+0

@Gray ¿Qué pasa con esto [GreenDAO mucho mejor que ORMLite] (http://www.sitepoint.com/5-best-android-orms/). – CoDe

+0

No soy programador de Android, así que no comentaré. Escuché que las estadísticas que están citando están optimizadas para hacer que GreenDAO se vea bien, pero no me sorprende que sea más rápido @Shubh. – Gray

6
+1

¿Se cierran estas preguntas duplicadas poco después o se dejan abiertas para siempre? Supongo que no, ya que también hay algunos duplicados en su publicación. Sería bueno que los moderadores incluyan muchos de ellos en una sola pregunta (suponiendo que sean muy similares). – McStretch

+0

@McStretch: no estoy seguro de lo que está preguntando. Con "estos duplicados", ¿te refieres a esta pregunta actual? No hay un solo voto para cerrarlo todavía. No hay votos para cerrar en los que he vinculado, tampoco. –

+0

Sí, en general, si las respuestas a las preguntas son enlaces a otras publicaciones, ¿no sería apropiado señalar esta pregunta a una pregunta preexistente? Votar para cerrar está bien, pero creo que se debe dar un paso más y meterse en las preguntas anteriores o algo así. No es gran cosa ni nada, soy relativamente nuevo, así que le pregunto a un usuario SO más experimentado qué sucede generalmente con las preguntas duplicadas. – McStretch

Cuestiones relacionadas