pentaho源代码阅读报告

pentaho源代码阅读报告

ID:25178084

大小:645.68 KB

页数:32页

时间:2018-11-18

pentaho源代码阅读报告_第1页
pentaho源代码阅读报告_第2页
pentaho源代码阅读报告_第3页
pentaho源代码阅读报告_第4页
pentaho源代码阅读报告_第5页
资源描述:

《pentaho源代码阅读报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Pentaho源代码阅读报告作者:曾坤,吴大愚,张百达注:此文档为2006年国防科大计算机学院高级软件工程课程实习大作业。若需要交流,可以发邮件到dywu_xa@sina.com32目录Pentaho项目简介3Pentaho的设计思想3Pentaho的运行系统4Pentaho运行系统的组成4Pentaho运行系统的配置文件5基于Pentaho平台的BI开发5Pentaho平台的软件架构6Pentaho平台的总体结构6Pentaho的界面层7Pentaho的核心层8系统维护部分8服务处理部分9Solution描述部分10运行

2、解释部分11Pentaho的插件层12Pentaho的资源库系统13Solution资源库13Runtime资源库14Content资源库15Audit资源库16Pentaho的运行机制17Pentaho平台的启动与终止17PentahoSession的管理18Pentaho平台的Publish机制19Action序列的执行机制20Pentaho的插件管理22插件的加载与卸载22插件调用的参数传递23插件的参数配置机制24Pentaho的Audict机制25Pentaho核心与Style分离的机制26Pentaho相关的设

3、计模式26EventListener模式26抽象工厂模式28工厂方法模式29Facade模式30Adapter模式30复合模式31Pentaho源代码文件结构32总结与收获3232Pentaho项目简介PentahoBI平台是一个以过程为核心,面向解决方案的,可扩展的商务智能平台。其目的在于将一系列企业级BI产品、开源软件、API等等组件集成起来,方便商务智能应用的开发。它的出现,使得一系列的面向商务智能的独立产品如Jfree、Quartz等等,能够集成在一起,构成一项项复杂的、完整的商务智能解决方案。目前,Pentaho

4、的主要组成元素包括报表生成、分析、数据挖掘和工作流管理等等。这些组件通过J2EE、WebService、SOAP、HTTP、Java、JavaScript、Portals等技术集成到Pentaho平台中来。Pentaho的发行,主要以PentahoSDK的形式进行。PentahoSDK共包含五个部分:Pentaho平台、Pentaho示例数据库、可独立运行的Pentaho平台、Pentaho解决方案示例和一个预先配制好的Pentaho网络服务器。其中Pentaho平台是Pentaho平台最主要的部分,囊括了Pentaho平

5、台源代码的主体;Pentaho数据库为Pentaho平台的正常运行提供的数据服务,包括配置信息、Solution相关的信息等等,对于Pentaho平台来说它不是必须的,通过配置是可以用其它数据库服务取代的;可独立运行的Pentaho平台是Pentaho平台的独立运行模式的示例,它演示了如何使Pentaho平台在没有应用服务器支持的情况下独立运行;Pentaho解决方案示例是一个Eclipse工程,用来演示如何为Pentaho平台开发相关的商业智能解决方案。本文主要针对部署于应用服务器上的Pentaho平台,介绍该平台的设计

6、思想、软件架构、运行机制及相关的设计模式等等内容。Pentaho的设计思想Pentaho的设计思想主要体现在三个方面,一是“集成化”,二是“面向解决方案”,三是“以流程为中心”。所谓集成化,是指将众多不同的BI产品集成到一个统一的框架中来,使之可以相互协作。以往的BI产品,往往只专注于BI的某一特定领域,如Jfree主要关注表表的生成,Quartz主要关注日程的管理等等。然而一个完整的BI应用往往需要这些BI产品能够相互协作。Pentaho通过引入“Action”的概念,提供了一个让多种BI产品协作的机制。“Action”

7、是Pentaho平台提供的最基本的操作单元,它类似于一种编程语言的基本语句。所有完成具体功能的BI产品作为“插件”集成到Pentaho平台中,每种插件为Pentaho平台提供一种或几种“Action”,每个Action有自己的输入和输出,多个Action连接起来就构成了Action序列,完成一个较复杂的功能。Pentaho平台负责在各个Action之间传递参数,这样多种不同的BI产品便能够协同工作了。所谓解决方案(Solution),是基于Pentaho平台的一个具体的32BI应用。Solution与Pentaho平台的关

8、系和Web应用与应用服务器之间的关系十分类似。如图1所示,Pentaho平台本身作为一个Web应用部署在应用服务器上,而Solution又作为一个“Pentaho应用”,部属在Pentaho平台上。Solution本身实质上是一系列Action序列的集合,这些序列在网页上如何显示,如何被调用,功能如何实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。