写点什么

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

  • 2008-04-08
  • 本文字数:1122 字

    阅读完需:约 4 分钟

Peter Svensson Ganesh Prasad Mario 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 , jQuery JavascriptMVC 等 Ajax/JavaScript 技术。

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

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

2008-04-08 04:441412
用户头像

发布了 23 篇内容, 共 53265 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

数据库每日一题---第15天:未消费的顾客

知心宝贝

数据库 程序员 前端 后端 6月月更

LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)

不脱发的程序猿

LabVIEW Arduino VISA 无线遥控智能小车 无线蓝牙遥控智能车

如何设计BI平台

奔向架构师

数据仓库 商业智能 6月月更

如何往 Kafka 发送大消息?

Se7en

flutter系列之:深入理解布局的基础constraints

程序那些事

flutter 程序那些事 6月月更

从市场需求目标看数据分析演进方向

华为云开发者联盟

人工智能 华为云

「 2022 精益软件工程大会」圆满闭幕,观测云奉献精彩主题演讲

观测云

Android 自定义View之展开收起的Layout

yechaoa

android 自定义view 6月月更

挑战最全 Apache Doris 学习资料,你想要的都在这里了!

SelectDB

数据库 Doris apache doris 技术干货

leetcode 413. Arithmetic Slices 等差数列划分

okokabcd

LeetCode 算法与数据结构

2022-06微软漏洞通告

火绒安全

微软 漏洞 安全漏洞

一文带你认识CSS

未见花闻

6月月更

InfoQ 极客传媒 15 周年庆征文|海王的鱼塘是怎样炼成的

知心宝贝

人工智能 大数据 运维 前端 InfoQ极客传媒15周年庆

LabVIEW Arduino ZigBee无线气象站(项目篇—3)

不脱发的程序猿

物联网 LabVIEW Arduino ZigBee无线气象站 无线传感器

依图在实时音视频中语音处理的挑战丨RTC Dev Meetup

声网

音视频 RTC Dev Meetup 语音处理

百度团队CSS编码规范

sean77

【愚公系列】2022年06月 通用职责分配原则(五)-控制器原则

愚公搬代码

6月月更

力扣每日一练之二维数组下篇Day5

京与旧铺

6月月更

Java—JVM

武师叔

6月月更

配置swagger

卢卡多多

swagger 6月月更

Docker 实用技巧二

Nick

Docker 容器 实用技巧 6月月更 实操

GetxController 生命周期详解

岛上码农

flutter ios 前端 安卓 6月月更

python逆序输出和进制转化(小白也能看懂)

写代码两年半

Python 6月月更

在 Pisa-Proxy 中,如何利用 Rust 实现 MySQL 代理

SphereEx

MySQL 数据库 rust

关于微服务通信的一些Tips

阿泽🧸

微服务 6月月更

GCC 为龙芯 CPU的预定义宏

mazhen

c++ RocksDB GCC 龙芯

python程序设计思想

左手の明天

Python 面向对象

考试试卷存储方案

极客土豆

倒计时1天,龙蜥社区走进Intel MeetUp 即将开播!直播大奖等你来拿

OpenAnolis小助手

开源 intel Meetup 龙蜥社区 线上直播

跟着官方文档学 Python 之:3.12 新变化

甜甜的白桃

Python python3.x 6月月更

5分钟了解红队如何搜索网络情报

穿过生命散发芬芳

6月月更 攻防演练

瘦服务器端架构和SOFEA的新工作组网站上线_Web框架_Steven Robbins_InfoQ精选文章