欢迎来到天天文库
浏览记录
ID:12279625
大小:500.31 KB
页数:33页
时间:2018-07-16
《flex+spring3+ibatis实战系列教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Flex4系列教程之一–RIA本系列教程目标:使初学者了解富网络应用概念,理解并掌握以下四种架构方法。1.Flex+BlazeDS+Spring(<2.5.6)+iBATIS+Cairngorm2.Flex+BlazeDS+SpringBlazeDSIntegration+Spring(>=2.5.6)+iBATIS+Cairngorm3.Flex+BlazeDS+Spring(<2.5.6)+iBATIS+pureMVC4.Flex+BlazeDS+SpringBlazeDSIntegration+Spring(>=2.5
2、.6)+iBATIS+pureMVCRIA是什么?RIA是富网络应用(RichInternetApplication)的缩写,也即丰富互联网应用程序。它只是一种技术形式而不是具体的技术。RIA出现的背景在RIA出现之前,软件开发都是基于C/S(Client/Server)或B/S(Browser/Server)架构,但两者各有缺点。C/S的主要缺点:开发、部署成本高传统B/S结构的软件需要针对不同OS开发对应的版本,且软件更新换代的速度越来越快自然成本会很高。维护成本高服务器和客户端都需要维护管理,工作量较大且技术支持复杂。
3、B/S的主要缺点:受限于HTML技术,很难像C/S那样产生丰富,个性的客户端界面;存在浏览器兼容性差问题;Server端负荷较重,响应速度慢;绝大多数处理都集中在Server端,并且每次响应都要刷新页面(利用Ajax技术会有所缓解)。随着软件的飞速发展,此时需要出现一种能够摒弃上诉缺点的新的技术形式–RIA出现了。Flex4系列教程之二–Flex4Flex和FlexSDK是什么?Flex是一个开源、免费的框架,用于构建在Adobe®Flash®Player或AdobeAIR®runtimes环境内运行的跨浏览器、桌面和操作系
4、统的富网络应用。FlexSDK(FlexSoftwareDevelopmentKit)除了包括Flex框架以外还包括compilers(编译器)和debugger(调试器)等开发工具。(这也意味着没有FlashBuilder等IDE同样可以开发Flex应用,但效率会很低。)授权MozillaPublicLicense,version1.1(MPL)开发语言FlexFramework:ActionScript3.0开发者AdobeSystemsIncorporatedFlex应用运行环境–Adobe®Flash®Player和
5、AdobeAIR®Runtimes两者都是运行环境,前者基于浏览器,后者基于桌面。可基于这两个环境开发Flex应用,但Adobe®Flash®Player已非常普及所以现有Flex应用绝大多数都是基于Adobe®Flash®Player开发。(Flex3要求FlashPlayer9以上,Flex4要求FlashPlayer10以上)本系列教程也只针对Adobe®Flash®Player。Flex与Flash在我们的印象里Flash只是设计师用来制作动画的工具,但实际上Flash也可以构建富网络应用的,但比较复杂。程序员并不习
6、惯使用画图工具,时间轴和可视化面板等来开发富网络应用,Flex的出现解决了这一问题。有了Flex,程序员可以使用ActionScript和MXML编程语言快速开发富网络应用。Flex对开发者更具吸引力,而Flash更多的是吸引设计人员。Flex原理当你编译一个Flash程序时,Flash开发环境把所有的可视化元素,时间轴指令和ActionScript中的业务逻辑编译为SWF文件。同样地,Flex程序中的MXML和ActionScript代码首先全部被转换为ActionScript然后编译为SWF文件。当你把SWF文件部署到服
7、务器上时,使用者可以从服务器获取到这个程序。Flex应用的构建形式尽管用Flex开发RIA有多种形式,但现在主流的架构是:Flex作为Client(客户端),Java、PHP、Asp、Ruby等技术作为Server(服务器端)。本教程之后的内容主要介绍Flex与Java技术的整合。Flex访问服务器端数据的3种方式既然Flex可以和Java等Sever端技术整合,那么它们之间怎样实现通信的呢?Flex通过HTTPService,WebService和RemoteObject这3个组件实现与Server端的通信。lHTTPSe
8、rvice组件HTTPService组件允许你与HTTP服务交互,可以是接收HTTP请求和发送HTTP响应的任何HTTPURI。你可以通过HTTPService组件调用任何类型的Server端技术,包括PHPpages,ColdFusionPages,JavaServerPages,Jav
此文档下载收益归作者所有