Jease支持來自McObject的嵌入式數據庫系統(tǒng)Perst
基于最佳開源Java技術的內容管理框架Jease(www.jease.org)已支持來自McObject®公司的面向對象、開源嵌入式數據庫系統(tǒng)Perst™。Jease中的Perst成為這個高度可定制的、內容和數據庫驅動的Web應用程序的持久性引擎,提高了使用“普通、傳統(tǒng)的Java對象”(POJO)時的生產率和效率。
本文引用地址:http://butianyuan.cn/article/105653.htmJease(這個名字由“Java”和“ease”組成)為開發(fā)人員提供基本組件,使那些即使只有少許Java經驗的開發(fā)人員也可以根據特定的需求建立Web應用。Jease的目標是提供一種靈活的內容管理框架而非完全成熟的內容管理系統(tǒng),Jease創(chuàng)始人兼項目領導Maik Jablonski如是說。
“使用Jease可以輕松創(chuàng)建定制內容結構——例如FAQ或是用于特定網站單元的頁面,這個過程僅需要幾分鐘。用戶創(chuàng)建一個POJO并在程序中聲明適合該POJO的內容編輯(為該結構創(chuàng)建和編輯數據)。僅僅數行代碼就能搞定,”Jablonski說,“Jease在后臺處理其他問題,諸如持久性(多虧了面向對象的數據庫)、支持拖放的全Ajax驅動的用戶接口以及高性能全文本搜索。”
為實現這些能力,Jease采用了Java社區(qū)中最強大、最廣泛應用的開源技術:
· 采用面向對象數據庫來提供持久性
· 高性能全文本索引及搜索技術Lucene
· 組件及事件驅動、基于Ajax的Web框架ZK
Perst的特性,例如自動模式演變、對“外部對象”(與數據庫無關的Java類)的支持以及對對象數組的無縫處理都使這個嵌入式數據庫完美支持Jease,Jablonski說,“當應用開發(fā)人員使用一個非常復雜的對象圖(例如Jease中使用的節(jié)點層次圖)時,Perst對其隱藏了全部復雜性。Perst可以即時應用,這非常棒。它應該是Java世界中最先進的開源、面向對象的數據庫。”
Jablonski還補充道,他希望對Jease的使用能夠使更多的開發(fā)人員認識到面向對象數據庫系統(tǒng)的好處。“生產率和效率是我們關注的。當針對一個復雜的域工作時,你確實會需要一個面向對象的域模型。這就是為什么對涉及到關系數據庫的復雜項目來說,對象-關系映射是必須的。然而,將關系表映射為對象會帶來額外的開銷,并且總的來看這種方法有點過時了。”
“作為開發(fā)人員,使用關系技術以及對象-關系映射會使我的生產率更低。我需要維護POJO、對象-關系映射以及數據庫模式。而當使用諸如Perst的對象數據庫時,我只要維護POJO就行了,數據庫會搞定剩下的。”Jablonski說。
“使用關系技術以及對象-關系映射同樣會使我的應用程序效率更低,這是因為額外的(并且非常復雜的)映射層帶來的開銷。此外,對關系數據庫技術來說,帶有節(jié)點繼承關系的嵌套層次(例如Jease中使用的模型)幾乎不可能實現。天知道為了完成一個最簡單的查詢需要多少個復雜的連接。”Jablonski如是說。
Perst和Perst Lite是McObject公司強大、小尺寸、高性能嵌入式數據庫軟件產品家族的一部分。來自McObject公司的內存嵌入式數據庫eXtremeDB™廣泛使用于包括MP3播放器、工業(yè)自動化解決方案、數字電視、電信/網絡通信設備以及軍事/航空等領域設備中。Perst可用于Java和.NET環(huán)境,包括Java ME和.NET Compact Framework。CA公司Wily技術部門證實,在實時Java應用程序中使用Perst能夠帶來更短的開發(fā)周期以及十倍的性能提升。
評論