期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 25|回复: 0

商业智能前端展现工具 - 技术发展中的三大变革 - 金融行业 - ITPUB论坛-专业的IT技术社区

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 10:44:10 | 显示全部楼层 |阅读模式
商业智能前端展现工具 - 技术发展中的三大变革
从商业智能解决方案的角度看,前端展现工具是不可缺少的重要组成部分,而从商业智能所面对的市场需求来看,前端展现工具可以说占据了大部分的市场份额。在中国市场上,大部分用户所需要的商业智能,其实实质上主要是集中在前端展现上,或者说得更直接些,就是报表工具上面。
那么,商业智能的前端展现工具从技术角度是什么状况、又将如何发展呢?
概括起来,可以这样说,前端工具的技术发展正处在三大变革之中。这三大变革,对应了前端展现工具的三个重要的方面:展现方式;部署方式;设计方式。

展现方式:
展现方式,就是指将报表与数据等等以何种方式让用户来看。
在这个领域,核心的变革,就是由客户机/服务器方式,向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的前端工具来用的。但面对着大量的直接的报表应用需求,面对着其他技术的突破式的发展,这种传统的模型就表现得落后于时代了。对于市场而言,需求的迫切与技术的局限就意味着机会,就意味着创新与发展的动力。正是传统模型的局限与困难,推动了新一代报表模型的出现。
新一代报表模型的核心特征表现为多源分片、不规则分组、动态格间计算、行列对称。
多源分片,就是在一个报表中可以独立地使用多个不同的数据视图,供报表的不同“片”使用,各自进行不同方式的数据展开与使用,各片之间还可建立各种联系。这样就避免了复杂的SQL、预先计算和很多在传统模型中需要编程解决的问题。
不规则分组,就是在传统标准的GROUP分组方式之外,可以支持灵活的各种分组方式,比如不完全分组、集合分组、重复分组等,以适应各种复杂的统计需要。
动态格间计算则跨越了传统的横向字段间计算和纵向求和计算,可以灵活地、跳跃地处理各种方式的格间计算关系。
行列对称通过类似于EXCEL式的设计方式,可以将行、列同等处置,解决了传统模型中水平方向不能进行展开、无法支持复杂的横向表的困难。
可以说,这些新的模型、新的特征都来源于传统模型经常遇到而又很难解决的问题。通过构架完整的新型模型,使得报表的设计效率有了大幅度的提高,有人将其比喻成由火车到飞机的革命。
在报表设计的领域,由传统模型到新一代模型的变革还刚刚开始,但是,更合理、更高效、更强有力的新一代模型有着强大得多的生命力,因此这一变革必将成为前端工具技术发展中的新的高潮。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-27 19:41 , Processed in 0.133402 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表