《仔仔细细分析Ext》第N章 图表、Excel报表、GIS、拓扑结构组件

 

Ext 的出现,使得 B/S 模式和 C/S 模式的界限进一步模糊,基于浏览器的应用越来越像桌面应用。此间,各种技术不断涌现,各大知名的 IT 企业纷纷推出自己的技术架构企图一统天下,富客户端没有技术标准的现状造就了如今各大巨头混战浏览器应用的春秋战国时代。 MicroSoft VML SilverLight Adobe Flash Flex SVG SUN Applet JAVAFX 。以及数不清的开源框架和组件 ……

在这些繁杂的技术和标准里面,我们该如何选择?

笔者个人以为,在国内 IT 业整体水平无法和这些巨头相比拟,并且没有自己自主的技术标准的现实之下,与其去争论哪种技术好哪种技术不好,不如采取比较务实的态度,好好去筛选、整合这些技术,达到为我所用的目的。技术没有什么高下之分,关键看是不是适合自己的项目环境和公司发展状况。

比如你的公司还比较小,处于发展初期,那么老板可能不愿意花钱去买现成的组件;而依靠自主开发的话,又有项目进度、人员水平的诸多限制,这些都是很现实的问题。如果你所在的是一种偏重于公共门户型的浏览器应用,那么你碰到的以下 4 类需求会比较少一些,这种应用考虑更多的应该是网站架构、数据库和程序执行效率、数据的冗余和容灾等等。如果你所在的是某种有比较深的专业背景的公司,比如电力、电信、金融这类对数据分析和展示有比较多的需求的行业,那么如下 4 类需求会比较多。

总结起来说,这 4 大类的应用是这样的:

1、              一个好用的图表组件,可以方便地生成曲线图、饼图、柱状图等等,在不需要用户频繁刷新页面的情况下,能实时或者准实时地获取数据;  

2、              一个简单易用的报表组件,能方便地把数据导成 Excel ,甚至 word pdf 等格式的文件;

3、              对于某些行业比较专业的应用,希望有一个轻量级的地理信息框架,把一些数据以地图的形式直观地展现给用户。

4、              一个能直接在浏览器上绘图的组件,可以让用户根据自己的实际情况在绘制比如网络拓扑结构、电力网结构。

就目前的情况来说,以上的实际需求在技术实现上都不算困难,困难的是怎么去选一个适合具体项目环境的技术来使用。

Ext 是很优秀的一个 js 框架,可惜的是, javascript 标准目前对这块的支撑还不够, Ext 对这块的关注度也不高。据说 Ext3.0 已经有 Flash 的东西,也有一些个人发布的 Ext SVG 框架,但总体来说还不是很好用。

         基于这种状况,笔者就自己做过的几个真实的项目应用,把自己在当中遇到的问题和困惑,还有稍许的一些经验拿出来,或许能给同道的朋友一些启发,另外也是抛砖引玉的意思。

         这部分之所以放在《仔仔细细分析 Ext 》这个系列里面,是因为笔者觉得各种脚本或 XML 标准之间有非常大的相似性,拿到一起来分析一番有助于融会贯通,也能加深对 Ext 本身的理解。

         这部分的内容大体内容和分段列在下面,里面会把笔者用过的一些资源、工具还有 4 个真实的项目源码发出来,希望大家能一起来讨论讨论。注意:发出来的源码都是笔者为公司写的,请不要把这些代码用于商业用途,否则引起的版权问题由使用者自己负责。

         笔者会花一段时间分专题来讨论这块应用,这部分内容会和Ext的源码分析同步发出来,中间有变更不另通知,如有兴趣可加 88403922 参与讨论。这部分的大体提纲如下:

《仔仔细细分析 Ext 》第 N        图表、 Excel 报表、 GIS 组件应用

第一节   更富的富客户端  

介绍应用背景

第二节   混战中的绘图组件  

主流的组件介绍: VML SVG FLASH JAVAFX 、其它组件介绍

第三节   基于 VML 的图表和 WEBGIS

VML 简介、资源、书籍和开发辅助工具;笔者做过的项目实例

第四节   基于 SVG 的图表和 WEBGIS

SVG 简介、资源、书籍和开发辅助工具;笔者做过的项目实例

第五节   基于 FLASH (或 FLEX )的图表和 WEBGIS

资源;项目实例

第六节   其它可用的图表和 WEBGIS 组件

资源链接

你可能感兴趣的:(数据结构,Excel,Flex,ext,Flash)