2009-07-28 7 views
1

私はちょうどドメイン特有のツール開発を始めました。私はVisual Studio SDK DSLツールで遊んでいます。しかし、私はマイクロソフトが「オスロ」と呼ばれるドメイン特有の開発に別のイニシアチブを持っていると聞きました。「DSLツール」と「オスロ」の違いは何ですか?

私の印象は、DSLツールはグラフィカルなドメイン特有の言語に焦点を当てていますが、オスロはテキストに焦点を当てていますが、私はそれについてはわかりません。

「DSLツール」と「オスロ」の違いを教えてもらえますか?

答えて

1

主な違いは、ビジョンと除算です。

ビジョン、オスロ、簡単にデータのプログラミングを可能にしたいと副生成物としてもそのDSLを構築するためのツールを提供しながら、DSLツールは、Visual StudioまたはVisual Studioのシェル内で実行するドメイン固有の開発環境を構築焦点を当てているため自己作成言語でデータを指定するのに役立ちます。

2つの投資が異なる部門で行われるため、全く異なるチームが作成されるためです。チームはお互いに話をしていますが、誰も本当に知っているわけではありません。

オスロ(オスロと呼ばれなくなった2週間後)は、DSLツール(メタモデル、データベース、クエリ言語)のインフラストラクチャを提供する可能性が最も高いです。少なくとも、両者の統合が期待できます。

2

あなたは正しいですか? DSL Toolkitは、グラフィカルなDSLデザイナーの作成に使用されます。このデザイナーは、DSLモデルのインスタンスを作成するために、Visual Studioの内部(または独自のホストプログラムの内側)で実行できます。 Visual Studioのコンテキストでは、Visual Studioに組み込まれているT4テキストテンプレートエンジンを使用して、これらのインスタンスを使用してコードやその他のテキストベースの成果物を生成できます。

デザイナーは、グラフィカルなデザイン面を持つ必要はありません。ドメインモデルを作成したら、階層エクスプローラビューまたはコードを使用してドメインモデルを作成できます。ドメインモデルから生成されるものの1つは、モデルのインスタンスにアクセスするための強く型付けされたAPIです。

関連する問題