当前位置:主页>Flah Ria>文章内容
  • flash游戏与RIA的关系
  • 来源: 作者: 2007-09-23 【
FlashAs作品发表>>我要投稿 | FlashAs讨论区>>AS论坛
Flash Media Server学习站>>www.FMScn.com


    RIA--英文全称:Rich Internet Application.这是MM公司提出的术语,目的是推广FLASH作为制作网络程序前台的界面.Macromeidia了解到网络发展展趋势---应用程序通过网络配置,跨平台,流动通信,支持业界标准(如XML和Web services).RIA就是网络上的应用程序,它具有网络的优点:无远弗界(不像client-server应用),跨平台(不像大型终端机应用),瞬间配置(不像零售盒装软件);RIA能够提供类似桌面软件的操作环境,实时反应,交互操作(如拖动);最后能够结合多媒体展示,甚至提供实时聊天,语音或者视频通信等功能(这是大家所料之不及的吧,其实就我所知外国已经有这些的聊天语音功能的RIA) RIA架构很简单,底层是数据库(如Oracle,MySQL,SQL Server), 上面是应用服务器(J2EE,.NET).顶层是浏览器搭配flash player,.flash跟应用服务器连接可以通过XML,或者flash remoting 技术,甚至将整个后台商业逻辑,数据获取程序以web services 开发,flash通过flash remoting 或web service 或web service connector(只限Flash Professional版)连接. 如果你仅仅把FLASH只用来做一点效果,那就太可惜了.因为MM就是那样想的.为什么会说FLASH与RIA天生是一家呢?要知道MM的野心可不会就只有那么一点点. 从FLASH3开始,它就与RIA联姻了,在那个FLASH3的年代,大概是1998年吧.(我还在读初中呢,电视里的动画片倒看了不少,不过FLASH动画还没听说过).如果FLASH要展示一些动态数据内容,必须依*Generator动态地生成文件,然后用loadMovie()加载.在FLASH3发布的静态文件,都可以用LoadMovie()加载.客户端则可以利用Javascript读写Cookie,通过FLASH和Javascript之间的沟通技术FSCommand,将cookie里数据传到falsh. 到了FLASH4,正式建立服务器连接的方法,支持HTTP协议的GET或POST 方法,与一般HTML窗体所用的传递方法相同. 到了FLASH5(我想很多闪客都是从这里成长起来吧),已经支持加载XML文件,XML文件可以是静态的,以一个纯文本的文件存储,或者是用服务器编程语言生成的动态数据,FLASH5更支持Socket Server, Socket Server 以XML跟FLASH交换数据,所以称为XML Socket server,它能够在服务器主动”发送”数据给FLASH,最常用来做聊天室,实时多人游戏等. 2002年Flash MX发布了,由这个版本开始,Maromedia大力推广它那套RIA的理念,所以FLASH和后台连接的能力加强了很多,另外又推出了FLASH Remoting MX和Flash communication server MX..在FLASH player上,支持动态加载JPG文件和MP3文件.能够利用Local Shared object(LSO)将数据存储在使用者的机器里,作用与COOKIE相似.FLASH PLAYER配合FLASH REMOTING MX ,能够跟服务器以AMF交换数据,AMF是以二进制压缩的数据.FLASH REMOTING 的技术,能够让FLASH 连接服务器里的REMOTIN服务(以ASP.NET,PHP或ColdFusion等写成),将结果以AMF返回,除些之外,更能够让FLASH 连接WEB SERVICES,同样将结果以AMF返回. FLASH COMUNICATION SERVER MX则提供了实时多人通信,以及视频串流的功能,它的FLASH PLAYER以RTMP(一种数据传送通信约定)连接,让FLASH PLAYER可以串流地播放FLV视频文件,为方便制作多人联机应用程序(如游戏,视频会议)FLASHCOM 可以将数据以REMOTE SHARED OBJECT (RSO)存储在服务器里,给所有联机的人共享那些数据. 到了FLASH MX 2004(我就是从这里开始的,和中国大多数FLASH 爱好者一样),在FLASH PLAYER上,支持动态加载CSS文件,控制TEXTFIELD的样式,播放FLV文件,不用通过FLASHCOM.FLASH Professional版提供WEBSERVICES CONNECTOR组件,让FLASH PLAYER直接连接WEB SERVICES,不用通过FLASH REMOTING. Flash mx 2004的出现也再一次表明了MM决没有那么简单只屈究于一点点动态效果.它的出现,彻底的使FLASH的编程语言由action script 1.0变成了Action script 2.0.如果你只是想做一点点动画效果,那么你完全不必理会2.0中新增加的内容,如果你学了2.0中的全部知识,而还只是停留在MC阶段,那么你就是杀鸡用牛刀了.也就是说如果你只想做一名FLASH MTV制作者,你只需要学习1.0就足够了,需要改变的只是一点点编程习惯. 未来的网络发展,使得用户不但需要一种工具可以以后台紧密的连接,以得到稳定的服务,而且还需要这种工具能够提供丰富的界面,简易的的操作方法 以及交互性(交互性是最重要的一点).FLASH无疑胜任了这项工作.因而这种”网络应用”和”丰富内容”,就成为了所谓的”丰富网络应用程序”(Rich Internet Application,RIA). 爱老虎油先生就在他新著的<<闪魂—Flash2004MX网站开发精粹>>一书大胆的预测,随着互联网带宽的提高和用户丰富界面的需求以及交互式工作模式需求的增长,FLASH网站无疑将会最终取代现在的HTML格式的网站.我们从这也可预测RIA也必将大放光彩. 因为我学习FLASH没有多久,所以以上内容有些裁自由颜金桫所著的<>一书中.所以如需转载请注明. (最后希望大家可以加入到我们这一最先进网站应用程序开发和应用技术学习和开发当中来,因为未来的网站将由未来的我们来完成) 
(转贴)




上一篇:silverlight开发技巧—让silverlight支持输入文本框   下一篇:对AIR又爱又恨的10个理由
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)