Flex 4の新機能トップ10
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
作者 Abel Avram , 翻訳者 編集部 投稿日 2008年4月21日 午後12時34分
Visual Studio 2008には、Domain-Specific Language Toolsの一部としてText Template Transformation Toolkit(T4とも呼ばれる)が含まれており、テキストテンプレートに基づいて、コードを生成するのに使用することができる。T4は、DSL(source)や GAT(source)ツールキットに組み込まれているVisual Studio 2005でも使用することができる。
MSDN(source)の説明では以下のようである。
テキストテンプレートはファイルであり、テキストブロックおよび制御ロジックを含んでいる。テキストテンプレートを変換する際、制御ロジックがテキストブ ロックとモデル内のデータを結合し、出力ファイルを生成する。テキストテンプレートを使用して、コードファイルやHTMLレポートのようなテキスト成果物 を作成することができる。たとえば、ウィザードのように、ユーザインターフェイスの個々のページ間でのフローモデルの制御は、入力としてテキストテンプ レートに渡される。テキストテンプレートは、そのフローの制御を実装するコードおよび構成ファイルを生成する。
テキストテンプレートは、テキストテンプレートファイルを入力として受け取り、それを変換し、出力テキストファイルを生成するという変換プロセスを経る。 変換プロセスには、2つのステップがある。最初のステップでは、T4エンジンがテキストテンプレートを使用して、 仮の変換クラスを生成する。次のステップでは、T4エンジンがその変換クラスをアセンブリーにコンパイルし、コードを実行して出力テキストファイルを生成 する。
「Hello World!」の例は、以下のとおりである。
<#@ template language="C#" #>
<# Write("Hello World!") #>
テキストテンプレートには、Visual BasicまたはC#コードを含めることが可能であるが、指定されていない場合は、C#はデフォルトの言語である。出力ディレクティブは生成済みテキスト ファイルタイプを指定するのに使用される。多くの出力ファイルタイプがあるが、最も一般的なものとしては、.html、.txt、.csおよび.vbであ る。デフォルトの出力ファイルタイプは.csである。出力ディレクティブの使用方法の例は、以下のとおりである。
<#@ output extension=".html" #>
Visual Studioでは、テキストテンプレートの編集サポートが制限されている。Clarius Consultingには、「さまざまなT4テンプレートパーツのカラーライゼーション、IntelliSenseお よびテンプレートの設計時のプレビュー向けのサポートを提供している」フリーエディター(サイト・英語)がある。Visual Studioは、テキストテンプレートのデバッグおよび変換プロセスをサポートするが、 単純ではない。デバッグに関する詳細が、MSDN(sorce)にある。またGareth Jones氏による簡潔なチュートリアル(source)も利用できる。Oleg Sych氏はT4の導入記事(source)を投稿している。より総合的なMSDN文書は、ここ(source)で利用可能である。
原文はこちらです:http://www.infoq.com/news/2008/04/T4
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。
この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。
Mary Poppendieck氏、Ron Jeffries氏、Jeff Patton氏、David West氏、Steve Freeman氏、Jason Yip氏が、バックログに関する彼らの意見とアジャイルチームを成功させるために必要な事を語った。
この記事ではAlex Devine氏が、Java開発者がPerf4Jをどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。
この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。
この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。
No comments
スレッド表示 返信