トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 Jean-Jacques Dubray, 翻訳者 編集部 投稿日 2008年2月11日 午前12時49分
Apache Tuscany team(source)は、先日Java SCAプロジェクト1.1のリリースを発表した。
Apache Tuscanyは、Service Component Architecture(SCA)(source)に基づいたランタイム環境である。SCAは、複合アプリケーションの構成を容易にする新しいコンポーネントモデルであ る。SCAは、もともとIBMおよびBEAによって開発された一連の仕様であり、Open Composite Services Architecture(Open CSA)(サイト・英語)の一部としてOASISにより標準化されている。ワーキンググループのメンバーは、BEA、 IBM、 Primeton、 SAP、 Sun Microsystems、 Oracle、 Red Hat、SOA Software、 Xcaliaなどである(source)。
Open SOA organizationは、SCAを以下のように定義している(source)。
Service Component Architecture (SCA)は、Service Oriented Architectureに基づいてアプリケーションおよびシステムをビルドするためのプログラミングモデルを提供している。ビジネス機能は、一連のサー ビスとして提供されるという概念に基づいており、そのサービスがひとつにまとまって特定のビジネスニーズに応えるソリューションを生み出す。
Tuscany SCA Java 1.1のリリース(source)には、以下のような多くの機能がある。
また、要望もありました。
InfoQ:Tuscanyでどんなプロジェクトを開始しているのですか。
JS: 学生がグリッドや分散コンピューティングで試しに使用したり、実社会のバンキングアプリケーション(source)にいたるまで、文字通り、ボードを越えています。
InfoQ:SCAインフラストラクチャーの採用の芯は何でしょうか。
JS:よりシンプルなプログラミングモデルおよび構成に依存することができるWeb Serviceベースのアプリケーションです。バインディングおよびコンポーネントの実装タイプを超えた、構成がよりシンプルなプログラミングモデルとの従来型の統合があります。
新しい情報としては、SCAがWeb2.0アプリケーションをビルドするのに役立っていることが分かり始めたということです。
InfoQ:それに関連して、「ウィジェット」実装がどのようになるのかについて説明してもらえませんか。
JS:Tuscany's JSONRPおよびATOMバインディングを使用したサーバー側のコンポーネントに接続され、Webブラウザで実行しているHTML + Javascript the AJAX wayとして実装されたクライアントコンポーネントであればSCA構成にあらゆるものがインクルードできます。
基本的に、Web 2.0クライアントコンポーネントを分散SCA構成に取り込むようなものである。
以下は、JavaScriptを使用してリファレンスを宣言する方法である。
//@Reference
var catalog = new Reference("Catalog");
//@Reference
var shoppingCart = new Reference("ShoppingCart");
リファレンスの内観がすべての配管コードを実装した後で、JSON-RPCおよびATOM、そしてビジネスロジックで使用可能なリファレンスをラップしているリファレンスクラスをサポートするため、追加のJavaScriptを生成する(source)。
<script type="text/javascript" src="store.js"></script>
いくつかのデモコードはここで参照できる(source)。
InfoQ:BPELのサポートについてはどうでしょうか。
Luciano:まだ完了していません。サービスはサポートされていますが、リファレンスはまだです。現在その作業の完了に関わっているのです。プロパ ティもサポートされていませんが、それにはBPEL言語への拡張機能が必要になるでしょう。コミュニティで要請があれば、次の作業はそれになると思いま す。ちょうどBPEL実装ガイド(source)を更新したところです。
InfoQ:次はどうなるのでしょうか。
JS:Tuscanyコミュニティが決定するでしょう(1.1をリリースしたばかりなので)、けれども以下の領域での進展を計画しています。
InfoQ:IBMはWebSphereブランドのもと、どのようにApache Tuscanyを売り込んでいくのでしょう。
JS:ここ(source)に詳細がありますが、基本的にはIBMのWebSphere Application Server v6.1 SOA feature packはApache Tuscanyを利用し、SCAの実装を提供するでしょう。
ありがとうございました。
原文はこちらです:http://www.infoq.com/news/2008/02/tuscany-java-1.1
InfoQ Japanはコンポーネントスクエアが運営しています
セキュアなIT基盤と付帯運用サービス”SecureOnline”
12/5 CSQ会員限定技術情報交換会にてJCP議長が標準化について語る
この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。
マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。
筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。
エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。
この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。
No comments
返信