`
江南白衣
  • 浏览: 550029 次
  • 来自: 广州
社区版块
存档分类
最新评论

在RIA大潮里湿了一下身--Flex

阅读更多

Rich Client Fashion

    JDK1.5和C# 2.0没有太让人兴奋,即使再加上EJB3.0和WebForm 2.0,都没有Rich Client的大潮让人对今年抱有期待。
    Rich Client的Fashion里,XAML和XUL是基于特定浏览器的实现,Flex和Laszlo是基于Flash的实现,Eclipse也有自己的一套。不过,XAML还处在单细胞状态,而且基于.Net;XUL就需要客户安装FireFox,而且XUL似乎规模偏小。Flex版权太贵;而Laszlo又出身不够高贵且小命掐在MM手里。Eclipse的rich client还没有试用但估计占有市场不易。
     可见2004年末一切都各有缺点还是乱势,因此只当没事发生继续等待不是什么罪过,现在项目中强行使用只会代价巨大,而且容易选型失误。
     但还是,忍不住热了一下身,同事试用Flex的时候,经常过去插上两脚。最后同事的小项目做完,自己也了解了Rich Client的实际,发现预热一下自己还是有用的,今年的RIA潮流趋势、升级资讯一定会雪片般飞来,实践过的,就能实际的分析这些资讯,懂得其中的厉害。没有动手做过的就只能浑浑噩噩的人云亦云,或者自己袖手空谈了。

Rich Client的三个代表

     综合XUL和Flex、Laszlo,一个Rich Client的方案,一定要提供下面三样东西:
     1. 表现层的控件。
        不能再依靠Html的<Table>, <Div>慢慢画控件了,如C/S程序般直接提供应用的控件标记。
 
     2. 消息处理机制
         同样W3c DOM的消息机制是用于Web Site上的,应用必须有和C/S程序差不多的消息机制,虽然和W3c的可能差异不算很大。
 
     3. 与后台交互的能力
         form submit页面刷新的交互方式被千百人怒骂,所有做过Desktop开发的同志都觉得怎么B/S下交互这么麻烦。
         而Flex很有代表性的提供了三种交互方法:
         第一种是Web Service,最标准同样也是最麻烦,最增加开发工作量的方法。
 
         第二种是Http Request,类似xmlhttp,与第一种一样是面向过程的,前后台之间传输的经常是XML格式的数据,需要与对象相互转换。好处是额外的工作量比WS少,前台直接请求后台的.do即可,可以在Rich Client和普通Web Browser方案之间切换。
 
         第三种是Remote Object,这是最OO,最贴近C/S开发模式的方法,缺点是在服务器端用的是MM自己的AMF,所以要与Spring框架或者EJB打交道,就需要一个Proxy类来JNDI lookup(EJB) 或者BeanFactory.load()(Spring)。   

Flex的最好参考资料      

       A. 入门文档:国内的好文章难找,论坛与QQ群也弱。所以建议直接从MM的官方网站上下载参考手册:
          http://www.macromedia.com/support/documentation/en/flex/
 
       B. 提高文档:依然只有MM开发者网站上的东西值得学习:
          http://www.macromedia.com/devnet/flex/
          同事语,看完Best Practices  ,对Flex有了新的认识,里面的Sample都很好。
          同时 Christophe Coenraets 和Matt Chotin的blog也应该经常阅读


分享到:
评论

相关推荐

    Flex.3.教程:紧跟.RIA.的步伐----源代码

    Flex 3 教程:紧跟 RIA 的步伐 在当今的互联网世界中,富互联网应用程序(Rich Internet Applications,简称 RIA)已经成为了提升用户体验的重要...不断探索和掌握 Flex 3 的精髓,将使你在 RIA 开发领域游刃有余。

    flex-messaging系列jar包

    Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用程序(RIA)与服务器之间的消息传递。这些JAR文件包含了多种服务和协议的支持,使得Flex客户端能够与Java后端无缝交互...

    spring-flex-1.0.1.RELEASE

    3. `spring-flex-rpc`:该模块提供了基于 Spring AOP 的远程代理服务,允许在 Flex 客户端调用服务端的 Spring Bean。 4. `spring-flex-tools`:工具包,包括了 Maven 插件和其他辅助开发工具,简化了项目的构建和...

    ArcGIS RIA开发实践--FLEX

    通过阅读提供的“ArcGIS RIA开发实践--FLEX”文档,开发者可以了解到更多关于如何使用Flex API进行实际项目开发的细节,包括代码示例、最佳实践和常见问题解决方案。 总之,ArcGIS RIA开发结合了Flex的强大功能和...

    arcgis-viewer-builder-flex-3.6-src.zip

    这个名为“arcgis-viewer-builder-flex-3.6-src.zip”的压缩包包含了该版本的源代码,对于深入理解和自定义开发ArcGIS应用程序具有极高的价值。 1. **FlexViewer 3.6概述** FlexViewer是Esri公司推出的一个开源...

    flex-iframe-1.4.6

    在Flex框架中,开发者通常使用ActionScript来创建富互联网应用程序(RIA)。然而,有时需要在Flex应用内部展示来自其他源的内容,比如嵌入网页或视频,这时iframe就显得非常有用。flex-iframe-1.4.6就是为此目的而...

    arcgis-viewer-flex-3.7-src

    通过对"arcgis-viewer-flex-3.7-src"源码的深入学习,开发者不仅可以掌握ArcGIS Viewer for Flex的工作机制,还能提升在Flex和GIS领域的开发技能,从而构建出符合特定需求的、具有高性能的地图应用。同时,这也是一...

    spring-flex集成-demo

    在"spring-flex集成-demo"中,我们可以学习到以下关键知识点: 1. **Spring框架**:Spring是Java平台上的一个核心框架,它提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能,以及对其他各种框架的...

    RIA大讲堂- Flex基础培训实例练习.rar

    Flex是Adobe公司开发的一种富互联网应用(Rich Internet Application,简称RIA)开发框架,它基于ActionScript编程语言和MXML标记语言,主要用于构建运行在Flash Player或Adobe AIR平台上的交互式、高性能的应用程序...

    amcharts-flex-charts

    在Flex中,amcharts-flex-charts库能够帮助开发者实现动态的数据可视化。 【压缩包子文件的文件名称列表】中: - amstock.html:这可能是一个包含AmStockChart组件示例的HTML文件,AmStockChart是amcharts提供的一...

    Flex 3 RIA开发详解与精深实践

    《Flex 3 RIA开发详解与精深实践》是一本深度探讨富互联网应用程序(RIA)开发的专著,特别关注Adobe Flex 3这一强大的开发框架。Flex 3是Adobe为构建交互性强、视觉效果丰富的Web应用程序提供的开源工具,它允许...

    Flex-jsp两个必要jar包

    在开发Web应用时,将富互联网应用程序(RIA)如Adobe Flex与传统的Java Server Pages(JSP)技术结合,可以创建出交互性强、用户体验优秀的Web应用。在这个过程中,`flex-bootstrap-jsp.jar` 和 `flex-sdk-merged....

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    Spring整合Flex是一个重要的技术主题,尤其对于构建富互联网应用程序(RIA)时。Spring BlazeDS Integration是Spring框架的一个组件,它提供了与Adobe Flex的无缝集成,允许后端Java服务与前端Flex客户端进行通信。...

    Flex_4.0_RIA开发详解.pdf

    在阅读上述内容后,可以看出Flex 4.0是一个功能丰富的RIA开发框架,它不仅提供了强大的编程和设计工具,还确保了良好的用户体验和应用性能。FlashBuilder作为其集成开发环境,简化了从安装到应用开发的整个流程。...

    arcgis-samples-flex-develop

    在"arcgis-samples-flex-develop"中,我们可以通过查看示例代码了解如何使用API的各种功能。 2. **地图组件(Map Component)** Map组件是ArcGIS API for Flex的核心,它负责显示地图内容。通过设置Map的属性和...

    arcgis-viewer-flex-develop.zip_flex

    在这个“arcgis-viewer-flex-develop.zip_flex”压缩包中,我们关注的是使用Flex框架进行GIS的二次开发。 Flex是一种基于ActionScript 3.0的开源框架,由Adobe公司提供,主要用于构建富互联网应用程序(RIA)。它...

    Flex 工程源码--EmployeeMgmt-Flex.7z

    在"EmployeeMgmt-Flex"项目中,这可能被用来实时更新和显示员工信息。 7. **Flex框架架构**:Flex应用通常遵循Model-View-Controller(MVC)设计模式,其中Model代表数据模型,View是用户界面,Controller处理用户...

    RIA Flex and J2EE - DLowe.pdf

    ### RIA Flex and J2EE:深入探究与整合策略 #### 引言 随着Web 2.0时代的到来,富互联网应用(Rich Internet Applications, RIA)成为了提升用户体验的重要手段。Adobe的Flex技术作为构建RIA的热门选择之一,其与...

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    flex 3 RIA 开发详解与精深实践 Project

    2. Project(项目实践) --WEB(Web项目) --FLEX_Struts(Flex+Struts项目实践) --FLEX_WebService(Flex+WebService项目实践) --Flex_MS(Flex+Massage Service项目实践) --AIR(AIR项目)

Global site tag (gtag.js) - Google Analytics