programing

Android 개발에 적합한 ORM 도구가 있습니까?

randomtip 2022. 8. 30. 21:56
반응형

Android 개발에 적합한 ORM 도구가 있습니까?

Android('gPhone')에서 작업하시는 분 중에 좋은 ORM 도구를 찾을 수 있는 곳이 있습니까?코드는 Java로 작성되며 데이터베이스는 SQLite입니다.제가 찾고 싶은 것은 오브젝트 정의를 지정하여 테이블과 CRUD 함수를 자동 생성할 수 있는 툴입니다(그것은 훌륭합니다).또는 테이블 정의, 오브젝트 정의 및 CRUD 기능을 자동 생성할 수 있는 툴입니다.문제는 이 모든 것이 Android 프레임워크 내에서 이루어져야 한다는 것입니다. Android 프레임워크는 데이터베이스 접근 방식에 대한 고유한 규칙을 가지고 있습니다.

여기에 ORMite 패키지에 대해 0.02달러를 추가하려고요

이는 휴지 상태를 대체하는 경량이며 Android OS 데이터베이스 호출을 사용하여 Android에서 SQLite를 지원합니다.또한 다른 아키텍처에서 JDBC를 사용하는 다른 많은 데이터베이스 유형도 지원합니다.ORMite 질문에 대한 Android 메일 목록이 있습니다.

이 질문은 에이징할 수 없지만 제안된 프레임워크는 에이징할 수 있습니다.먼저 이러한 프레임워크에서 중요한 것을 비교 목록으로 제시하겠습니다.

  • 메이븐이나 그래들 유물이 있나요?(당연히 메이븐과 그래들 중 어느 쪽을 사용하느냐에 따라 큰 플러스입니다.)
  • 활동을 판단하기 위한 커밋에 대한 빠른 개요를 포함하여 코드에 쉽게 액세스할 수 있습니까?(그 점에 있어서 github에서 호스트되는 코드는 나에게 확실한 플러스입니다.)
  • 릴리스 관리: 릴리스/릴리스 태그 및 아티팩트가 있습니까?(github에서 호스트되어 git clone 또는 마스터 tarball을 다운로드용으로 제공해야 하는 것도 있습니다.release 태그가 README에 설정되어 있지 않으면 큰 마이너스가 됩니다.)
  • 사이즈가 중요하기 때문에, 간단하게 입수할 수 있는 장소에 힌트를 붙였습니다(다운로드하지 않았기 때문에 릴리즈 아티팩트를 제공하지 않는 프로젝트에서는 사이즈가 없습니다).

그리고 이것은 위 사항에 대한 메모가 있는 프레임워크 목록입니다.는 aBatis와 Hadi를 좀 더 찾아봤지만, 2011년 이후에 활동이 있었던 것만 추가했습니다.

  • http://ormlite.com, Maven 아티팩트, 52kB, SVN, 웹사이트는 어렵지만 예가 많은 것 같다. http://ormlite.com/changelog.txt에 따르면 최종 버전은 2013년 4.48, https://github.com/j256/ormlite-core(릴리스 태그), 마지막 활동은 2015년 3월이다.
  • http://greendao-orm.com, 양호한 유지보수, Maven 아티팩트, 중점: 빠른 퍼포먼스, 작은 사이즈, 적은 RAM 소비.Github: https://github.com/greenrobot/greenDAO/ (릴리스 태그, 별 2300개 이상), 최종 액티비티 2014년 11월
  • https://github.com/roscopeco/ormdroid, 스몰 사이즈, 최종 액티비티 2014년 8월
  • http://www.activeandroid.com, https://github.com/pardom/ActiveAndroid(별 2300개 이상), 양호한 유지보수, 커뮤니티, 릴리스 태그 없음(마스터 타볼의 포인트), Maven 아티팩트, 마지막 액티비티 2014년 10월
  • http://droidparts.org, https://github.com/yanchenko/droidparts(릴리스 태그, 별 600개 이상), 의존성 주입, Maven 아티팩트도 능동적으로 유지 관리
  • http://www.androrm.com , https://github.com/androrm/androrm (릴리스 태그), 마지막 액티비티 2014년 1월 2일 (기허브)
  • https://github.com/emilsjolander/sprinkles(릴리스 태그, 별 600개 이상), 2014년 5월 마지막 활동, 메이븐 아티팩트(고맙다 @AndroidGecko)
  • http://realm.io은 ORM뿐만 아니라 SQLite도 대체하고 있습니다.iOS(릴리스 태그, 별 1600개 이상)는 적극적으로 유지보수되고 있습니다.

아직 시도하지 않았지만, 현재 진행 중인 프로젝트를 나열하면 시간을 조금 낼 수 있을 것 같습니다.상기 중 몇 가지 사항을 충족하고 (시간이 지남에 따라) 중대한 개발이 진행되고 있는 다른 프로젝트가 있다면 코멘트를 추가해 주십시오.

편집(2013년 11월): 목록을 프로젝트의 현재 상태로 업데이트.이들 중 일부는 Maven/Gradle 지원뿐만 아니라 github 저장소에 릴리스 태그를 추가했습니다.잘 했어요!

편집(2015년 4월): 목록을 업데이트하고 스프링클(@AndroidGecko 코멘트) 및 Realm.io을 추가했습니다.

성능 및 코드 크기가 중요한 경우 greenDAO를 확인하십시오.저는 이 책의 저자입니다.또 다른 ORM을 만든 동기는 핫스팟에서의 반사를 피하기 위해서였습니다.GreenDAO는 ORMite보다 최대 4배 빠른 것으로 나타났습니다.상세한 것에 대하여는, 기능 페이지를 참조해 주세요.

고객이 원하는 것은 정확히 모르겠습니다만, 아키텍처 요건이 유연한 경우 SQLite를 대체할 수 있는 방법이 있습니다.db4o를 확인해 볼 가치가 있습니다.

Active Android 20달러 그게 바로 네게 필요한 것일 수도 있어요

나는 Active Android를 좋아했다.Android 전용으로 쓰여져 있는 것 같습니다.그게 나한테는 플러스로 느껴져.

저는 Ruby on Rails의 경험이 있습니다.Active Record의 Rails 방식을 좋아하신다면 이 라이브러리로 바로 이동할 수 있습니다.

https://www.activeandroid.com/

https://github.com/ahmetalpbalkan/orman

Orman 프레임워크가 도움이 될 것입니다.그것은 특별히 그것을 위해 디자인되었고 매우 작고 유용하다.

Android의 ORM도 찾고 있습니다.Active Android, NeoDatis, db4o테스트했는데 둘 중 하나를 마지막으로 사용할 것 같습니다.

NeoDatis와 db4o는 매우 비슷하기 때문에 가장 좋은 것을 선택하기 위한 조언을 듣고 싶습니다.누가 그의 프로젝트에서 그들 중 하나를 사용하고 있나요? 저는 무료로 유료 앱을 사용할 것이지만, 이 둘은 안드로이드에 대한 라이센스 제한이 없는 것 같습니다.

여기에 NeoDatis가 db4o보다 빠르다는 벤치마크가 있는데, 제 의견을 바탕으로 할 수 있을지 모르겠습니다.

또 한 명의 신참: 안드로이드-액티브-레코드.SQLite http://code.google.com/p/android-active-record/를 기반으로 한 Android용 지속성 프레임워크는 매우 가볍고 사용하기 쉽습니다.

Aptana의 ActiveRecordJs는 gPhone에서 동작해야 하는 Javascript ORM입니다.Jaxer 및 Gears와 함께 작동하도록 설계되었습니다.Jaxer 어댑터를 사용할 때 SQLLite에 연결할 수 있습니다.

업데이트: 명확하게 말한 것 같지는 않지만 Active Record는JS는 클라이언트 측을 실행하는 ORM으로, gPhone에서는 이 점이 유리할 수 있습니다.

http://hadi.sourceforge.net

이 도구는 매우 간단하고 사용하기 쉽습니다.

Android용 JPA ORM 실장을 독자적으로 개발했습니다.아직 완전한 기능은 아니지만 @Entity, @Id, @Column 주석을 사용하여 클래스에 주석을 달 수 있으며 SQLite 데이터베이스에서 저장 및 검색할 수 있는 JPA 엔티티를 얻을 수 있습니다.일반에 공개하기 전에 몇 가지 기능과 정리가 필요하지만, 충분한 관심이 있으면 작업이 가속화될 수 있습니다.

이것은 오래된 글이지만, 그 주제는 여전히 관련이 있다.따라서 질문에서 언급된 대부분의 문제를 해결하기 위한 흥미로운 기사와 멋진 접근 방식을 공유하고자 합니다.

http://blog.codecentric.de/en/2011/04/android-persistence-accelerated-small-inhouse-orm/

나만큼 유용하게 써주길 바래!

DroidParts / http://droidparts.org/는 방금 v0.5에 도달했습니다.DI/ORM 라이브러리 등입니다.
설명서는 많지 않지만 샘플 앱이 포함되어 있습니다.

db4o(v. 8): 인덱싱이 제대로 작동하지 않았습니다(예외 등).그래서 오브젝트 구조에 오브젝트가 있을 때 외부 테이블에서 중복되는 것을 피할 수 있는 방법을 관리하지 못했습니다.더 자세한 설명은 제 질문입니다.언젠가 그게 더 낫길 바라.

언급URL : https://stackoverflow.com/questions/371538/any-good-orm-tools-for-android-development

반응형