用了一年多Flex,感触多多。偶尔有同行的朋友问我啥是Flex,说实话,一时半会儿我还真说不清楚。尤其是对于一个从未接触过Flex的朋友,想要由浅入深地只用嘴巴不用电脑给他讲明白,这确实难为一个整天只跟机器打交道的程序员了。后来我想了一个办法,我说你知道开心农场吧,那就是拿Flex做的。这下子很多人有兴趣了,呵呵,如果你也有兴趣,请继续往下看。失言未察之处,欢迎拍砖。
一般来说,一项技术的产生都是为了解决业界的重大难题而出现的。那么说到Flex我们就不得不先说一下RIA。RIA这个概念其实早就出现了,我最初是07年在《程序员》杂志上关于Ajax技术的介绍时看到的。到了08年,伴随着网络视频的飞速发展,RIA应用已经搞得有声有色热火朝天了,其实翻译过来就是个富客户端(Rich Internet Application),相较于BS的瘦客户端,也可以称之为胖客户端。当然如果你已经被这些名词概念熏得焦头烂额,请连跳四段(小黑好心提示,本部分仅余四段。。。)。
RIA简单的说,就是CS+BS的开发部署模式。CS和BS大家都很熟悉,CS的全拼是Client/Server,它的优点在于借助局域网的信息安全和带宽优势,充分利用客户机器的运算能力从而降低服务器压力,缺点就是安装部署更新麻烦,比如老板让我跑到一千公里外的客户那安装一千台机器的客户端,过几天我回来了,老板说那边有几台机器运行有问题,你去维护一下~!过几个月,老板说你去把那一千台机器全部升级一遍,他们自己不会装。。。呵呵,这些痛苦我当然不曾经历,我杜撰的。
那么在1998年,互联网风起云涌的时候,BS,Browser/Server,逢时而生。BS充分利用互联网的优势,解决了CS安装部署更新的一大难题。通过把业务逻辑处理放在服务器端,然后解析为HTML,利用HTTP协议传输到客户的浏览器上就万事大吉。看起来很美,其实干过就知道也很痛苦。哪儿痛呢,痛的当然是我们这些开发者。安装部署更新倒是省事儿了,装个IE,给个网址就能让客户登录了。但是,基于HTML+JavaScript的技术让人很崩溃。JavaScript我好久不用了,在以前毕业实习的时候,感觉开发和调试都不方便,而且还面临着不同浏览器不兼容的噩梦(据说现在上述问题随着Ajax的风行有所改善,我不太了解)。另外,BS还有一些潜在的缺点。比如,客户端体验简单,不易开发丰富的效果来展示数据(这和当时的网络带宽也有关系);必须联网才能运行,信息安全无法保障;应用程序需要通过其他技术辅助才能操作客户端资源;服务器负载过高而客户机运算能力未充分使用等。
综合来讲,BS仍然是一个不错的解决方案,它的Web应用程序和CS的桌面应用程序曾一度二分天下,各领风骚数十年。从解耦角度来看,CS以数据库的方式把数据从程序中分离,BS以浏览器页面的方式把界面和逻辑再次分离,然而第二次分离是不彻底的。表面上只是代码结构的分离,从实质上看表现层仍然是逻辑层的附庸,前台UI完全和后台实现技术绑死(把已有项目后台从C#换成JAVA是不可能的。。。)为了解决这个问题,RIA出现了(顺便搞定了一些其他问题,比如页面异步刷新,前台UI不够丰富等等),RIA基本实现了不依赖于特定后台技术,能与多种服务端搭配使用。
在2002年,MacroMedia公司(简称MM,05年被Adobe收购)首先在Flash Player6中引入了RIA概念。2004年,MM正式发布Flex1.0(汗,终于说到Flex了),随着Ajax的火爆,RIA开始受到广泛关注。RIA主要有两个方面的含义,一是用户界面的丰富即富客户端,二是数据模型的智能,服务器已经变成了支持客户端正常运行的数据服务,并提供了异步数据传输和脱机缓存机制等复杂的数据处理能力。前面提到,RIA本质上就是CS+BS,它想集大成,想搞总结,想终结CS和BS二分天下的局面。说浅显点就是,如果以前的CS程序现在能在网络上运行,并且保持了原来的功能和特征,那么这就是一个RIA。关于RIA的详细介绍GOOGLE上一搜一大把,在此就不继续作详细展开。回到当下,RIA各种技术一番拼杀,现在广为人知的只剩下四个NB小伙:Ajax、Flex、SilverLight、JavaFx。在本文第二部分中,我将简要介绍一下Flex(貌似进度有点儿慢,多谢支持。。。)
分享到:
相关推荐
《Flex 3 RIA开发详解与精深实践》是一本深度探讨富互联网应用程序(RIA)开发的专著,特别关注Adobe Flex 3这一强大的开发框架。Flex 3是Adobe为构建交互性强、视觉效果丰富的Web应用程序提供的开源工具,它允许...
在阅读上述内容后,可以看出Flex 4.0是一个功能丰富的RIA开发框架,它不仅提供了强大的编程和设计工具,还确保了良好的用户体验和应用性能。FlashBuilder作为其集成开发环境,简化了从安装到应用开发的整个流程。...
Flex是目前最流行的RIA(Rich Internet Application)开发技术之一。本书由浅入深,循序渐进地讲解了如何使用Flex技术开发RIA应用程序。全书内容包括Flex简介、安装和配置Flex开发运行环境、熟悉Flex开发工具、...
Flex和Flash CS交互是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许开发者利用Flex的强大学习和开发框架,结合Flash CS的动画和视觉设计能力,创建出交互丰富的Web应用。以下是对这个主题的详细解释: ...
Flex是Adobe公司推出的一种用于构建富互联网应用(RIA)的开源框架,它基于ActionScript编程语言和Flash Player或Adobe AIR运行环境,能够创建交互性强、图形丰富的Web应用程序。 在Flex 3中,开发者可以利用MXML和...
Flex不仅提供了丰富的UI组件库,还拥有成熟的开发工具链和庞大的开发者社区,使其成为RIA开发的首选技术之一。 总之,**Flex 3 RIA开发**不仅是一种技术实践,更是一种推动企业级应用向更高效、更直观方向发展的...
总的来说,Flex 4.0 是一个强大的RIA开发平台,结合Flash Builder 4提供的高效开发工具,使得开发者能够轻松创建具有现代Web体验的复杂应用程序。无论是对于个人开发者还是企业团队,Flex 4.0 都是构建高质量、富...
Flex3ria开发是一种基于Adobe Flex 3技术的富互联网应用(RIA)开发方式。富互联网应用程序,或简称RIA,是互联网应用的一种形式,它提供类似于桌面应用的用户体验,包括丰富的图形、动态交互和离线功能。Flex是...
《Flex 3 RIA开发详解与精深实践》是一本由杨占坡、杨铭和翁颖三位专家共同编著的书籍,专注于介绍Adobe Flex 3技术在富互联网应用程序(Rich Internet Application,简称RIA)开发中的应用。Flex是Adobe公司推出的...
Flex 4.0是Adobe公司推出的富互联网应用(RIA)开发框架,主要应用于构建具有高度交互性和动态用户体验的Web应用程序。这份"Flex_4.0_RIA开发详解讲义"显然是一个详细的教程,旨在帮助开发者深入理解Flex 4.0平台的...
Flex 4.0 RIA开发详解(第2版) Flex 4.0 RIA开发详解(第2版) Flex 4.0 RIA开发详解(第2版)
Flex 4通过提供丰富的多媒体内容和动态交互能力,显著提升了用户的参与度和满意度,使得RIA能够呈现出接近桌面应用程序的性能和美观。 **2. 完善的开发环境:** Adobe为Flex 4提供了强大的开发工具——Flash ...
Flex入门教程——Web和RIA工程实例是一份专为初学者设计的教程,旨在帮助学习者掌握Adobe Flex这一强大的富互联网应用程序(RIA)开发框架。Flex是基于ActionScript和MXML,用于构建交互式、高性能的Web应用的工具,...
Flex是一种开放源代码的框架,主要用于构建富互联网应用(RIA),而Flash则是一个广泛用于创建动画和交互式内容的平台。通过这个插件,两者之间的协同工作变得更加高效。 该插件的核心功能是将Flash CS3中的...
由于上传限制在15M,所以只有打包成四个……资源来自网络,仅供学习参考。 //[完全手册Flex3.0RIA开发.part2/4.rar
Flex开发的基于RIA的教学资源管理系统是一种使用Adobe Flex技术构建的富互联网应用(Rich Internet Application,简称RIA)。这种系统旨在提供高效、互动且图形化的在线教学资源管理体验,它结合了Web的广泛可达性和...
Flex是Adobe公司推出的一系列工具和技术,使开发人员可以开发和部署可升级的富互联网应用程序(RIAs)。Flex提供了一种现代的、基于标准的语言来支持公共模板设计、客户端运行环境、编程模型、开发模型和高级数据...
Flex 4.0 RIA开发详解(第2版).part5.rar
通过学习Flex 4.0 RIA开发详解,开发者可以掌握如何利用这一强大的工具集创建高效、富有吸引力的Web应用,提高用户体验,并实现企业级的复杂功能。Flex 4.0的诸多新特性使得开发者能够更好地利用现代Web技术,打造更...