ドメイン固有のツール開発を始めたばかりで、Visual Studio SDK DSL ツールで遊んでいます。しかし、Microsoft は "Oslo" と呼ばれるドメイン固有の開発に別のイニシアチブを持っていると聞きました。
私の印象では、DSL Tools はグラフィカルなドメイン固有言語に重点を置いているのに対し、Oslo はテキスト言語に重点を置いていますが、それについてはよくわかりません。
「DSL Tools」と「Oslo」の違いを指摘してくれる人はいますか?
ドメイン固有のツール開発を始めたばかりで、Visual Studio SDK DSL ツールで遊んでいます。しかし、Microsoft は "Oslo" と呼ばれるドメイン固有の開発に別のイニシアチブを持っていると聞きました。
私の印象では、DSL Tools はグラフィカルなドメイン固有言語に重点を置いているのに対し、Oslo はテキスト言語に重点を置いていますが、それについてはよくわかりません。
「DSL Tools」と「Oslo」の違いを指摘してくれる人はいますか?
あなたは正しいです。DSL ツールキットは、グラフィカルな DSL デザイナーを作成するために使用されます。このデザイナーは、DSL モデルのインスタンスを作成するために、Visual Studio 内 (または独自のホスト プログラム内) で実行できます。Visual Studio のコンテキストでは、これらのインスタンスを使用して、Visual Studio に組み込まれている T4 テキスト テンプレート エンジンを使用して、コードまたはその他のテキスト ベースのアーティファクトを生成できます。
また、デザイナーはグラフィカルなデザイン サーフェイスを持っている必要がないことにも注意してください。ドメイン モデルが作成されたら、階層エクスプローラー ビューから、またはコードを使用して、ドメイン モデルを設定できます。ドメイン モデルから生成されるものの 1 つは、モデルのインスタンスにアクセスするための厳密に型指定された API です。
主な2つの違いは、ビジョンと分割です。
DSLツールはVisualStudioまたはVisualStudioShell内で実行されるドメイン固有の開発環境の構築に重点を置いているのに対し、Osloはより簡単なデータプログラミングを可能にし、副産物としてデータの指定に役立つDSLを構築するためのツールも提供しているためです。自作の言語で。
2つの投資は異なる部門で行われるため、部門はまったく異なるチームになります。チームがお互いに話し合うことを願っていますが、誰も本当に知りません。
将来的には、Oslo(2週間でOsloとは呼ばれなくなります)がDSLツール(メタモデル、データベース、クエリ言語)のインフラストラクチャを提供する可能性が最も高くなります。少なくとも、2つの間の統合が期待できます。