freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

pentaho源代碼閱讀報(bào)告(已修改)

2025-04-04 00:33 本頁面
 

【正文】 Pentaho源代碼閱讀報(bào)告作者:曾坤,吳大愚,張百達(dá) 注:此文檔為2006年國防科大計(jì)算機(jī)學(xué)院高級(jí)軟件工程課程實(shí)習(xí)大作業(yè)。若需要交流,可以發(fā)郵件到dywu_xa@32目錄Pentaho項(xiàng)目簡介 3Pentaho的設(shè)計(jì)思想 3Pentaho的運(yùn)行系統(tǒng) 4Pentaho運(yùn)行系統(tǒng)的組成 4Pentaho運(yùn)行系統(tǒng)的配置文件 5基于Pentaho平臺(tái)的BI開發(fā) 5Pentaho平臺(tái)的軟件架構(gòu) 6Pentaho平臺(tái)的總體結(jié)構(gòu) 6Pentaho的界面層 7Pentaho的核心層 8系統(tǒng)維護(hù)部分 8服務(wù)處理部分 9Solution描述部分 10運(yùn)行解釋部分 11Pentaho的插件層 12Pentaho的資源庫系統(tǒng) 13Solution 資源庫 13Runtime資源庫 14Content資源庫 15Audit資源庫 16Pentaho的運(yùn)行機(jī)制 17Pentaho平臺(tái)的啟動(dòng)與終止 17PentahoSession的管理 18Pentaho平臺(tái)的Publish機(jī)制 19Action序列的執(zhí)行機(jī)制 20Pentaho的插件管理 22插件的加載與卸載 22插件調(diào)用的參數(shù)傳遞 23插件的參數(shù)配置機(jī)制 24Pentaho的Audict機(jī)制 25Pentaho核心與Style分離的機(jī)制 26Pentaho相關(guān)的設(shè)計(jì)模式 26EventListener模式 26抽象工廠模式 28工廠方法模式 29Facade模式 30Adapter模式 30復(fù)合模式 31Pentaho源代碼文件結(jié)構(gòu) 32總結(jié)與收獲 32 Pentaho項(xiàng)目簡介Pentaho BI 平臺(tái)是一個(gè)以過程為核心,面向解決方案的,可擴(kuò)展的商務(wù)智能平臺(tái)。其目的在于將一系列企業(yè)級(jí)BI產(chǎn)品、開源軟件、API等等組件集成起來,方便商務(wù)智能應(yīng)用的開發(fā)。它的出現(xiàn),使得一系列的面向商務(wù)智能的獨(dú)立產(chǎn)品如Jfree、Quartz等等,能夠集成在一起,構(gòu)成一項(xiàng)項(xiàng)復(fù)雜的、完整的商務(wù)智能解決方案。目前,Pentaho的主要組成元素包括報(bào)表生成、分析、數(shù)據(jù)挖掘和工作流管理等等。這些組件通過J2EE、WebService、SOAP、HTTP、Java、JavaScript、Portals等技術(shù)集成到Pentaho平臺(tái)中來。Pentaho的發(fā)行,主要以Pentaho SDK的形式進(jìn)行。Pentaho SDK共包含五個(gè)部分:Pentaho平臺(tái)、Pentaho示例數(shù)據(jù)庫、可獨(dú)立運(yùn)行的Pentaho平臺(tái)、Pentaho解決方案示例和一個(gè)預(yù)先配制好的Pentaho網(wǎng)絡(luò)服務(wù)器。其中Pentaho平臺(tái)是Pentaho平臺(tái)最主要的部分,囊括了Pentaho平臺(tái)源代碼的主體;Pentaho數(shù)據(jù)庫為Pentaho平臺(tái)的正常運(yùn)行提供的數(shù)據(jù)服務(wù),包括配置信息、Solution相關(guān)的信息等等,對(duì)于Pentaho平臺(tái)來說它不是必須的,通過配置是可以用其它數(shù)據(jù)庫服務(wù)取代的;可獨(dú)立運(yùn)行的Pentaho平臺(tái)是Pentaho平臺(tái)的獨(dú)立運(yùn)行模式的示例,它演示了如何使Pentaho平臺(tái)在沒有應(yīng)用服務(wù)器支持的情況下獨(dú)立運(yùn)行;Pentaho解決方案示例是一個(gè)Eclipse工程,用來演示如何為Pentaho平臺(tái)開發(fā)相關(guān)的商業(yè)智能解決方案。本文主要針對(duì)部署于應(yīng)用服務(wù)器上的Pentaho平臺(tái),介紹該平臺(tái)的設(shè)計(jì)思想、軟件架構(gòu)、運(yùn)行機(jī)制及相關(guān)的設(shè)計(jì)模式等等內(nèi)容。Pentaho的設(shè)計(jì)思想Pentaho的設(shè)計(jì)思想主要體現(xiàn)在三個(gè)方面,一是“集成化”,二是“面向解決方案”,三是“以流程為中心”。所謂集成化,是指將眾多不同的BI產(chǎn)品集成到一個(gè)統(tǒng)一的框架中來,使之可以相互協(xié)作。以往的BI產(chǎn)品,往往只專注于BI的某一特定領(lǐng)域,如Jfree主要關(guān)注表表的生成,Quartz主要關(guān)注日程的管理等等。然而一個(gè)完整的BI應(yīng)用往往需要這些BI產(chǎn)品能夠相互協(xié)作。Pentaho通過引入“Action”的概念,提供了一個(gè)讓多種BI產(chǎn)品協(xié)作的機(jī)制?!癆ction”是Pentaho平臺(tái)提供的最基本的操作單元,它類似于一種編程語言的基本語句。所有完成具體功能的BI產(chǎn)品作為“插件”集成到Pentaho平臺(tái)中,每種插件為Pentaho平臺(tái)提供一種或幾種“Action”,每個(gè)Action有自己的輸入和輸出,多個(gè)Action連接起來就構(gòu)成了Action序列,完成一個(gè)較復(fù)雜的功能。Pentaho平臺(tái)負(fù)責(zé)在各個(gè)Action之間傳遞參數(shù),這樣多種不同的BI產(chǎn)品便能夠協(xié)同工作了。所謂解決方案(Solution),是基于Pentaho平臺(tái)的一個(gè)具體的BI應(yīng)用。Solution與Pentaho平臺(tái)的關(guān)系和Web應(yīng)用與應(yīng)用服務(wù)器之間的關(guān)系十分類似。如圖 1所示,Pentaho平臺(tái)本身作為一個(gè)Web應(yīng)用部署在應(yīng)用服務(wù)器上,而Solution又作為一個(gè)“Pentaho應(yīng)用”,部屬在Pentaho平臺(tái)上。Solution本身實(shí)質(zhì)上是一系列Action序列的集合,這些序列在網(wǎng)頁上如何顯示,如何被調(diào)用,功能如何實(shí)現(xiàn)完全由Pentaho平臺(tái)來管理,這使得Solution的開發(fā)者,也就是Pentaho的使用者,可以將開發(fā)工作集中于具體的BI業(yè)務(wù)邏輯的開發(fā)上,而不用去關(guān)心網(wǎng)頁的設(shè)計(jì)、服務(wù)器的部署等等細(xì)節(jié)。圖 1 Pentaho平臺(tái)層次關(guān)系圖流程即Action序列,是Solution的基本組成單位,它由多個(gè)以某種順序執(zhí)行的Action組成。Action是Pentaho平臺(tái)所提供的最基本的BI操作,大到生成一個(gè)報(bào)表,小到打印一行字,都可以是一個(gè)Action。Action之間可以順序執(zhí)行,也可以有分支或循環(huán)。Pentaho平臺(tái)的“以流程為中心”是指整個(gè)平臺(tái)的工作核心就是如何解釋執(zhí)行一個(gè)個(gè)Action序列的描述文件。用戶在做具體的BI應(yīng)用開發(fā)時(shí),也應(yīng)當(dāng)把精力集中在描述Action序列上。Pentaho平臺(tái)將BI業(yè)務(wù)邏輯的開發(fā)以Solution的形式與系統(tǒng)的其它部分獨(dú)立開來,使得用戶可以隨心所欲的綜合運(yùn)用各種不同的BI產(chǎn)品為自己服務(wù),其設(shè)計(jì)理念十分值得稱道。Pentaho的運(yùn)行系統(tǒng)Pentaho運(yùn)行系統(tǒng)的組成Pentaho運(yùn)行系統(tǒng)共有四部分組成: Pentaho平臺(tái)資源庫(Repository)、Pentaho平臺(tái)、應(yīng)用服務(wù)器和Solution目錄樹。Pentaho平臺(tái)資源庫是Pentaho平臺(tái)運(yùn)行時(shí)所需的外部數(shù)據(jù)的一種抽象。它存儲(chǔ)了定義,執(zhí)行和審計(jì)解決方案(Solution)所必需的數(shù)據(jù)資源。資源庫中保存的信息主要包含四個(gè)部分:一是Pentaho平臺(tái)的配置信息;二是運(yùn)行于Pentaho平臺(tái)上的Solution的元數(shù)據(jù),如共有多少個(gè)Action,每個(gè)Action的描述文件的存放位置等等;三是Pentaho平臺(tái)第三方插件的私有信息;四是Pentaho平臺(tái)運(yùn)行過程中的跟蹤和審計(jì)信息。在通常情況下,資源庫通常是一組數(shù)據(jù)庫服務(wù)。圖 2 Pentaho平臺(tái)運(yùn)行系統(tǒng)示意圖如圖 2所示,Pentaho平臺(tái)運(yùn)行于應(yīng)用服務(wù)器容器內(nèi),并通過應(yīng)用服務(wù)器接口訪問Pentaho資源庫(在這里資源庫實(shí)際上是一個(gè)數(shù)據(jù)庫);當(dāng)有客戶請(qǐng)求道達(dá)Pentaho平臺(tái)時(shí),它將根據(jù)客戶的請(qǐng)求解釋執(zhí)行Solution目錄下的某個(gè)Action序列描述文件。本文關(guān)注的焦點(diǎn)是Pentaho平臺(tái)這一部分。Pentaho運(yùn)行系統(tǒng)的配置文件Pentaho平臺(tái)是一個(gè)復(fù)雜的軟件系統(tǒng),擁有許多配置文件,這些配置文件在Pentaho系統(tǒng)的運(yùn)行中起著至關(guān)重要的作用。總的來說共有三種配置文件:Pentaho平臺(tái)的Web應(yīng)用配置文件;Solution的配置文件;Pentaho系統(tǒng)各個(gè)插件的私有配置文件。,在該文件中,有以下兩個(gè)配置項(xiàng)需要著重指出:1. listener***listener屬性。該屬性配置了Pentaho系統(tǒng)在應(yīng)用服務(wù)器內(nèi)注冊(cè)的EventListener類,這些類在Pentaho系統(tǒng)的初始化、Session管理等方面都有很重要的作用。2. 預(yù)定義屬性“solutionpath”,這個(gè)屬性是部署于Pentaho平臺(tái)上的Solution的根目錄,如果這個(gè)屬性設(shè)置錯(cuò)誤,會(huì)導(dǎo)致Pentaho平臺(tái)找不到Solution根目錄的嚴(yán)重錯(cuò)誤,這樣該平臺(tái)將無法提供BI服務(wù)。Pentaho的Solution配置文件主要是指“solutionpath”,該文件規(guī)定了Solution相對(duì)于Pentaho平臺(tái)的配置信息,主要包括Pentaho平臺(tái)所需的數(shù)據(jù)源訪問類,各個(gè)插件的EventListener(參見“插件的加載與卸載” 一節(jié)),以及系統(tǒng)預(yù)定義的一些系統(tǒng)Action序列的相關(guān)信息。Pentaho系統(tǒng)各個(gè)插件的私有配置文件存放在solutionpath\system\***\(***為插件名稱)目錄下,不同插件有不同的私有配置文件,內(nèi)容也千差萬別,需要使用者在用到某個(gè)插件時(shí)再做修改?;赑entaho平臺(tái)的BI開發(fā)基于Pentaho平臺(tái)的BI開發(fā)十分簡便,開發(fā)者只需要進(jìn)行Solution的開發(fā)即可,而開發(fā)Solution,只需給出Solution中所包含的所有Action序列的描述文件即可。為了方便基于Pentaho平臺(tái)的BI應(yīng)用開發(fā),Pentaho項(xiàng)目組提供了一個(gè)基于Eclipse的集成開發(fā)環(huán)境:PentahoDesignStudio。用戶僅需要以一種圖形化的形式輸入Act
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1