天天看点

报表工具,应该适用哪种部署方式?_光点科技

报表工具到目前为止有什么样的形式?虽然国内大多数 Java 语言的开发、功能方面基本相同,但是形式还是有所不同。差异主要在于,有一些其他厂商始终把报表进行定位为一个国家通用技术工具类中间件产品。因其特性,使得系统集成商与自己的产品或项目做集成时比较简便且灵活,这也是我国大部分集成商希望的一个企业定位。

报表工具,应该适用哪种部署方式?_光点科技

此外,一些制造商不希望只从工具中赚钱,而是希望将报表打包为通用平台,以便他们不仅可以从工具中赚钱,还可以从平台中赚钱。 一些需求简单的最终用户可以直接使用,缺点是很多项目定制度高,统一平台基本不可用。

了解了企业产品形态,接下来就是我们可以再来看看报表工具有哪些部署方式。简而言之,部署有两种类型: 集成部署和独立部署:

集成部署是把报表嵌入已有信息系统,以模块主要形式发展存在,统一管理使用网络系统的登录、组织架构、权限等平台功能。集成部署细分,包括两种情况:深度集成、报表作为服务集成。

其中进行深入集成是把报表和已有信息系统放到一块儿,物理上就在这样一个企业应用里。

在基于服务的集成中,报表和现有系统是分开部署的,物理上有两个(或多个)应用程序,提供服务接口的报表(通常是url)被其他系统集成调用。 通俗地说,就是在另一个系统中挂起报表的链接。作为企业服务集成,实际就涉及到报表分析工具进行独立部署方式了。

独立部署也可以从字面意义上看出,报表和其他应用程序是分开的,独立部署的,互不干扰,如果需要调用其资源,则通过跨系统链接调用报表和其他应用程序。

那么,上面的两大类报表分析工具,适用哪种工作部署管理方式呢?

定位作为中间件进行无缝集成,因为它们的定位是面向开发集成业务的用户进行集成,无论是做产品还是做项目,都可以将报表嵌入到系统中。

优点很明显,作为一个整体不分离,统一管理维护。另外,集成也比较简捷,以 java 类产品为例,基本问题都是通过复制以及一些 jar 文件,再放置或合并存在一些资源配置管理文件,就完成了。

唯一的缺点是必须要求报表与现有的系统开发语言一致。中间件产品信息不能作为财务报表服务调用吗?事实上,并非如此。一些供应商也为他们的客户考虑到这一点。除了提供中间件报表工具,他们还将带来一个简单的报表平台,不作为卖点,免费使用,甚至开源,易于用户快速开发。

而做成一个平台的报表基本上只能通过独立进行部署,因为对于此类企业产品设计基本不提供管理模块拆分集成的模式,自己“拆”这个活儿也是很麻烦的,估计也拆不明白。其优点是能够快速拥有完整的系统,特别是对终端用户的简单需求喜欢,产品显得功能更多,更耀眼。

但是,这类企业产品进行独立部署一个独立使用是最好的,一旦没有涉及跨系统可以调用,几乎都需要适配统一管理认证、组织体系架构同步、权限同步等,这个社会工作很费精力,一般这种情况下发展就是提供一堆接口自行实现,对于集成商来说,集成反而整的焦头烂额。

总之,不同的产品有不同的适应场景,当我们选择的时候,根据自己的情况再决定想要什么,如果中间件要求,不需要平台功能,那就是多余的,嵌入式集成可能会很麻烦。如果是一个完整信息系统发展需求,则不用考虑嵌入集成性,更应从管理系统设计整体考虑,可选择完善的平台或基于开源平台改造。

继续阅读