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