Flex应用于监控产品/项目开发的可行性分析

来源:互联网 发布:java本科教材 编辑:程序博客网 时间:2024/05/01 12:33

转载请注明文章来源http://blog.csdn.net/hepeng19861212

一、Adobe flash player庞大的用户群

从客户端(浏览器端)分析,只要浏览器上安装有Adobe flash player 9.0以上版本插件,即Flex的运行环境,均可运行Flex应用程序。Millward Brown survey调查机构在20099月公布的统计表明,在成熟市场(包括美国、加拿大、英国、法国、德国、日本、澳大利亚和新西兰),已经有99.0%的具备Internet上网条件的PC机安装了Adobe falsh player;其中安装Adobeflash player 9.0以上版本的PC用户比例已经达到了99.6%。可见,在产品成熟的前提下,基于FlexJ2EE的产品应用开发在市场上的快速普及是可能的。

二、Flex前台与后台J2EE多种多样的通信方式

为了罗列方便,把前后台通信简单分为低数据量通信和大数据量通信。

       1.低数据量通信,目前可以通过Adobe提供的以下几种技术:

1HTTPService

2WebService

3URLLoader:和Request,URLvariables组合使用

4FileReference:主要用来上传和下载文件

5flash.net.Socket通信。Socket通信可以使用客户端socket直接发送命令到服务器端ServerSocket,而不必间接通过数据库传送命令(例如为**国客户开发的车辆监控系统),这样更能确保命令发送的实时性。

以上五种方式,在ActionScript API中都进行了封装,使用方便。

2.大数据量的数据通信

1AMFPHP(开源项目,主要支持PHP)

2LiveCycleData ServicesAdobe提供,闭源,收费)

3)其他各种第三方AMF通信框架(BlazeDSAdobejava免费开源框架;OpenAMF

三、对地图的支持

1.Google Maps APIFlash 版)现在支持在 FlexBuilder应用程序开发环境内进行FlexAIR 开发。http://code.google.com/intl/zh-CN/apis/maps/documentation/flash/

2.Mapabc 为用户提供基于ActionScript3的地图API和搜索API   http://code.mapabc.com/

3.有待补充 

四、支持Flexweb server

Flex产生的最终产品是静态的HTML中内嵌动态的swf,虽然表面上看它交互性和动态性很强,但归根结底它就是纯HTML,因此它可以被部署在绝大多数支持htmlweb服务器上,如IISApachephpTomcatjbosswebLogicwebsphere等。到底选择哪种服务器,则根据其后台决定。

五、目前使用Flex的其它考虑因素

1、由于Flex在客户端浏览器中载入速度过慢,影响客户体验,所以该技术还不太适用于大中型网站开发,仅适用于企业级应用开发。

2、团队的程序员对Flex技术不熟,没有成功的开发经验,网络上可参考的开发资料也不多。

3、无论在沿海城市还是内地城市,都不难发现,已经有为数不少的软件公司用Flex成功开发出来的企业级应用。而现在正在从事Flex开发的软件公司,估计也已经不计其数了。现在使用Flex开发,已经落后于很多其它的公司了。

 

因此,使用Flex开发产品,既是机遇也是挑战。但是经过以上的可行分析,我依然对Flex-J2EE技术在交通监控领域的应用开发充满信心。