Tuesday, 25 July 2006

Cayenne 1.2 ORM engine

Cayenne team ประกาศออก Cayenne 1.2 ซึ่งเป็น open source ORM engine เทียบเคียงได้กับ hibernate ORM tool ชื่อดัง โดยเวอร์ชันนี้สนับสนุนเว็บเวอร์วิสด้วย

จุดเด่นที่สำคัญของ Cayenne คือ Remote Object Persistence ซึ่งสามารถเข้าถึงข้อมูลบนแอพพลิเคชันต่างเครื่องได้ (remote application) โดย server และ client ใช้ abstract object model และ Cayenne persistence API อันเดียวกัน ส่วน feature อื่นก็คล้าย ORM ทั่วไป เช่น สนับสนุน custom query, XML (de)serialization of persistent object, lazy resolution, local caching ,มีการตรวจสอบประเภท และเวอร์ชันของฐานข้อมูลให้แบบอัติโนมัติ และมี "smart" configuration สำหรับ database adapter ด้วย

หลายคนวิจารณ์ว่า Cayenne เหมาะกับการพัฒนา web application มากกว่า hibernate แต่ว่า hibernate ดีกว่าในเรื่องการใช้ primary key กับ foreign key ในฐานข้อมูลแบบเก่า เพราะ Cayenne เน้นไปที่การออกแบบโดยใช้ designe pattern มากกว่า อย่างไรก็ตามบางคนก็อ้างว่า Cayenne ใช้ง่าย และพัฒนาได้เร็วกว่า hibernate เพราะ มี feature schema generation และ code generation ไม่จำเป็นต้องเขียน XML mapping file

สนใจ download มาใช้ได้ที่ http://incubator.apache.org/cayenne/download.html

ที่มา http://www.theserverside.com/news/thread.tss?thread_id=41372