2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

关注

评论

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

Python顺序结构选择结构

在即

9月日更

每个人都在谈数据治理,每个人都治理不好

奔向架构师

数据仓库 数据治理 9月日更

MimeType文件格式速查表

入门小站

工具

解决网卡“Device eth0 does not seem to be present, delaying initialization”

耳东@Erdong

9月日更 网卡

15. 弱人工智能、强人工智能、超人工智能

Databri_AI

人工智能

HTML进阶

Augus

html 9月日更

让Chrome爽到飞起的5款小众插件!

Jackpop

Rust 从 0 到 1

rust

【Flutter 专题】51图解动画小插曲之 Flare 动画

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

Golang 中的整洁架构

baiyutang

架构 DDD Go 语言 9月日更

手撸二叉树之二叉树的所有路径

HelloWorld杰少

9月日更

maven-dependency中作用域scope含义

一个大红包

9月日更

全网最新最全面Java程序员面试清单(12专题5000解析)

Java 架构 面试 程序人生 程序

网络攻防学习笔记 Day131

穿过生命散发芬芳

网络安全 9月日更

数字技术重构产业链供应链比较优势

CECBC

编程基础:硬件同步原语

正向成长

CAS 硬件同步原语 FAA

聊聊Java运算符的那些事

Bob

Java 9月日更

【LeetCode】找到需要补充粉笔的学生编号Java题解

Albert

算法 LeetCode 9月日更

ServiceWorker工作原理、生命周期和使用场景

devpoint

Service Worker 9月日更

新鲜出炉!腾讯3轮面试,拿53k*15offer全仰仗这份Java面试神技

Java 编程 架构 面试 程序人生

云南推进“区块链+数据中心”融合发展

CECBC

统一区块链应用接口,加速新场景落地

CECBC

有个码龄 10 年的程序员跟我说:“他编程从来不用鼠标”,我说:

梦想橡皮擦

9月日更

Vue进阶(幺零五):elementUI 实现表格行列拖拽

No Silver Bullet

Vue 9月日更

Vue进阶(幺零四):elementUI 应用 $notify 提示信息中换行问题

No Silver Bullet

Vue 9月日更

深入理解rtmp(一)之开发环境搭建

轻口味

android 音视频 直播 9月日更

【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)

码界西柚

源码分析 Eureka spring-cloud 9月日更

Jira API的踩坑记

FunTester

接口测试 API Jira FunTester 缺陷管理

linux之type命令

入门小站

Linux

为什么 Golang 正在接管软件行业

云原生

云计算 Kubernetes 云原生 编程语言 Go 语言

什么是可中断锁?有什么用?怎么实现?

王磊

9月日更

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