当前位置: 代码迷 >> 报表 >> 选用报表插件类报表工具开发WEB报表(希望大家讨论),该如何解决
  详细解决方案

选用报表插件类报表工具开发WEB报表(希望大家讨论),该如何解决

热度:235   发布时间:2016-05-05 08:09:59.0
选用报表插件类报表工具开发WEB报表(希望大家讨论)
一、何谓报表插件:
浏览器插件就是嵌入在网页浏览器中并按照浏览器插件规范开发的软件组件,一个插件通常都是为了一个或一组功能而开发。网页浏览器是插件运行的宿主程序,插件通常会提供一系列编程接口供网页脚本调用,实现插件与浏览器之间的交互。不同的浏览器插件编写有不同的规范要求。称谓也不同,IE 浏览器称插件为 ActiveX 控件,Firefox 称插件为 Plugin。最常见的插件是 Flash 播放器,浏览器中的视频播放器也是插件,很多网上银行的密码输入框也是插件。

插件通常采用 C++ 开发,具有非常高的运行效率。当浏览器初次访问包含有插件的网页时,插件会自动下载安装。插件可以完全访问计算中的所有资源,有些破环分子曾经使用插件做过一些坏事,但经过数字签名且访问可信赖网站上包含的插件的网页是安全的,当前的浏览器也会阻止不安全插件的下载,并提示插件的下载安装。

报表插件就是实现报表与打印等相关功能的浏览器插件,通常包括报表分析,报表展现、图表、打印与数据导出等功能。报表插件是运行在浏览器中的原生态程序,具有极高的运行性能与强大的功能。

二、服务器类WEB报表工具:
服务器类WEB报表工具是指在WEB服务器上直接产生报表并在浏览器中进行展现的报表工具,不需要在浏览器中安装任何软件,通常是在服务器端将报表产生为 HTML 代码直接在浏览器中展现。这种方式的WEB报表开发也是目前多数WEB报表工具采用的方式。

三、关于报表插件的若干说明:
目前的状况是服务器类WEB报表工具开发商对报表插件类产品多有贬损,而实际情况是服务器类WEB报表工具并不能很好的满足报表与打印方面的要求。目前WEB开发已经很难依靠 HTML 本身的功能来满足,Flex、SilverLight、JavaFX等WEB插件类开发工具已经越来越受到青睐,而报表插件正是为了适应当前的需要应运而生。
下面阐述一些观点说明报表插件的优点,及纠正一些对报表插件偏颇的看法: 
1、用户部署:插件只要经过正规数字签名,在浏览器的默认设置状况下都能自动下载安装,并只在初次访问或有新版本时才会下载安装。
2、产品升级:只要将新版本的报表插件安装包上传自服务器,并修改网页代码中的版本号,客户端再次访问报表展现网页时就会重新自动下载安装新版本报表插件。
3、关于性能:报表生成是一项复杂的计算任务,需要耗费较多的计算机资源。报表插件是由WEB服务器提供报表数据,而复杂的报表生成是在客户端计算机进行,所以说客户端各自分散承担了报表的生成运算,大大减轻了WEB服务器的负载压力,可以极大提高WEB报表的并发访问数量。
4、关于跨平台性:报表插件产品因不需要在WEB服务器驻留任何程序,所以适用与所有WEB服务器、WEB开发语言、操作系统与数据库,服务器端只要向客户端提供原始的报表数据与报表样式模板。
5、数据网络传输性能:报表插件在网络上传输的是报表样式模板与原始报表数据,其总传输数据量是模板数据与原始报表数据相加。而服务器端产生的报表要传输已经融合了样式模板与原始数据已生成的报表,其总传输数据量类似模板数据量与报表数据量相乘。假设报表模板数据量是10,原始报表数据量是20,插件方式数据量为30,而服务器端报表数据量为200。而我们测试得到的结果是报表插件不到服务器报表的 1/10。
6、关于复杂格式报表:服务器端报表通常是产生HTML代码,受HTML展现能力的限制,复杂表格展现只能通过产生图片来代替,产生图片无疑又会加大数据的传输量,且图片在报表打印输出时会有精度损失,不能与其它内容很好融合。
7、关于打印输出:服务器端报表如果采用浏览器的打印功能进行打印通常不是用户想要的输出,通常是采用在服务器端产生 EXCEL 或 PDF 文件供用户下载,然后启动对应应用程序进行打印,这样过程很烦琐,计算机操作水平较低的用户可能操作失败。而报表插件相当于是嵌入在浏览器中的桌面程序,可以对打印机进行直接输出,只要执行打印命令就可以直接输出。
8、报表插件类产品通常也支持C/S报表开发,这样可以让B/S报表开发与C/S报表开发共享相同的开发知识与资源。
9、目前Flex(Flash)、SilverLight、JavaFX等浏览器插件大行其道已经说明插件方式是复杂WEB软件的开发趋势,至少说报表开发的前端展现与打印采用插件方式是未来的发展方向,只有这样才能做到与传统C/S软件一样的易用性与性能。

综上所说,服务器类报表工具其实是以牺牲性能、功能与易用性等来换取所谓的跨平台与易部署。而跨平台与易部署其实对报表插件也并不存在障碍,需要的是开发者转变认识。只有采用报表插件方式开发WEB软件报表才能真正做到报表系统的好用与易用,才能给报表最终用户做到与桌面软件一样的用户体验。


------解决方案--------------------
很好!最近正在学习报表开发!?!
------解决方案--------------------
by the way!
楼主用的是什么报表插件!!
------解决方案--------------------
根据使用语言使用工具来选,
------解决方案--------------------
学习!
------解决方案--------------------
学习
------解决方案--------------------
学习!
------解决方案--------------------
正在学习报表开发
  相关解决方案