写点什么

瘦服务器端架构和 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:441165
用户头像

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

关注

评论

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

ARTS打卡第一周

Tom

学会推销自己

一尘观世界

创业 程序员 外包 销售 接项目

重学 Java 设计模式:实战抽象工厂模式

小傅哥

设计模式 小傅哥 重构 代码质量 代码坏味道

思考:如何打造一个优秀的研发体系?

菜根老谭

研发管理 研发效能 研发体系

别在发愁写页面了,强烈推荐几款傻瓜式扒网站神器!!

公众号:V5codings

Spring事务@Transactional底层原理

Geek_k6ry2n

spring 事务 hiber

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

程序员的晚餐 | 5 月 24 日 咖喱鸡块

清远

美食

Rust 遇上 C/C++ (一):数组操作

Coding Fatty

c c++ rust 编程语言

从 Node 到 Deno

寇云

node.js deno

最优组合问题-贪心算法

Geek_k6ry2n

python实现·十大排序算法之归并排序(Merge Sort)

南风以南

Python 排序算法 归并排序

JUC整理笔记二之聊聊volatile

JFound

列个清单-《清单革命》

Jack Hong

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

图雀社区

node.js vue.js Vue

绿宝这条宝藏街,夜宵也太太太太太好吃了吧!

极客编

Implement Stack using Queues

onee

LeetCode

人工智能学习心得--人工智能分类

岛乾坤

AI

在线文档的开发难度与突破

葡萄城技术团队

分布式协同 SpreadJS 在线文档

坚持ARTS(week-1)

王钰淇

ARTS 打卡计划

回“疫”录(24):开始了就不算晚

小天同学

疫情 个人成长 回忆录 个人感想 日常思考

ARTS打卡第一周

落曦

DDD 中的那些模式 — CQRS

Joshua

领域驱动设计 DDD 事件驱动 CQRS Event Driven

理解这八大优势,才算精通单元测试

禅道项目管理

测试 单元测试

ARTS第一周

困到清醒

ARTS 打卡计划 起跑

Refcard,近300份技术大咖总结的cheat sheet

KAMI

学习 开发 分享 作弊卡

ziliqa生态打造区块链技术实体应用新标杆

极客编

利用树形结构辅助实现去重算法

卓丁

算法 algorithm tree Deduplication

ARTS 打卡 WEEK1

编程之心

ARTS 打卡计划

Cassandra集群架构及算法剖析

老任物联网杂谈

大数据 分布式 Cassandra 时序数据库

20200518-20200524朋友圈思考汇总

罗小布

日常思考

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