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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash Remoting -全新的网络应用开发模式的所有评论