|
以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 Java/Eclipse 』 (http://bbs.xml.org.cn/list.asp?boardid=41) ---- 商业智能前端展现工具 - 技术发展中的三大变革 (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=24624) |
|
-- 作者:wish -- 发布时间:11/24/2005 9:46:00 AM -- 商业智能前端展现工具 - 技术发展中的三大变革 从商业智能解决方案的角度看,前端展现工具是不可缺少的重要组成部分,而从商业智能所面对的市场需求来看,前端展现工具可以说占据了大部分的市场份额。在中国市场上,大部分用户所需要的商业智能,其实实质上主要是集中在前端展现上,或者说得更直接些,就是报表工具上面。 那么,商业智能的前端展现工具从技术角度是什么状况、又将如何发展呢? 概括起来,可以这样说,前端工具的技术发展正处在三大变革之中。这三大变革,对应了前端展现工具的三个重要的方面:展现方式;部署方式;设计方式。
展现方式: 展现方式,就是指将报表与数据等等以何种方式让用户来看。 在这个领域,核心的变革,就是由客户机/服务器方式,向Internet计算和纯粹的浏览器方式的转变。 应该说,由C/S向B/S方式的转变是大势所趋,许多应用系统都处在这一个变革的过程之中。这种转变并不是说所有的应用全都变成只能使用B/S的方式,但是确实在我们当前这样的时代,Internet计算代表了应用系统发展的主流,很难想像不能很好地支持与适应这种模式的技术还能具有竞争力。 对于前端展现工具而言,在几年前可以说主要都是采用客户端软件来实现的,但是,随着整个应用体系的发展,越来越多的前端工具都转向了支持B/S方式,甚至由于技术障碍或历史包袱转不过来的一些产品也都采取了ActiveX控件之类的伪B/S方式,以便给用户一个交代。在两三年以前,纯HTML方式的前端展现工具还很少见,但现在,HTML报表已经成为了行业标准,主流产品都已经完成这一变革,可以说,展现方式向B/S方式的变革在前端报表工具领域中已经基本实现。
部署方式: 部署方式,是指前端展现工具的体系结构、如何在服务器上部署、对环境的要求、与其他应用系统的关系、开发调用方法等一系列的问题。 在这个领域,核心的变革,就是由专有系统向开放系统的发展。 传统的BI前端工具,基本上都是封闭的系统,采用专门的报表服务器。这种系统往往只能在一种平台上运行,而在面对更多的平台的要求时,则推出一个又一个专门的版本。这种方式就如同早期的C在不同平台上编译,早已经是落后于时代的方式。同时,独立的报表服务器,往往成为性能上的瓶颈,更无法有机地与用户的应用系统在数据访问、负载均衡、用户管理等诸多方面相融合。 而开放系统,则具有若干先天的优点,比如易于跨平台部署,可以紧密地与应用系统集成,充分利用应用平台的数据库连接池、负载均衡集群等等,正因为此,所以开放的系统,即纯粹基于JAVA的前端工具受到了软件开发人员的普遍欢迎。 但是,在部署方式方面,专有系统与开放系统的斗争则要激烈得多。毕竟,专有系统来自于一些大牌厂商,他们有着较强的市场能力和很大的客户基础。但是,相信就如同应用软件的其他领域一样,专有系统必将一步步让位于开放系统。当用户用JAVA实现一个应用系统时,他很难理解为什么就偏偏这个工具不能用我的连接池,为什么不能在我的集群上部署,为什么不能给我足够的CLASS来用,为什么还要搞一套独立的用户与权限… …。所以,虽然斗争在继续,但必然的方向一定是开放系统战胜专有系统,或者说专有系统向开放系统靠拢。
设计方式: 设计方式,就是指对数据的具体展现格式与内容如报表、图表等如何进行设计与定制。可以说,这是前端展现工具最核心的环节,是决定了前端展现工具好不好用、能不能很好地解决用户的问题的关键所在。 在这个领域,核心的变革,就是由传统的视图、条带、分组为核心的传统报表模型向以多源分片、不规则分组、动态格间计算、行列对称为核心的新一代报表模型转变的发展。 现有大多数的前端工具所采用的设计模型都是一样的,概括起来就是:数据不管来自于多少个表,都要先弄成一个视图;在设计过程中把不同的字段和其他报表元素放到不同的条带(BAND)上;通过根据一些字段进行分组、合计来处理一些相对复杂的报表。 这种传统模型应该说是来自于最常见的一些简单的报表,但在实际中面对很多复杂的报表设计的要求,就出现了很多“补”的方法。时间越来越长,“补”的方法就越来越多,一些产品的功能也就越来越强。 但是,这并不是根本解决前端工具设计问题的方法,由于模型的局限,不论怎么补,增加多少辅助的功能,都还是会有更多的报表很难依靠前端工具本身来实现,而需要大量的前期数据准备、复杂的SQL,甚至编写程序来实现。另一方面,补的结果,使得一个工具从使用与学习方面都越来越不方便。一个最典型的例子就是交叉表。正是因为最初的条带、分组模型难以很好地处理数据横向展开的问题,因此许多工具里面都带着一个交叉表,但交叉表与纵向表往往是两个不太相关的东西,从而在一起结合使用很别扭,许多表拿这个方法那边不行了,拿那个方法这边又不行了。 实际上,传统工具的报表模型,诞生于十几年前,并不是针对复杂的报表需求而设计的。在那个时代,解决复杂报表的办法就是编程序,而且编程序在当时相对而言也不是一个低效率的方法。报表工具只是为了解决一些简单、标准形式的报表的快速设计与输出,或者说,主要是作为BI的前端工具来用的。但面对着大量的直接的报表应用需求,面对着其他技术的突破式的发展,这种传统的模型就表现得落后于时代了。对于市场而言,需求的迫切与技术的局限就意味着机会,就意味着创新与发展的动力。正是传统模型的局限与困难,推动了以[URL=http://www.runqian.com.cn/rqrpt/rqwebreport.htm]润乾报表[/URL]为代表的新一代报表模型的出现。 新一代报表模型的核心特征表现为多源分片、不规则分组、动态格间计算、行列对称。 多源分片,就是在一个报表中可以独立地使用多个不同的数据视图,供报表的不同“片”使用,各自进行不同方式的数据展开与使用,各片之间还可建立各种联系。这样就避免了复杂的SQL、预先计算和很多在传统模型中需要编程解决的问题。 不规则分组,就是在传统标准的GROUP分组方式之外,可以支持灵活的各种分组方式,比如不完全分组、集合分组、重复分组等,以适应各种复杂的统计需要。 动态格间计算则跨越了传统的横向字段间计算和纵向求和计算,可以灵活地、跳跃地处理各种方式的格间计算关系。 行列对称通过类似于EXCEL式的设计方式,可以将行、列同等处置,解决了传统模型中水平方向不能进行展开、无法支持复杂的横向表的困难。 可以说,这些新的模型、新的特征都来源于传统模型经常遇到而又很难解决的问题。通过构架完整的新型模型,使得报表的设计效率有了大幅度的提高,有人将其比喻成由火车到飞机的革命。 在报表设计的领域,由传统模型到新一代模型的变革还刚刚开始,但是,更合理、更高效、更强有力的新一代模型有着强大得多的生命力,因此这一变革必将成为前端工具技术发展中的新的高潮。 参考文章:[URL=http://www.runqian.com.cn/tech/tech_017_1.htm]新一代报表工具-C报表设计的革命[/URL] 转自:五只眼睛看世界——[URL=http://blog.ccw.com.cn/fiveeyes/post/20051109/6005.htm]商业智能前端展现工具-技术发展中的三大变革[/URL] |
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
31.250ms |