- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Pentaho BI
源
码
分
析
报
告
目 录
1、Pentaho BI?简介 3
2、项目概况 4
2.1 项目生成 4
2.2项目模块分析 4
2.2.1 pentaho-platform-core 4
2.2.2 pentaho-user-console 9
2.2.3 pentaho-platform-api 13
2.2.4pentaho-platform-scheduler 14
2.2.5 pentaho-platform-extensions 15
2.2.6 pentaho-platform-repository 18
2.2.7pentaho-platform-assembly 21
3、项目架构分析 21
3.1架构简介 21
3.2 Pentaho Bi架构图 21
3.3 Pentaho?Server 24
?3.4 Pentaho Design Studio 28
4、项目框架及重要包 28
4.1 Jpivot 28
4.2 GWT框架 30
4.3 Jackrabbit框架 43
4.4 Spring框架 54
4.5 Slf4j包 56
4.6 commons-logging日志系统 61
63
1、Pentaho BI?简介
Pentaho BI?平台是一个以流程为中心的,工作流驱动的,可扩展平台,用于解决商业智能问题。
是一个以工作流为核心的、强调面向解决方案而非工具组件的BI套件,整合了多个开源项目,目标是和商业BI相抗衡。它包括。由上可见Pentaho是一个很完善的BI解决方案。Pentaho偏向于与业务流程相结合的BI解决方案,侧重于大中型企业应用。
工作流引擎:Shark and JaWE
2、 数据库:Firebird RDBMS
3、 集成管理和开发环境:Eclipse
4、 报表工具:Eclipse BIRT
5、 ETL工具:Enhydra/Kettle
6、 OLAP Server:Mondrian
7、 OLAP展示:JPivot
8、 数据挖掘组件:Weka
9、 应用服务器和Portal服务器:JBoss
单点登陆服务及LDap认证:JOSSO
下面就其源码进行分析,该源码不是最新源码。
2、项目概况
2.1 项目生成
在Pentaho官方网站下载最新源码、并在MyEclipse 10中部署该项目。
2.2项目模块分析
成功构建之后的源码由7个模块项目构成,其目录结构如图示:
2、Tenant:实现了api中的ITenant接口;
审计:包括审计项、审计帮助等类的定义;
输出:缓冲区内容项、多内容项、多输出流、简单内容流、简单输出Handler处理类的定义;
4、安全:security:默认情况下jdbc的角色映射器、默认情况下Ldap角色映射器、默认角色用户详细信息服务装饰器、默认的用户名比较器、日志记录拦截、安全帮助、安全参数提供程序、简单的权限掩码、简单角色、简单会话、简单用户、SpringSecurity许可管理。
服务:
Services:action序列JCR帮助器、基于请求的处理器、消息格式化器、Soap帮助器、解决方案URI解析器、Web服务的Util;
Audit(审计):审计连接、审计文件项、审计SQL项;
dbcp数据库连接池:
connection:Pentaho的连接工厂
datasource.dbcp:JNDI数据源服务、非汇集数据源服务、汇集数据源帮助器、汇集数据源系统监听器、汇集或者JNDI数据源服务;
dbcp.tenantware:租客意识到登录解析数据源服务;
单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。
Uifoundation:
chart:抽象图表组件、抽象Jfreechart组件、条形图表定义、分类数据集图表组件、Jfreechart引擎、Pentaho的图表URL标签片断生成器、XY图表定义、XY序列收集图表组件;
component:Action组件、Action过滤器定义、基于UI组件、全局过滤器定义、Html组件、会话过滤器定义、静态过滤器定义;
util:文件帮助器、文件类型插件、jar实体解析器、参数帮助器、服务器类型Util、字符串类型Util;
Util.client:BI平台资源库客户端、BI平台资源库客户端导航服务、客户端ut
文档评论(0)