快速业务通道

Flash Remoting -全新的网络应用开发模式

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


Flash Remoting ----全新的网络应用开发模式
  Flash Remoting 的开发模式
  自从三年前我开始从事 Java 网站后台开发工作以来,我一直都在寻找一种比较好的开发模式。纵观现在众多的网站开发方式,虽然开发语言各不相同,但是形式没什么太大的变化。
  无论你采用 Perl,PHP,ASP,JSP,实际的过程大致是这样的。
  1:用户到你的站点,输入信息,点击“提交”按钮
  2:用户等待来自服务端的响应,浏览器加载响应页面,用户可以查看结果。
  3:如果结果集不止一页,用户会点击下一页,搜索的请再次提交给服务器,服务端的程序再次搜索结果将第二页结果页面返回给用户的浏览器。
  4:如此往复。
  总的来说,就是request/response/session 的开发方式,如果习惯了开发桌面应用程序的人,开始的时候会很不习惯这种方式,两个非常关键的技术 — 组件技术和事件驱动开发是长久以来网站开发模式所缺乏的。传统的网站开发技术都会涉及到request, response,session 这三个词汇,无论是采用什么语言,什么技术,而不能以事件驱动和组件为基础来开发应用。虽然 SUN 最近发布了 JSF,试图给 J2ee 添加事件驱动的开发方式,但是据反映,效果不好,现在有一些不错的组件开发的尝试,比如 Apache 的 Tapestry ,它就是采用一种组件的方式,将 request/response/session 从开发者中的视野中屏蔽掉,取而代之的是 object/method/property,开发人员可以不需要知道 request/response/session 的存在,而以面向对象的方式开发自己的组件,用组件来组装自己的网页,它的特色就是组件开发方式,MVC 出色的分离(我个人认为是众多框架中,MVC做的最好的),但是它没有解决另外一个非常重要的问题 — 事件驱动开发。 事件驱动开发方式在桌面应用程序开发中是非常普遍的,用过 VB,Delphi 等C/S 开发工具的人都不陌生。为什么 B/S 开发模式中一直没有事件驱动呢。原因在于 http 协议的“无状态”特性,服务器对于每一次来自浏览器的请求都当作完全新的用户,为了保持状态信息,许多应用服务器都提供“状态管理”,就是通常所说的 session 管理。这样就给最终用户一个无缝集成的假象,好像每次自己的请求都服务器识别为来自一个特定用户的请求,最有名的例子,就是购物网站的购物框。基于这种情况,采用事件驱动开发就非常的困难,还有 HTML 页面本身就不适合事件驱动开发,每次无论返回的结果是大还是小,都会重新刷整个页面,这种开发方式效率也是非常低的,造成大量带宽资源的浪费,服务器端增加Session 管理也会增加服务器资源的浪费。
  现在真正采用事件驱动和组件模型来开发网站的技术,大概只有两种:ASP.net和Flash Remoting。前者我本人不来熟悉,对于服务器端技术,它太依赖于微软,客户端也依赖于微软,总的来说,它是个专有技术。而 Flash Remoting 是属于 Macromedia公司的,前端技术依赖于该公司的 Flash ,而后端技术部分依赖于Macromedia,为什么这么说呢, Flash remoting 技术由两个部分组成,前端部分是用 Flash + Flash Remoting 组件来开发,后端采用 Flash remoting gateway + 任何一种后来技术。而 Flash Remoting gateway 现在有很多开发源码的实现方式。这样 Flash Remoting 基本上可以说在服务器端是有众多选择的。   那么让我们看看到底 Rlash Remoting 是个什么东西。

简单的说, FLash

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: 自制滚动条下一篇: 点点萤火虫

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号