拥抱RIA拥抱未来


  学习和使用RIA已有一段时间了,结合实际工作、谈谈自己的见解,展望一下RIA的未来,欢迎大家交流讨论! 
  1、什么是RIA:
  网上对于RIA如是说:Rich Internet Applications的缩写,翻译成中文为丰富互联网应用程序。RIA应用程序是将桌面应用程序交互的用户体验与传统的Web应用的部署灵 活性结合起来的网络应用程序。 
  我将其理解为RIA就是几大软件巨头开发的运行在浏览器上的ActiveX(都需要下载一个runtime,以浏览器浏览器插件的形式存在),他们帮助我们解决了浏览器兼容的问题,丰富和增强了浏览器交互功能(如:拖拽,旋转,动画,图形,多媒体、3D应用等),进一步改善用户的上网体验等,当然随着RIA的发展,将可能会 应用到更多的领域(如手机、嵌入式平台等);
  2、目前主要的RIA技术:
  目前主要的RIA技术有:HTML5(标准制定和发展中),Adobe Flash/Flex(目前应用最多最广),Microsoft Silverlight(目前正在迅猛发展的后起之秀), JavaFx(感觉Sum搞着好玩动静不大,没咋发展),
  下面将针对Adobe 和Microsoft的RIA技术进行对比分析
  3、Flash、flex简介
  3.1、Flash和Flex是Adobe公司推出的RIA框架(它们最终都编译成SWF文件运行在Flash player插件中) 
  3.2、Flash最初主要用来在因特网网页中播放矢量文件格式动画 
  3.3、Flash强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画,使用ActionScript完成各种特效,动画交互等操作 
  3.4、Flash目前几乎抢占了全部终端用户市场,互联网上 98% 的计算机都运行Flash
  3.5、Flash、Flex在windows、linux等平台上都得到很好的支持
  3.6、设计开发工具 Flex(开发工具Flex Builder)主要应用于大规模企业级应用开发、Flash (开发工具Flash)主要应用于动画、广告、创意网站等设计,开发 
  4、Silverlight简介
  4.1、Silverlight 是Microsoft推出的一项全新的跨平台与跨浏览器的客户端技术,能设计与开发出具备丰富多媒体效果的可交互WEB程序 (声称拥有 45% 的市场,在欧洲和亚 洲更高(60%)) 
  4.2、目前Silverlight已受到各主流浏览器的支持,包含Internet Explorer、Firefox、Opera与Safari等,同时也支持Mac OS X操作系统,在Windows Mobile 6.0和 Symbian (Series 60)手机等行动设备上也受到支持。与Silverlight相同的开放源代码解决方案"Moonlight"则提供在Linux上的支持。 
  4.3、设计和开发工具:
  设计人员使用Microsoft Expression Studio工具套件来进行设计。Microsoft Expression Design矢量图设计(可输出为PNG、xaml等格 式);Expression Blend 4.0 支持Silverlight 4.0的,图形、交互及动画等设计。      
  开发人员:使用Microsoft Visual Studio来开发。 最新Visual Studio 2010支持Silverlight4.0的应用程序开发。 
  4.4、我一直比较纳闷类似flash中的遮罩,和路径动画这么好用的东西为什么在SL中找不到类似的功能(虽然能借助一些其它方法实现类似的功能)??
  5、RIA技术对比
  目前Flex/Flash RIA技术由于多年的积累在web应用中普及率较高,应用范围最广,在跨平台方面比SL更具优势,结合Photoshop等工具在图像处理方面优势还是比较 明显的,但在内存管理和资源使用释放方面一直被诟病,谁也不希望自己的应用越跑越慢到最后挂机吧,flash/flex在服务器数据处理方面很弱,需要借助如J2ee、、.net、PHP等进行服务器开发; 
  Silverlight作为后起之秀目前发展势头很迅猛,坐拥广大开发者的资源优势,NET 开发者可以直接在 Visual Studio 中开发 Silverlight 应用,与现存ASP.NET能很好的结合起来,在企业级应用团队开发中更具优势。Silverlight在搜索引擎方面表现也优于Flash、SL被视为Adobe Flash最具有竞争力的对手,未来MS或许在SL上投入更多资源推动其发展开,让我们拭目以待。 
  6、RIA未来
  MS、Adobe、Sum等关于图形图像、网络动画等的竞争如箭在弦(有竞争才有发展),RIA带给用户的高质量,甚至是身临其境的体验是实实在在的。在多种RIA技术的夹攻之下,桌面应用程序与WEB应用程序的界限会越来越模糊,随着时间的推移,越来越多的Web应用将同时部署传统Web页面和新的RIA UI,加以时日RIA应用将成为主流。几大巨头只有使用相关技术在Web、移动等领域拥有更多的软件产品,成熟的应用才能在竞争中保持优势,未来设计和开发者将是RIA领域争夺的核心。
  综上:建议大家关注RIA的发展、学习推广相关技术,早日步入RIA的殿堂!

猜你喜欢

转载自wangangie12.iteye.com/blog/1572446