InfoQ ホームページ Domain Specific Languages に関するすべてのコンテンツ
-
アーキテクチャ決定フレームワークを使ったRESTとWS-*の公正な比較:これで論争は終わりか?
Olaf Zimmermann氏はIBM Researchの同僚と共に、企業アプリケーション開発を促進することを目的として、Architectural Decision Metamodel(アーキテクチャ決定メタモデル)を昨年開発した。
-
MountainWest RubyConf 2008のビデオ
Confreaks社といろいろなスポンサーのおかげで、RubyConf 2008の15のセッション全てが、Confreak社のウェブサイトより既にダウンロード可能だ。Flashを使ってオンラインでセッションを見ることも可能だ。
-
Software Factory向けビジネスケースの作成
この記事では、Siemensの大規模なエンタープライズ開発での反復的な開発を自動化するため、注意深くSoftware Factory Methodologyを使うことの利点を数値で定める。
-
Visual Studio 2008のText Template Transformation Toolkit
Visual Studio 2008には、Domain-Specific Language Toolsの一部としてText Template Transformation Toolkit(T4とも呼ばれる)が含まれており、テキストテンプレートに基づいて、コードを生成するのに使用することができる。
-
ドメイン特化言語は英語のように書くべきではない
良いドメイン特化言語 (DSL) とは、プログラマ以外でも読むことができる英語のようなものだと広く言われている。Dave Thomas氏は、DSLは自然言語にできる限り近づくものではないと主張し、そのような考え方に反対する。 さらに、これをDSL設計の指針とすることがむしろ有害であると主張する。
-
Article: インタビュー:MDDとSOAの関わりについてIBMアーキテクトBertrand Portierに聞く
IBMから最新の製品発表が行われた後に、InfoQでは、一般的なサービス構造のためのモデル駆動開発について説明しているレッドブックに関してBertrand Portier氏と話をしました。
-
JRuby で JVM バイトコードを生成する
JRuby のパフォーマンスは CRuby のそれに近づいているとはいえ、まだ十分なスピードがでないこともある。CRuby ユーザは、C/C++ を Ruby に組み込むことのできる Ryan Davis 氏の RubyInline ライブラリを使って、Ruby の C による拡張を容易に行うことができる。
-
Article: Javaにおける言語内ドメイン特化言語へのアプローチ
Alex Ruiz氏とJeff Bay氏が、Java言語を使ってドメイン特化言語を書くことがどうして可能かを説明し、構成方法のパターンも提案します。
-
MicrosoftがWeb Service Software Factory Modeling Editionをリリース
先週、MicrosoftはModeling Editionと呼ばれているWeb Service Software Factoryを大々的にリリースした。Pattern & Practicesチーム、製品マネージャのDon Smith氏が意欲的なロードマップを示した。
-
Groovyを使用したドメイン固有の言語の作成
現地時間2/21はバージニア州レストンで開催される、2GXとしても知られるGroovy/Grails Experienceに関する会議の初日であった。会議は3日間に渡り、90分間のセッションが40セッション、パネルディスカッションおよびコードワークショップがその内容である。今日の初回のセッションの1つには、Venkat Subramaniam氏による「Groovyでのドメイン固有の言語の作成」があった。
-
Anvil - RubyのMVC GUIライブラリー
Anvilは意欲的なMVCフレームワークで、RubyでクロスプラットフォームなGUIアプリケーションを開発するのに適しています。我々infoQスタッフはAnviフレームワークの開発者であるLance Carlson氏に、Anvilプロジェクトのヴィジョンやリリース計画に関してインタビューを行いました。
-
Glimmer‐Eclipse RCPアプリケーションでJRubyおよびSWTを使用
Glimmerは、JRubyおよびSWTを使用してGUIをビルドするためのライブラリである。ビルダーイディオムを使用してGUIの定義を即座に行うことを可能にするが、それと同時にSWT APIに直接アクセスすることを可能にする。 ここ最近Glimmerは正式なEclipseプロジェクトとして提案されたということで、Andy Maleh氏にそのプロジェクトについて話を聞いた。
-
コンセプトプログラミング
ソフトウェア内の複雑性に対処する方法を探していますか? コンセプトプログラミングはあなたの頭の中とコード間に存在しているビジネスの問題概念の隙間を埋めながら、ソフトウェアがどのように作られ着想されたのかという事に新たな見解を取り込むという方法を導入している。
-
Treetop-Ruby用のPEGパーサージェネレータ
Parsing Expression Grammars (PEG)は現在かなり人気になったパーサの一種である。今日RubyがTreetopで独自のPEGパーサジェネレータを獲得した。
-
コードは自然言語に近づくにつれ良くなっていくのか?
英語ライクなコードを書くことで可読性と表現性を達成しようとするのは、今日の業界において一つのトレンドとなっている。 Michael Feathers氏はコードの表現性を向上させるための道具になり得る他の代替案を考慮するのを擁護しており、また彼はいくつかの状況においてシンボリックアプローチはナラティブのものよりも適切であることを論じ、その2者間でのトレードオフを強調している。