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