Thin Server Architecture、SOFEAおよびアプリケーションへのそれに関連したアプローチは、第一にクライアントとサーバの懸念事項の分離についてであ り、最終的にクライアントに「View」コードを配置することである。このアーキテクチャースタイルには、主に以下のような3つの肯定的な成果がある。
1. サーバサイドのデベロッパがビジネスロジックに集中することができる。ワーキンググループのサイトにあるArticlesのセクションでは、3人のそれぞれの情報や記事が掲載されている(source)。掲載記事の中には、Ganesh Prasad氏、Rajat Taneja氏およびVikrant Todankar氏による「Life Above the Service Tier」という独創性に富んだSOFEA関連の記事がある。またそのセクションには、Peter氏の連載「The End of Web Frameworks」およびMario氏の連載「Future of Web Applications」も掲載されている。ワーキンググループのサイトのすべての題材は、第一目標であるクライアントの責務をサーバから押し出しクラ イアントに渡すことに集約される。そこでは(source)、シンサーバアプローチの背景とそのメリットに関する洞察も提供されている。
2.クライアントが別々に開発されるにつれて、アプリケーションの複雑性が緩和される。
3. サーバおよびクライアント間の通信では、将来のシステム(SOA)やプロトコルを使用する。それはデータのエクスポート、インポートまたは表示に使用可能である。
TSAサイトのResourcesのセクションでは、シンサーバアプローチでWebベースのアプリケーションをビルドする際に有効なテクノロジーの完全な リストが掲載されている(source)。そのサイトには、開発やランタイムコンポーネントの他、IDEリソースへのリンクも含まれている。リストされている開発テクノロ ジーには、GWT、XUL、SilverLight/XAMLおよびAdobe Flexのようなツールが含まれる。それらは以下のように分類される。
- 現行ブラウザ向けのDHTML/AJAXフレームワーク
- 拡張ブラウザ向けのXMLの方言
- Javaフレームワーク
- Adobe Flashベースのフレームワーク
TSAやSOFEAアプローチを採用し、Webアプリケーションをビルドするときに最大の障害となるのは、 デベロッパの不快に打ち勝つことであることに3者とも同意している。言い換えるとそれは、現在ThinサーバアプリケーションがIDE統合およびツール不足にあり、典型的にサーバやクライアントコンポーネントの開発に異種言語およびスキルセットの統合が必要になるということである。しかしながら、サーバサイドのJavaScriptにおける最近のテクノロジーの進歩(source)は、TSAスタイルのアプリケーションでの言語統一の余地を残している可能性がある。
原文はこちらです:http://www.infoq.com/news/2008/03/tsa-working-group-site