トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 Moxie Zhang, 翻訳者 渡辺 裕之 投稿日 2008年6月20日 午前6時42分
Mate(サイト・英語)(ラテのように“マ・テ”と発音する)がFlexコミュニティで注目を集めている。MateはAsFusion社によって作られているタグベースのFlexフレームワークである。AsFusion社内では長い間利用されていたが、つい先日アルファ版が公開されたばかりである。
MateはFlexフレームワークであり、タグベースのMXML言語がFlexアプリケーションにイベントをどのように処理すべきかを示すマッピング定義を提供するのに効力を発揮する。Mateは開発者がFlexアプリケーションを作成しているときに面する様々な一般的な問題を解決する。その問題とは外部サービスからデータを取得しビジネスロジックを処理することである。
例えば、GeekLifeのJohn C. Bland 二世が以下のように表現している。
世間にある大部分のフレームワークは必要ではないかもしくは使いたいとも思わないようながらくたの山を追加します。時にはそういったフレームワークには不可思議な設定やアプローチがあります。ほとんどの場合フレームワークが提供する唯一のものは共通のベースとなるコードであり、それによって新しい開発者が参画可能になり、生産性も確保できるのです。それは彼らが選択されているフレームワークをもともと知っているからです。
Bland氏はとりわけMateのイベントハンドラがお気に入りである。氏は次のように述べている。
Mateはこの領域における逸品です。まずイベントが表示され、それに対してイベントハンドラを設定します。これらのハンドラはいくらでもサービスの呼び出し、クラスへの値のセット、クラスのメソッド呼び出し、別のイベントへの転送といったタスクを処理することができます。嬉しいことにModelLocatorのようにグローバルな変数に値をセットしたり、グローバルなメソッドを呼び出すことなくUI内で20階層にも渡ってイベントを転送することができるのです。これにより新しいビューを得ることができ、アプリケーション内の配置に関わらずコンポーネントは更新されます。本当に素晴らしいです。
J2EE開発者であるZee Yang氏は(source)この肯定的な評価に賛同する一方でMateを別の角度から見ている。Yang氏は以下のように説明する。
どんなフレームワークもMXMLの宣言的な性質に対して何も効果を上げていないというのが大前提になります。これは筋が通ります。というのもほとんどのFlex開発者は元来J2EEの陣営かFlash/AS3の陣営から来ているからです。例えば、私にはJ2EE開発者という背景があります。私自身のFlexのスキルが向上するにつれ、MXMLの美しさを求めてアプリケーションを作成しています。それと同時に私は冗長なAS3ベースのフレームワークに失望してきています。私はMateが好きです。というのもMateはMVCフレームワークを忘れさせそれによって良いMXMLが生み出されるからです。
Iconaraで著述しているTheo Hultberg氏は(source)MXMLからのアプローチはFlex開発者に有益であるということに賛同している。彼は、「Mateはまったく押しつけがましくないです。MateによってアプリケーションはMXMLで宣言的に設定され、退屈なことはほとんどMateがやってくれます。ドキュメントや例を見る限り、Flexアプリケーションフレームワークの決して充実していない市場のよい競争者になるべきです。」と述べている。
Mateの中心的な機能を総括してHultburgは以下のように述べている。
Mateの中心はイベントマップであり、それはアプリケーションが異なる種類のイベントを転送するときにどんな処理がなされるべきかを記述するものです。それぞれのイベントに対して一つ以上のハンドラを実行することができます。ハンドラはオブジェクトのメソッドを呼び出すか、コマンドを実行するか、リモートオブジェクトを呼び出すかのいずれでも構いません。もちろん独自のハンドラを書く方法もあります。前のハンドラの結果を取得することでハンドラは連続的に実行することができます。これによってかなり複雑なロジックも作ることができます。これら全てがMXMLで出来るのです。つまり設定がそのままアプリケーションの事実上の配線になっているということです。もっと重要なことはそれが可読性があり理解が容易であるということです。
Mateが開発者の注目を浴び続ける限りInfoQではその解説を続けていく。
原文はこちらです:http://www.infoq.com/news/2008/06/mate-flex-framework-alpha
InfoQ Japanはコンポーネントスクエアが運営しています
【無償】「Google Apps 企業向けソリューションセミナー」のご案内
ITマネージャ必聴!IT活用セミナー 勝ち残りの法則~管理・統合化スペシャル~
この記事では、私達がどのようにして大規模(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
返信