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