InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

瘦服务器端架构和SOFEA的新工作组网站上线

作者 Steven Robbins 译者 孙涛 发布于 2008年4月8日

领域
架构 & 设计,
语言 & 开发
主题
Web框架 ,
RIA ,
架构 ,
设计
标签
XUL ,
GWT ,
AJAX ,
Dojo ,
Web 2.0 ,
XAML

Peter SvenssonGanesh PrasadMario Valente最近联合组建了一个名为Thin Server Architecture的工作组,并为此工作组建立了网站。网站主要包括有关瘦服务器架构(Thin Server Architecture ,TSA)和面向服务的前端应用(Service Oriented Front End Applications,SOFEA) 的一些资源及关于这两项技术一些有见地的观点和讨论。
TSA、SOFEA和其他一些相关的技术主要目的是为了将客户端和服务器端的关注点进行分离,尽量将有关“视图”的代码放在客户端。这种架构风格主要有三方面正面效应:

1. 服务端开发工程师可以将精力集中于业务逻辑。
2.  由于客户端被分离开发,程序开发的复杂性降低。
3. 服务器端和客户端的通过通讯协议进行通讯,同时为其他系统或者未来的系统(SOA)进行数据导入、导出与展示都是通过协议进行。 

工作组网站的文章区主要包括三个作者的相关信息和他们写的一些文章。其中有Ganesh Prasad、Rajat Taneja和Vikrant Todanka合著的文章《服务层以上的生活》(Life Above the Service Tier), 这是一篇关于SOFEA 的开创性论文。此外,文章区还有Peter的系列文章《穷途末路的Web框架》(The End of Web Frameworks)和Mario的系列文章《Web应用的未来》(Future of Web Applications)。此网站的所有内容都服务于将客户端本该做的事情交还给客户端这个主题。这个演讲也对瘦服务器模型的背景和优势进行了探讨。

网站的资源区列举了实现其他一些可用于创建基于web应用的瘦服务器端技术。里边既有一些有关IDE的内容,也有开发和运行时方面的一些资源。此部分列举的开发技术包括GWT、XUL、SilverLight/XAML和Adobe Flex,它们被分作以下几类:

  1. 用于目前浏览器的DHTML/AJAX 框架技术
  2. 用于高级浏览器的XML技术
  3. Java框架
  4. Adobe基于Flash的框架技术

Ganesh指出TSA和SOFEA主要目的是为了淘汰服务器端驱动的开发方式。这样使客户端在视图方面有更灵活的选择,它可以是瘦客户端、富客户端 或者是介于两者之间的客户端。他还提到,客户端的部署机制(在SOFEA称作“应用下载(Application Download)”)的选择在TSA架构风格中占据着很重的分量。Mario和Peter已经对多种TSA风格的技术进行过开发实践,他们认为其中的领跑者是Dojo 1.x, AppJet , jQueryJavascriptMVC等Ajax/JavaScript技术。

似乎所有三个作者都认为,TSA和SOFEA的推广过程中遇到的最大的障碍是程序员们的不适应。这是因为目前瘦服务端应用的开发缺乏IDE集成开发工具的支持,它往往要求开发人员学习全新的语言和技术。不过,服务器端JavaScript技术在这个方面已经有了新进展,其中已经允许在TSA风格的应用中进行语言整合。

查看英文原文:New Thin Server Architecture and SOFEA Working Group Web Site Launched

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。