안드로이드 ORM 에 대한 페이지 입니다.
가능하면 계속해서 추가 업데이트 할 예정입니다.
안드로이드에서 사용할 수 있는 ORM 은 아래와 같습니다.
- ORM Lite
- http://ormlite.com ( For JAVA )
- http://ormlite.com/sqlite_java_android_orm.shtml ( For Android )
- http://ormlite.com/android/examples/ http://logic-explained.blogspot.kr/2011/12/using-ormlite-in-android-projects.html - GreenDAO
- http://greendao-orm.com/documentation/faq/ - ActiveAndroid
- https://www.activeandroid.com
- https://github.com/pardom/ActiveAndroid - aBatis
- http://sonixlabs.com/abatis/
- http://code.google.com/p/abatis/
ORM Lite 는 Java Application 용, Android 용 모두 존재하며 가장 활동이 활발한것으로 판단됨. 엔티티 모델링은 어노테이션으로 정의하는것 같음
GreenDAO 는 엔티티 모델링 방법이 ORM Lite , ActiveAndroid 등과 달라보임.
ActiveAndroid 는 현재도 개발중이나 ORM List 보다는 활발하지 않음
aBatis 는 ibatis(mybatis)와 사용법은 비슷하나, ibatis(mybatis) 커뮤니트와 관련이 없음, 또한 현재 업데이트 되고 있지 않음
참고 자료를 보면 GreenDAO 는 추가적인 jar 파일이 하나이고 약 54KB 사이즈임, 반대로 OrmLite 는 두개의 추기적인 jar 파일이 있어야 하고 각각 37KB , 245 KB 를 차지함.
라이브러이의 크기 차이가 성능의 차이는 아니지만, 라이브러리 크기의 차이가 더 많은 기능과 많은 예외처리로 인한 안정성과 관련이 있다는 전제하에
GreenDAO 는 좀 더 작고 가벼운 프로젝트에 사용될 때 유리할 것 같고, 큰 프로젝트에 있어서는 OrmLite 가 더 많은 기능을 제공할 수도 있을 것이라는 예상이 가능함
참고자료
Comparing android ORM libraries - GreenDAO vs Ormlite
AMMENTOS ( 가벼운 persistent framework )
- http://www.ammentos.org/download.htm