차니랍니다.
아래 두가지로 압축 된 후에 ...
어떤 것을 쓸까로 고민하다가 예전 글 다시 찾아보니..
그 해답이 될만한 글을 발견했답니다.

링크에 있는 곳에 가셔서.. 논의 된 이야기를 보면 그 해답이 있습니다.
결과적으로... 대부분의 사람들이.. Hibernate 에 손을 들어주고 있답니다.

API의 완결성, 문서가 더 잘 되어진점.. 사용상의 편의성, 캐쉬를 이용한 속도면에서의
고려성, 뭐 등등.. 많은 이유가 나오네요.

OJB가 어차피 아직 JDO 구현이 제대로 되어져 있지 않은 상태이고..
OQL도 그렇고...

무엇보다.. 글 올린 사람들은 현업에서 이것을 사용해서 개발속도와 안정성에서
퍼펙트를 외치니.. 믿어볼만 할꺼 같네요.

Hibernate 해보고 다시 글 남기지요.. 후리릭.~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
이것 때문에 무지하게 고민하고 있었는데..
나름대로 정리한 내용이 있어서 링크 걸어 놓습니다.

내용을 나름대로 들여다보니...
역시 결론은...

Hibernate - http://hibernate.sourceforge.net
Jakarta ObjectRelationalBridge - http://jakarta.apache.org/ojb

로 좁혀지네요.

그런데 생각보다 Castor가 평도 안좋고
여기 내용적으로 안좋게 나오네요.. 훔..

그런데 둘중에 어느걸 써야하나..ㅡㅡ;; 쩝~



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
차니입니다.
미루미루던 JDO를 이틀에 걸쳐서 자료 모으고.. 문서 끼웃거리고..
몇가지 돌려보거나.. 셈플 들어야보고...

우선은 JDO를 제대로 처음 접하는 관점에서 헛갈리는 것들이 있길래 잠시 적습니다.

Core JDO는 뭐고..
Castor JDO는 뭐고..
Jakarta의 JDO 프로젝트라는 OJB는 뭐고..
JAXB의 Binding과는 또 차이는 뭐고...
따로 따로 보신 분이라면 헛갈릴 수가 있답니다.
그래서 짧게 정리해 봅니다....

우선, JCP 에서의 JDO와 Castor JDO 에서의 JDO가 일단 다르다는 것을 알고 시작하면
좋을거라는 겁니다.

JCP의 JDO 는 자바 객체 저장 표준을 정의한 것이고.
Castor에서 말하는 JDO는 Mapping 의 기능에 치우친 오픈 진영의 프로젝트 산출물입니다.
Castor에서 말하길.. 자신의 Castor JDO가 표준 JDO와 비슷하니.. 그렇기에 자신의 것을 이용하니
이야기하지만.. 엄혀니 차이가 있습니다.
Jakarta의 OJB는 JCP의 JDO를 이용하여 JDO + ODMG 모습의 O/R맵핑을 목적으로 하는 녀석입니다.

고로 쓰임새를 놓고 보면...
O/R 맵핑이나. XML/RDBM 의 맵핑의 빠른 구현이 필요할 시에는.. Castor JDO를 이용하면 편하지만
자바를 객체화 하여 데이터처리를 하는 목적에서라면 Core(!)JDO를 ...
자바객체를 데이터화(JDO표준에 입각하여)하여 RDBMS나 ORDB쪽에 맵핑하는 작업을 할 시에는
OJB를 사용하면 될꺼 같습니다.
JAXB는 XML과 맵핑(바인딩)하는 부분의 있어서의 표준으로 보시면 됩니다.
(이 부분은 또 Castor의 Castor XML과 헛갈릴 수도 있습니다. )

표준화 된 것의 쓰임이냐... 아니냐의 차이기는 하지만...
어떻게 보면 서로간의 관계나 차이를 이해할 필요가 있답니다.
이렇게 말하면 Castor가 이상한 녀석이라고 비칠 수는 있지만...
Castor의 경우, 많은 프로젝트에 사용되고 있으며... 편의성에 있어서는...
써본 사람들은 인정하는 Open 프로젝트중에 하나랍니다.

단, 자바진형의 객체 데이터를 표준화 된 것을 써야만하는 상황이라면 Castor의 사용은 한번쯤
생각해 보시기 바랍니다.

맵핑과 바인딩이 다른 의미이긴 하지만...
이해 차원에서는 비슷하게 해석해서 위의 내용을 쉽게 보시면.. 저처럼 헛갈리지 않을꺼 같습니다.
무엇보다 지금 하고자 하는 일을 잘 분석해서 위의 쓰임새에 맞게 잘 사용하시길 바랍니다.

끝으로 아래의 자료를 보고 그런데로 정확한 정의를 내릴 수 있었습니다.

http://network.hanbitbook.co.kr/view_news.htm?serial=602



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
Core JDO Book Review Project
theserverside의 JDO Book review project ...
현재
1  - JDO Overview
3  - Getting Started with JDO
4  - Object Lifecycle
5  - Developing with JDO
9  - Transactions
11 - JDO and JDBC

까지 나온 상태... to be continue ...~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로

java.sun.com의 JDO

2003. 1. 15. 10:49
설명 :
The Java Data Objects (JDO) API is a standard interface-based Java model abstraction of persistence, developed as Java Specification Request 12 under the auspices of the Java Community Process. Application programmers use JDO to directly store their Java domain model instances into the persistent store (database).

내용 :
Alternatives to JDO include direct file I/O, serialization, JDBC, and Enterprise Java Beans (EJB) Bean Managed Persistence (BMP) or Container Managed Persistence (CMP) Entity Beans. Benefits to application programmers when using JDO include:

- Portability: applications written with the JDO API can be run on multiple implementations without
    recompiling or changing source code.

- Database independence: applications written with the JDO API are independent of the underlying
   database.

- Ease of use: application programmers focus on their domain object model and leave the details
    of persistence (field-by-field storage of objects) to the JDO implementation.

- High performance: application programmers delegate the details of persistence to the JDO
    implementation, which can optimize data access patterns for optimal performance.

- Integration with EJB: applications can take advantage of EJB features such as remote message
    processing, automatic distributed transaction coordination, and security, using the same domain
    object models throughout the enterprise.




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
설명 :
Castor is an open source data binding framework for Java[tm]. It's basically the shortest path between Java objects, XML documents and SQL tables. Castor provides Java to XML binding, Java to SQL persistence, and then some more.

내용 :
Short feature list (we haven't got all day):  
- Castor XML: Java object model to and from XML
- Generate source code from an XML Schema  
- Castor JDO: Java object persistence to RDBMS
- Castor DAX: Java object persistence to LDAP
- Castor DSML: LDAP directory exchange through XML
- XML-based mapping file specify the mapping between one model and another
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
내 용 :
ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.

구 성
- ODMG 3.0 compliant API
- JDO compliant API
- Object Transaction Manager (OTM)
- PersistenceBroker API



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로

BLOG main image

카테고리

분류 전체보기 (539)
이야기방 (19)
토론/정보/사설 (16)
IBM Rational (9)
U-IT (0)
SOA/WS/ebXML (110)
개발방법론/모델링 (122)
J2SE (34)
J2EE (60)
JDO (7)
JSP (2)
Java XML (5)
Java Mail (0)
JSF (1)
JMS (10)
Servlet (0)
Security (0)
Transactions (0)
Connector Arch (0)
WAS (8)
개발툴 (4)
JSTL (0)
Interoperability (1)
docs (6)
RMI (1)
JBI (2)
Rules Engine (1)
EJB (5)
JDBC (7)
DataBase (39)
Open Projects (30)
BP/표준화 (50)
Apache Projects (15)
Web/보안/OS (22)
Tools (7)
AJAX/WEB2.0 (1)
Linux/Unix (1)
영어 (0)
비공개방 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함

Total :
Today : Yesterday :