Domain-Specific Language Tools
This page is specific to:.NET Framework Version:2.03.54.0
Domain-Specific Language Tools
Domain-Specific Language Tools

Updated: November 2007

You can use a domain-specific language to perform a specific task in a given problem domain. This makes it different from a general-purpose language. By using Domain-Specific Language Tools, you can build customized modeling tools. You can define a modeling language and implement it very simply. For example, you can create a specialized language that describes a user interface, a business process, a database, or the flow of information. Then you can generate code from those descriptions.

You can use Domain-Specific Language Tools to generate visual designers that are customized for your problem domain. For example, you can create a tool to describe concepts that are specific to how your organization models business processes. If you are building a state chart tool, you can describe what a state is, what properties a state has, what kinds of states exist, how transitions between states are defined, and so on. A state chart that describes the status of contracts in an insurance company is superficially similar to a state chart that describes user interaction among pages on a Web site. However, the underlying concepts between the two state charts will differ significantly. By creating your own domain-specific language and custom-generated designer, you can specify exactly what state chart concepts you need in your tool.

For the most recent information about Domain-Specific Language Tools on MSDN, see Visual Studio Extensibility at http://go.microsoft.com/fwlink/?LinkId=121964.

For additional supplemental information about Domain-Specific Language Tools, see Domain-Specific Development with Visual Studio DSL Tools at http://www.domainspecificdevelopment.com.

In This Section

Domain-Specific Languages.

Provides information about creating domain-specific languages.

Generating Artifacts By Using Text Templates

Describes the use of text templates to generate artifacts such as text reports, code, or HTML files.

Community Content

Downloads:
Added by:Thomas Lee
Microsoft Domain-Specific Language (DSL) Tools:
http://www.microsoft.com/downloads/details.aspx?FamilyID=57a14cc6-c084-48dd-b401-1845013bf834&DisplayLang=en

Redistributable Components for DSL Tools:
http://www.microsoft.com/downloads/details.aspx?FamilyID=693ee22d-4bb1-450d-835c-59eebcb9f2ae&DisplayLang=en

German DSLTools Walkthrough
Added by:Thomas Lee
On my blog: http://www.janz-v.de/?cat=9 you will find a tutorial series in german. Everything is explained from the beginning and you will create a new DSL, add new buttons to the context menu, add elements by code, modify elements by code and, finally, create your own texttemplate.
© 2009 Microsoft Corporation. All rights reserved.   Terms of Use | Trademarks | Privacy Statement
Page view tracker
Rate the Lightweight library
x
Lightweight builds on ScriptFree (loband) by adding features you've requested: a SearchBox and default code language selection.
Do you like the SearchBox?
Do you like the tabbed code blocks?
How useful is this topic?
Tell us more.
Thanks
x
You're helping to improve MSDN Online.
Feedback
Switch View
Classic
Lightweight Beta
ScriptFree
Switch View