我剛開始玩特定領域的工具開發,我正在玩Visual Studio SDK DSL工具。不過,我聽說微軟又有一項倡議被納入名爲「奧斯陸」的領域特定開發。「DSL Tools」和「Oslo」有什麼區別?
我的印象是,DSL工具專注於圖形領域特定的語言,而奧斯陸專注於文本,但我不確定。
有人可能會指出「DSL工具」和「奧斯陸」之間有什麼區別嗎?
我剛開始玩特定領域的工具開發,我正在玩Visual Studio SDK DSL工具。不過,我聽說微軟又有一項倡議被納入名爲「奧斯陸」的領域特定開發。「DSL Tools」和「Oslo」有什麼區別?
我的印象是,DSL工具專注於圖形領域特定的語言,而奧斯陸專注於文本,但我不確定。
有人可能會指出「DSL工具」和「奧斯陸」之間有什麼區別嗎?
主要的兩個區別是願景和分工。
願景,因爲DSL工具集中構建的Visual Studio或Visual Studio的外殼內運行特定領域的開發環境,而奧斯陸希望能夠更簡便的數據編程和作爲副產物還提供工具,創建DSL是幫助您用自制語言指定您的數據。
該部門,因爲這兩個投資是在不同的部門,因此完全不同的團隊。我們希望並且他們說,這些團隊與海誓山盟對話,但沒有人真正知道。對於未來,奧斯陸(兩週內不再稱爲奧斯陸)最有可能爲DSL工具(元模型,數據庫,查詢語言)提供基礎設施。至少我們可以期待兩者之間的一些整合。
你是對的。 DSL工具包用於創建圖形DSL設計器。然後,此設計人員可以在Visual Studio內部(或在您自己的主機程序中)運行,以創建DSL模型的實例。在Visual Studio的上下文中,這些實例可以用來生成代碼或其他基於文本的工件,使用內置於Visual Studio中的T4文本模板引擎。
還要注意,設計者不需要有圖形設計界面。一旦創建了域模型,就可以從分層瀏覽器視圖或代碼中填充域模型。從您的域模型爲您生成的一件事是用於訪問模型實例的強類型API。
雖然他們發佈了微軟版本。 – 2009-11-09 14:13:52