Home > Microsoft .Net Development Tips > C# Development > Book excerpt: An introduction to DSL tools
Win Development Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

C# DEVELOPMENT

Book excerpt: An introduction to DSL tools


Steve Cook, Gareth Jones, Stuart Kent and Alan Cameron Willis
06.23.2007
Rating: --- (out of 5)


.NET Essentials Channel
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


In recent years, Microsoft has asserted that there is special value in using a variety of Domain-Specific Languages, or DSLs, and has begun to include DSL tools in the Visual Studio tool kit. With built-in Visual Studio modeling tools, you can define DSLs and generate your own visual designers.

Getting a handle on DSLs can be a chore. Fortunately, a new book by Steve Cook and other members of the VSTS team is now available on the topic. Here we offer an excerpt from Domain-Specific Development with Visual Studio DSL Tools.

Chapter 1, An Introduction to Domain-Specific Development, the authors provide an overview, discussing the established notion of the general-purpose programming language and the emerging notion of Domain Specific Languages that are specifically formulated to deal with non-general problems.

As they write: "Domain-Specific Development is based on the observation that many software development problems can more easily be solved by designing a special-purpose language."

They further point to the .NET class for regular expressions, spreadsheets, WinForms Designer, and certain "Gang of Four" patterns as examples of the domain-specific approach.

Read the excerpt in this PDF file.


Excerpted from Domain-Specific Development with Visual Studio DSL Tools (ISBN: 0321398203) by Steve Cook, Gareth Jones, Stuart Kent and Alan Cameron Willis. Published as part of the Microsoft .NET Development Series.
Copyright © 2007. Published by Addison-Wesley Professional, and available at your favorite book seller. Reprinted with permission.

Rate this Tip
To rate tips, you must be a member of SearchWinDevelopment.com.
Register now to start rating these tips. Log in if you are already a member.




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Dynamic .NET programming languages
Some of the Zen of Volta
F# Programming Fast Guide
Visual Basic 10 ideology beginning to emerge
Close Ruby encounters of the .NET kind
Visual Basic 10 is in the works -- more news forthcoming
IronRuby unveiled at MIX07
Windows and open source: Q&A with Miguel De Icaza
Python scripting comes to .NET

.NET Developer
How to speed up Visual Studio 2008's slow WPF designer
How to list fonts in WPF using markup extensions and data templates
How to convince management to buy Microsoft Visual Studio 2008
Microsoft webcast series previews new Visual Studio 2010 features
New features in Windows 7 bring new UI considerations for developers
User Account Control (UAC): How to develop code for standard users
Introduction to Vista's user account control (UAC) for developers
Visual Studio 2008 code metrics tools will help keep code clean
Downloadable MSDN library released for VS 2008 SP 1
Widgetbox provides good example of how to use Facebook Developer Toolkit

C# Development
Let Microsoft StyleCop tame your wild C#
Picking a .NET smart client communications technology
LINQ beyond queries: Strong-typed refection
Assembly versioning in the .NET Framework 2.0
Book excerpt: Creating graphical output using the .NET Compact Framework
On Extension Methods in C# and .NET Framework 3.5
Generate RSA public and private keys, export to XML
Book excerpt: Upgrading to Visual Studio 2005
Learning .NET: Tips for getting started with .NET development
Book excerpt: Code snippets in Visual Studio 2005

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
IronPython  (SearchWinDevelopment.com)
monad  (SearchWinDevelopment.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



Database Programming Solutions - .NET XML, Visual Studio LINQ, ORM .NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts