`
江南白衣
  • 浏览: 549979 次
  • 来自: 广州
社区版块
存档分类
最新评论

穷人的通用OLAP方案III--JPivot表现层

阅读更多

   JPivot 是Mondrian的表现层TagLib,一直保持着良好的开发进度。
   已经好久没有用了,趁彻底忘记以前,把小小的心得记下来。

  1.汉化
   1.1 查找所有resources.properties文件,汉化为resources_zh.properties文件
   1.2 native2ascii resources_zh.properties resources_zh.properties
   1.3 查找WEB-INF/jpivot下的所有xml文件,汉化为xxx_zh.xml

   2.架构
  
JPivot的架构看似另类,但其实都是精明的选择。

   2.1 使用XML/ XSLT渲染OLAP报表
     
JPivot 使用 WCF (Web Component Framework)  ,基于XML/XSLT来渲染Web UI组件。这使它显得十分另类。不过,OLAP报表这种非常复杂但又有规律可循的东西,最适合使用XSLT来渲染。虽然程序员和编辑器都很不喜欢这种Martin Flower口中有点LISP形式的语言,但Transform Engine这时候的确能比Template Engine(Velocity,Freemarker)更高效的处理OLAP报表及其导航系统的显示。  

   2.2 完全基于JSP+TagLib
     JPivot另外一个可能使人不惯的地方是它完全基于taglib而不是大家熟悉的MVC模式。但如果不基于tabLib,基于任何MVC框架都会使其失去通用性,担不起Mondrain唯一表现层的重任,而且,MVC其实不一定需要那些框架(后述)

   2.3 典型的流程及模式

       打开JPivot自带的sample,查看index.jsp文件,典型的流程如下:

     1,用户发出 testPage.jsp?query=modrain的请求

     2,testPage.jsp上的<wcf:include>根据query参数,匹配/WEB-INF/query/下的modrain.jsp来获取数据        </wcf:include>

     3,modrain.jsp上的<jp:mondrianquery id="query01">查询数据,放入到query01变量中</jp:mondrianquery>

     4,testPage.jsp上的<jp:table id="table01" query="#{query01}"></jp:table>根据query01的结果(领域数据) 准备显示OLAP表格所需的数据(显示数据)

     5,testPage.jsp上的<wcf:render ref="table01" xsluri="/WEB-INF/jpivot/table/mdxtable.xsl"></wcf:render>根据table01的结果,使用xsl,渲染出OLAP表格。

     6,循环第4,5步,使用<jp:navigator>等tag准备navigator,chart的数据然后用<wcf></wcf>渲染出图表和导航系统.</jp:navigator>

     整个流程,第2步的testPage充当Controller调用第3步的Model层,然后第4,5步 执行Martin Flower讲的Transform Engine两步渲染模式----先从领域数据(比如一些java bean)中转换出格式整齐的,需要显示的数据(比如一段xml),再用xsl将其渲染为最终的表现形式。

相关文章:
穷人的通用OLAP方案I--序
穷人的通用OLAP方案I I--Mondrian引擎
穷人的通用OLAP方案III--JPivot表现层



 

分享到:
评论

相关推荐

    olap4j的jar包olap4j-0.9.7.309-JS-3olap4j-0.9.7.309-JS-3

    olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3,olap4j-0.9.7.309-JS-3下载olap4j-0.9.7.309-JS-3,olap4j-0.9.7....

    olap4j-0.9.7.309-JS-3.jar包.rar

    olap4j-0.9.7.309-JS-3.jar maven中央仓库下载不到 下载之后再maven的bin目录下使用mvn命令:mvn install:install-file -Dfile=F:\apache-maven-3.5.3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -...

    olap4j-0.9.7.309-JS-3.jar

    olap4j-0.9.7.309-JS-3.jar mvn install:install-file -Dfile=olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=olap4j -Dversion=0.9.7.309-JS-3 -Dpackaging=jar

    Java olap4j-xmla-1.1.0.jar.zip

    Java OLAP4J-XMLA-1.1.0.jar 是一个用于Java应用程序与多维数据集(OLAP)服务器进行交互的库。这个库主要实现了OLAP4J规范,这是一个开放的Java API,旨在为Java开发者提供标准的接口来访问在线分析处理(OLAP)...

    jasperreports的mvn的依赖包olap4j-0.9.7.309-JS-3下载 2积分(意思一下,嘻嘻)

    当项目中加载这个jasperreports-chart-themes-5.2.0.jar包时,会默认加载olap4j-0.9.7.309-JS-3.jar包,maven中央库中没有些包,只需下载些包,执行mvn install:install-file -Dfile=D:\olap4j-0.9.7.309-JS-3.jar -...

    olap4j-0.9.7.309-JS-3.zip

    maven不支持的下载的jar,下载后本地执行mvn install:install-file -Dfile=D:\softwares\常用工具软件\自定义报表工具\olap4j-0.9.7.309-JS-3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=...

    jasperreports mvn的依赖包olap4j-0.9.7.309-JS-3

    下载之后再maven的bin目录下使用mvn命令:mvn install:install-file -Dfile=F:\apache-maven-3.5.3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=olap4j-0.9.7.309-JS-3 -Dversion=0.9.7.309...

    olap,jpivot-1.8.0.zip

    Jpivot是基于Java的开源OLAP工具,它提供了丰富的功能,如动态维度构建、实时数据分析、灵活的数据透视表以及图表展示。Jpivot 1.8.0是该软件的一个版本,可能包含了一些改进和新特性,比如性能优化、错误修复或新的...

    olap4j-xmla-1.1.0.jar

    olap4j-xmla-1.1.0.jar

    olap4j-0.9.7.309-JS-3.jar及其pom坐标

    OLAP4J是Java开发 OLAP(在线分析处理)应用程序的标准接口,它为开发者提供了一种与多种OLAP服务器交互的统一方式。这个接口库,olap4j-0.9.7.309-JS-3.jar,是OLAP4J的一个特定版本,用于支持OLAP操作和查询。在...

    olap4j-0.9.7.309-JS-3

    olap4j-0.9.7.309-JS-3.jar及其pom坐标 1. olap4j-0.9.7.309-JS-3.jar 2. olap4j-0.9.7.309-JS-3.pom 使用mvn编译是如果遇到无法下载的jar包,可以使用命令本地安装到仓库 mvn install:install-file -Dfile=xxx\olap...

    olap4j-0.9.7.309-JS-3.jar.zip

    这个情况涉及到一个特定的库,即`olap4j-0.9.7.309-JS-3.jar`,它是一个用于在线分析处理(OLAP)的Java API。`olap4j`是Java中的一个开源标准,允许开发者与各种多维数据源进行交互,如数据仓库或商业智能系统。在...

    olap4j-tck-1.1.0.jar

    olap4j-tck-1.1.0.jar

    jasperreports mvn依赖包olap4j-0.9.7.309-JS-3

    jasperreports mvn依赖包olap4j-0.9.7.309-JS-3,编译后缺少依赖包olap4j-0.9.7.309-JS-3。

    olap4j-0.9.7.309-JS-3.rar

    maven不支持的下载的jar,下载后本地执行mvn install:install-file -Dfile=D:\softwares\常用工具软件\自定义报表工具\olap4j-0.9.7.309-JS-3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=...

    olap4j-0.9.7.145.jar

    olap4j-0.9.7.145.jar

    olap4j-0.9.7.309-JS-3.zip-Java工具类资源下载

    《olap4j:Java OLAP接口库解析与应用》 olap4j是一个开源的Java API,专门用于处理在线分析处理(Online Analytical Processing,OLAP)操作。这个库为开发者提供了一种标准的方式来访问各种多维数据源,如数据...

Global site tag (gtag.js) - Google Analytics