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的最好参考资料
分享到:
相关推荐
Flex 3 教程:紧跟 RIA 的步伐 在当今的互联网世界中,富互联网应用程序(Rich Internet Applications,简称 RIA)已经成为了提升用户体验的重要...不断探索和掌握 Flex 3 的精髓,将使你在 RIA 开发领域游刃有余。
Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用程序(RIA)与服务器之间的消息传递。这些JAR文件包含了多种服务和协议的支持,使得Flex客户端能够与Java后端无缝交互...
3. `spring-flex-rpc`:该模块提供了基于 Spring AOP 的远程代理服务,允许在 Flex 客户端调用服务端的 Spring Bean。 4. `spring-flex-tools`:工具包,包括了 Maven 插件和其他辅助开发工具,简化了项目的构建和...
通过阅读提供的“ArcGIS RIA开发实践--FLEX”文档,开发者可以了解到更多关于如何使用Flex API进行实际项目开发的细节,包括代码示例、最佳实践和常见问题解决方案。 总之,ArcGIS RIA开发结合了Flex的强大功能和...
这个名为“arcgis-viewer-builder-flex-3.6-src.zip”的压缩包包含了该版本的源代码,对于深入理解和自定义开发ArcGIS应用程序具有极高的价值。 1. **FlexViewer 3.6概述** FlexViewer是Esri公司推出的一个开源...
在Flex框架中,开发者通常使用ActionScript来创建富互联网应用程序(RIA)。然而,有时需要在Flex应用内部展示来自其他源的内容,比如嵌入网页或视频,这时iframe就显得非常有用。flex-iframe-1.4.6就是为此目的而...
通过对"arcgis-viewer-flex-3.7-src"源码的深入学习,开发者不仅可以掌握ArcGIS Viewer for Flex的工作机制,还能提升在Flex和GIS领域的开发技能,从而构建出符合特定需求的、具有高性能的地图应用。同时,这也是一...
在"spring-flex集成-demo"中,我们可以学习到以下关键知识点: 1. **Spring框架**:Spring是Java平台上的一个核心框架,它提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能,以及对其他各种框架的...
Flex是Adobe公司开发的一种富互联网应用(Rich Internet Application,简称RIA)开发框架,它基于ActionScript编程语言和MXML标记语言,主要用于构建运行在Flash Player或Adobe AIR平台上的交互式、高性能的应用程序...
在Flex中,amcharts-flex-charts库能够帮助开发者实现动态的数据可视化。 【压缩包子文件的文件名称列表】中: - amstock.html:这可能是一个包含AmStockChart组件示例的HTML文件,AmStockChart是amcharts提供的一...
《Flex 3 RIA开发详解与精深实践》是一本深度探讨富互联网应用程序(RIA)开发的专著,特别关注Adobe Flex 3这一强大的开发框架。Flex 3是Adobe为构建交互性强、视觉效果丰富的Web应用程序提供的开源工具,它允许...
在开发Web应用时,将富互联网应用程序(RIA)如Adobe Flex与传统的Java Server Pages(JSP)技术结合,可以创建出交互性强、用户体验优秀的Web应用。在这个过程中,`flex-bootstrap-jsp.jar` 和 `flex-sdk-merged....
Spring整合Flex是一个重要的技术主题,尤其对于构建富互联网应用程序(RIA)时。Spring BlazeDS Integration是Spring框架的一个组件,它提供了与Adobe Flex的无缝集成,允许后端Java服务与前端Flex客户端进行通信。...
在阅读上述内容后,可以看出Flex 4.0是一个功能丰富的RIA开发框架,它不仅提供了强大的编程和设计工具,还确保了良好的用户体验和应用性能。FlashBuilder作为其集成开发环境,简化了从安装到应用开发的整个流程。...
在"arcgis-samples-flex-develop"中,我们可以通过查看示例代码了解如何使用API的各种功能。 2. **地图组件(Map Component)** Map组件是ArcGIS API for Flex的核心,它负责显示地图内容。通过设置Map的属性和...
在这个“arcgis-viewer-flex-develop.zip_flex”压缩包中,我们关注的是使用Flex框架进行GIS的二次开发。 Flex是一种基于ActionScript 3.0的开源框架,由Adobe公司提供,主要用于构建富互联网应用程序(RIA)。它...
在"EmployeeMgmt-Flex"项目中,这可能被用来实时更新和显示员工信息。 7. **Flex框架架构**:Flex应用通常遵循Model-View-Controller(MVC)设计模式,其中Model代表数据模型,View是用户界面,Controller处理用户...
### RIA Flex and J2EE:深入探究与整合策略 #### 引言 随着Web 2.0时代的到来,富互联网应用(Rich Internet Applications, RIA)成为了提升用户体验的重要手段。Adobe的Flex技术作为构建RIA的热门选择之一,其与...
在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...
2. Project(项目实践) --WEB(Web项目) --FLEX_Struts(Flex+Struts项目实践) --FLEX_WebService(Flex+WebService项目实践) --Flex_MS(Flex+Massage Service项目实践) --AIR(AIR项目)