【精品】数据分析

【精品】数据分析

ID:43605257

大小:1.80 MB

页数:35页

时间:2019-10-11

【精品】数据分析_第1页
【精品】数据分析_第2页
【精品】数据分析_第3页
【精品】数据分析_第4页
【精品】数据分析_第5页
资源描述:

《【精品】数据分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

3、厂模式28工厂方法模式29Facade模式30Adapter模式30复合模式31Pentaho源代码文件结构32总结与收获32Pentaho项目简介PentahoBI平台是一个以过程为核心,面向解决方案的,可扩展的商务智能平台。其目的在于将一系列企业级BI产品、开源软件、API等等组件集成起來,方使商务智能应用的开发。它的出现,使得一系列的面向商务智能的独立产品如Jfree>Quartz等等,能够集成在一起,构成一项项复杂的、完整的商务智能解决方案。目前,Pentaho的主要组成元素包括报表生成、分析、数据挖掘和工作流管理等等。这些组件通过J2E

4、E、WebService>SOAP、HTTP、Java、JavaScript>Portals等技术集成到Pentaho平台屮来。Pentaho的发行,主要以PentahoSDK的形式进行。PentahoSDK共包含五个部分:Pentaho平台、Pentaho示例数据库、可独立运行的Pentaho平台、Pentaho解决方案示例和一个预先配制好的Pentaho网络服务器。其中Pentaho平台是Pentaho平台最主要的部分,囊括了Pentaho平台源代码的主体;Pentaho数据库为Pentaho平台的正常运行提供的数据服务,包括配置信息、Sol

5、ution相关的信息等等,对丁Pentaho平台来说它不是必须的,通过配置是可以用其它数据库服务取代的;可独立运行的Pentaho平台是Pentaho平台的独立运行模式的示例,它演示了如何使Pentaho平台在没有应用服务器支持的情况下独立运行;Pentaho解决方案示例是一个EclipseT•程,用来演示如何为Pentaho平台开发相关的商业智能解决方案。本文主要针对部署于应用服务器上的Pentaho平台,介绍该平台的设计思想、软件架构、运行机制及相关的设计模式等等内容。Pentaho的设计思想Pentaho的设计思想主要体现在三个方面,一是“

6、集成化”,二是“面向解决方案”,三是“以流程为中心”。所谓集成化,是指将众多不同的BI产品集成到一个统一的框架屮來,使之可以相互协作。以往的BI产品,往往只专注于BI的某一特定领域,如Jfree主要关注表表的生成,Quartz主要关注日程的管理等等。然而一个完整的BI应用往往需要这些BI产品能够相互协作。Pentaho通过引入“Action”的概念,提供了一个让多种BI产品协作的机制。“Action”是Pentaho平台提供的最基本的操作单元,它类似于一种编程语言的基本语句。所有完成具体功能的BI产品作为"插件”集成到Pentaho平台中,每种插

7、件为Pentaho平台提供一种或几种“Action”,每个Action有口己的输入和输出,多个Action连接起來就构成了Action序歹I」,完成一个较复朵的功能。Pentaho平台负贵在各个ActionZ间传递参数,这样多种不同的BI产品便能够协同工作了。所谓解决方案(Solution),是杆Pentaho平台的一个具体的BI应用cSolution与Pentaho平台的关系和Web应用与应用服务器Z间的关系十分类似。如图1所示,Pentaho平台本身作为一个Web应用部署在应用服务器上,而Solution又作为一个“Pentaho应用”,部属

8、在Pentaho平台上。Solution本身实质上是一系列Action序列的集合,这些序列在网页上如何显示,如何被调用,功能如何实现完全

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

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

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