Sivo 悉见

构建生活的Web应用程序

匿名 · 更新于 2015/1/14

生活构建Web应用程序
HTML5的WebSocket代表了最重要的升级到Web其
历史。通过利用与Kaazing WebSocket的这一新标准
网关和一组软件设计模式非常适合于动态数据
流量,企业可以构建生活的Web应用程序开发新来源
税收,削减开支和震惊用户。在此说明的模式
白皮书形成一套用于构建这些网络生活的最佳实践
的应用程序。
综述
今天的网络是用户,应用程序和设备的动态布 - 一个不断
不断发展的平台上,我们进行了不断成长的日常生活的份额。这是一个
从原来的网页,这是通过超链接的静态文本页面的网络相去甚远
网址。由于传统网络已经演变成今天的生活网站,用户都成为
相当多的苛刻的在线应用,坚持实时信息
送货上门,完全互动的用户体验和速度 - 很多很多的速度。
然而,网络的基本架构已经几乎没有变化。直到最近,每
Web交互依赖,这是非常相同的HTTP请求/响应机制
用于超过二十年前执行了世界上第一个网络传输。由于该
90年代中期,开发商已经采用了一系列巧妙的解决方法,以模拟的实时交互性,但这些技术已被证明代价高昂,复杂,只能部分地
有效的。住Web应用程序需要一个非常不同的基本架构。
进入HTML5的WebSocket ,在Web历史上的第一次重大升级。而静态
资源将继续依赖于HTTP ,动态数据现在将自由地流过
WebSocket的连接是永久性的(常开) ,全双工(双向同步)和极快。革命的纯粹从技术角度,
WebSocket的最深刻的影响将是在线生活的质量和
网上业务的经济性。结合一个企业级的WebSocket网关
像一个被Kaazing发达, WebSocket的标准将使全新
种应用程序,只是作为Web本身一样。企业将很快利用这个新的
技术开拓收入来源新颖,缩短产品进入市场和削减成本
和他们的IT基础设施的复杂性。
本白皮书介绍,企业可以与使用一些关键的软件策略
的WebSockets和Kaazing的WebSocket网关建立生活的Web应用程序的
抓住这个主机的顶线和底线利益。

LIVING Web体系结构
下面描述的七个设计模式,形成构建了一套最佳实践
生活的Web应用程序。在这里,一个“模式”是指 - 在克里斯托弗的精神
亚历山大的“模式语言” - 对一般的,可重用的解决方案,以一种常用
一个给定上下文中出现的问题。 (关于设计模式的一个很好的讨论
软件开发,请参阅
http://www.patternlanguage.com/leveltwo/caframe.htm?/leveltwo/../bios/designpattern
s.htm 。 )
模式不是相互排斥的,而是结合以形成一个单一的系统 - 在此情况下,一个
单身生活的Web应用程序。模式也要求不僵化;应用
可缺少其中的一个概述如下的一种或多种,仍然值得的标题是“生活网络”,但
当开发人员构建一个生活的Web应用程序决定放弃一个给定的模式 - 
活动流,例如 - 有机会,最终产品仍然会
功能非常类似的东西。所以一般最好考虑所有这些模式
明确从一开始就。
下面讨论的模式会有不同的特异度(它们列出从
最一般到最具体的) 。然而,通用于所有他们的主题是,网络生活
应用程序都使用了消息。该消息传递模式使得软件
系统是完全异步的,基于组件的,因此一个消息的方法
消除了时间和空间的束缚,使这不仅应用
动态和交互,但简单和廉价的构建,部署和扩展。这
方法有企业准备额外的好处:高丰
专为异步消息传递可扩展的行业标准协议意味着,
开发人员不必推倒重来,提供其发展和部署
环境包括基础设施元素,如Kaazing的WebSocket网关的
支持这些协议。
需要注意的是把重点放在消息并不排除使用其它的是很重要的
交互模式需要打造出来的解决方案。特别是,访问后端
数据通常会依赖于数据库的模式。与异步,非阻塞
消息体系结构,这提出一点问题都没有:后端服务器
负责访问的数据存储中检索数据,该数据然后被传递
(异步方式),以去耦邮件系统,使所有的相互作用
客户端通过消息来实现。后端数据的完整性被保留
而客户端收到一个全面的生活网络体验。
模式一:浏览器端的MVC
大多数服务器端平台,如Java和Ruby , PHP和其他人提供开箱即装即用
对待浏览器的HTML页面作为一个基本观点,并委托MVC框架的
处理到服务器。 Java开发者无疑是​​熟悉的概念
Java的Servlet和会记住的MVC框架,抽象的Java开发人员远离浏览器多如牛毛。无论是支柱或JSF或检票,这些是什么
框架都有的共同点是,他们提供了一种方法,让开发者去思考
在意见方面的客户端应用程序,而不必过多地担心什么的
在浏览器回事。所有部件和UI元素由被照顾
框架,而且几乎谁需要看一下浏览器的唯一的人是
设计师谁应用了视觉样式( CSS)由框架创建的页面。

在传统的Web应用程序,MVC框架驻留在Servlet
通过HTTP请求/响应引擎,并提供了静态的HTML视图
使用HTML5和强大的WebSocket网关,如Kaazing,这些框架将
慢慢成为过时的MVC框架的相当一部分可以被卸载到
浏览器。事实上,整个Servlet容器可能变得过时。因为原生
协议可以通过WebSocket的到达浏览器,整个客户端可以内置在
浏览器作为一个单页的HTML5应用程序,因为这两个视图和控制器可以
运行在客户端上。现在这种模式在客户端和服务器之间的桥,因为它
应该是。


在活的Web应用程序,MVC框架中运行的客户端,因为
例如,谷歌Chrome浏览器中,将它用JavaScript编写的
而在V8引擎上运行。通讯现在通过本地处理
运行过的WebSockets协议。适当的协议的例子
在下一节中讨论