`

IVO Report System的第一次总结

阅读更多

在IVO负责Production Report项目已经比较久了。当初开始的时候属于半路杀入,Production Report已经到了非常紧急的时候,所以没有来得及想太多,和战友采用最迅速,也是最原始的方式搭建Report的开发平台。最迅速是直接拿了原先的脚手架,最原始就是我们没有采用任何Report工具。展现(Struts)采用jsp + ex Component + jfreechart来完成。持久部分我们采用IBatis,同时我们也使用了Spring(层与层之间的粘合以及对一些受欢迎开源框架的封装)。当时由于公司生产数据庞大,所以为了提升Report的性能,我们建立了Report DB,将生产数据Summary到该DB,从而获取性能。

当初开始的时候,匆匆评估了BIRT,觉得BIRT没有办法满足我们实现所有的报表需求,这让我错过了一次与BIRT亲密接触的机会。实际上我没有采用BIRT当初考虑的最多的就是动态条件,IBatis对动态条件支持相当完美,而BIRT却要让我在js中写很多if/else。不过这段走过来,实际项目最重要的是可管理性,写多if/else是相对无所谓的,我想要是采用BIRT,我们会获得更好的界面效果,可管理性,以及我现在耿耿于怀的使用的方便性。

要是再来一次,我定会采用水平分割,建立Warehouse,并且Summary数据提交到OLAP Server。

分享到:
评论

相关推荐

    排队论 Ivo Adan

    Ivo Adan是排队论的学者之一,他和Jacques Resing合著的《Queueing Systems》(排队系统)是该领域的重要文献。本文将梳理排队论中的几个关键知识点,包括排队模型、基本概率概念、排队模型的性能度量,以及特定排队...

    3D-Ivo.zip

    总的来说,3D-Ivo.zip提供的Ivo软件是一个实用的3D建模辅助工具,尤其对于那些热衷于制作3D纸模或者需要将3D模型转化为实体的创作者而言,它无疑是一个值得尝试的选择。同时,对编程感兴趣的用户也可以借此机会深入...

    Ivo Balbaert:Go 入门指南1

    1. 第一部分介绍Go语言的历史、安装和开发环境设置,为后续学习打下基础。 2. 第二部分涵盖Go语言的基本语法和核心概念,包括类型、控制结构、函数、结构体、方法和接口,帮助读者理解Go语言的编程思想。 3. 第三...

    ivo旋转编码器编程软件.rar

    IVO旋转编码器编程软件是一款专为IVO品牌的旋转编码器设计的配置和编程工具。这款软件允许用户对IVO编码器进行详细的设置和定制,以适应各种工业应用的需求。下面将详细介绍这款软件及其相关知识点。 1. **旋转编码...

    维泰OTA7290B_012A_016A+IVO6.86_GAMMA2.2(1).txt

    维泰OTA7290B_012A_016A+IVO6.86_GAMMA2.2(1).txt

    ivo旋转编码器编程软件i

    ivo旋转编码器编程软件i是专门针对ivo品牌的旋转编码器设计的一款强大且用户友好的编程工具。这款软件允许用户对编码器进行精确的配置和设置,以满足各种应用需求。在工业自动化领域,编码器是一种重要的传感器设备...

    ST7796S_IVO400_16BIT_OK.rar_7796s_Y400S002驱动_st7796s

    1. 初始化序列:这是驱动程序开始时执行的一系列指令,用来设置ST7796S的各种寄存器,以确保正确的工作模式。这些指令可能涉及像素格式设置、电源管理、时序控制等。 2. 像素格式配置:根据Y400S002的显示特性,...

    IVO-RS232-Interface.rar_232 rs232

    标题中的"IVO-RS232-Interface.rar_232 rs232"提示我们,这个压缩包可能包含了有关IVO公司的一个RS232串行接口的相关资料。RS232,全称是EIA/TIA-232标准,是一种广泛使用的串行通信接口,主要用于设备间的通信,如...

    信息安全_数据安全_IVO-FSI-2016.pdf

    信息安全_数据安全_IVO-FSI-2016 常规渗透 安全架构数据泄密 信息保护 企业安全

    OTA7290B_IVO_S0682_20160301(配OTP后)(1).TXT

    OTA7290B_IVO_S0682_20160301(配OTP后)(1).TXT

    ILI9881C_IVO6.0_C060SWA4_G2.2-20170216.zip_9881c_ILI9881C-04_duc

    ILI9881+IVO6.0,液晶屏代码,驱动IC代码!

    julia-high-performance-programming-ivo-balbaert(www.ebook-dl.com).zip

    julia 高性能编程语言,来自国外分享网站的电子书,国内稀缺资源,4种电子书格式,任君选择 performance-programming-ivo-balbaert(www.ebook-dl.com).zip

    ivo-canoe.rar_

    【ivo-canoe.rar_】这个压缩包文件名为“ivo-canoe”,从标题“Car windows in Canoe easy program”我们可以推断,它可能包含一个与Canoe相关的程序或工具,特别是针对“车窗”功能的简易程序。Canoe通常在IT行业...

    moeldv_IVO14EEA

    标题“moeldv_IVO14EEA”和描述中的“MoeBackupDX”似乎指向一个特定的备份或恢复工具,可能是一个专为Apex(可能是Apex Data Management或者Apex开发工具)环境设计的解决方案。Apex通常指的是Oracle Application ...

    NNW:神经网络演讲(Ivo Wolf,HS Mannheim)

    总结而言,"NNW:神经网络演讲(Ivo Wolf,HS Mannheim)"涵盖了神经网络的理论与实践,结合了Jupyter Notebook的交互式学习体验,为学习者提供了一个全面了解和掌握神经网络的平台。通过解压并研究 "NNW-main" 文件...

    ILI9341+IVO2.8 _8BIT.rar_ILI9341V STM32_STM32 ili9341 _ili9341

    压缩包中的"ILI9341+IVO2.8 _8BIT"文件可能是实现这一功能的源代码或者固件文件。通常,它会包含C语言编写的驱动程序,用于设置STM32的GPIO、时钟、中断等,并实现与ILI9341的通信协议。用户可能需要根据具体的STM32...

    ivo-of-chartres.github.com:沙特尔项目伊沃的网页

    【标题】:“ivo-of-chartres.github.com:沙特尔项目伊沃的网页” 是一个与历史人物伊沃(Ivo)相关的网站项目,该网站主要关注沙特尔(Chartres)地区的某个特定历史时期或事件。从标题来看,我们可以推测这个项目...

    ST7796+IVO3.95 16BIT.rar_st7796_st7796s_st7796s 中文_st7796驱动程序_树

    LCD液晶屏驱动代码,基于ST7796S,KEIL/STM32F103环境,可以直接移植到自己的嵌入系统中。

    ivo-ivanov:我的GitHub个人资料的配置文件

    :waving_hand: 嗨,我是Ivo Ivanov。 简单明了-我喜欢设计。 我专注于用户体验,简单性和可访问性。 从版本5开始,我一直在使用Adobe Photoshop,从一个像素间隔gif时代开始,我就对自己的设计进行编码。 我在...

    RODRIGO2021DAW:ivo虫存档

    Tarea 1.教程XAMPP -- 塔雷亚2。 特马2 -- -- Tarea 1. Xdebug:documentación和uso -- Tarea 2.手动灯 -- Tarea 3. Desplegar aplicaciones 1&1 -- Tarea 4. Desplegar应用程序托管游戏 -- Tarea 5....

Global site tag (gtag.js) - Google Analytics