BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Domain Specific Languages Content on InfoQ

  • Article: Interview with EFx Software Factory creator Jezz Santos

    In this InfoQ interview Jezz Santos talks about the Microsoft Software Factory Initiative. Jezz talks about his view of Software Factories and describes how they will change the way we develop software today. He also explains the anatomy of a Software Factory and how Software Factories relate to Domain-Specific Languages.

  • Building Domain-Specific Languages in JRuby

    Closing out the Java One conference last week was Rob Harrop's presentation "Exploiting JRuby: Building Domain-Specific Languages for the Java Virtual Machine." Domain specific languages (DSLs) have been gaining popularity, as shown on InfoQ with a presentation on an introduction to domain specific languages by Martin Fowler and posts on the debates in the blogsphere.

  • Obie Fernandez on Agile Ruby DSLs

    Software-Engineering Radio, the "Podcast for Professional Software Developers" has published their exclusive interview of InfoQ's own Ruby editor Obie Fernandez about Domain Specific Languages (DSLs) and how Ruby facilitates writing internal DSLs.

  • Web Service Software Factory v3 now supports DSLs for designing Contracts

    Don Smith announces the first community drop of the Web Service Software Factory (WSSF) v3. The factory supports a model-driven approach for designing and implementing web services. WCF service contracts and data contracts can now be modeled in a visual Domain-Specific Language (DSL).

  • Microsoft Domain-Specific Language Tools from a Developer's Perspective

    Domain-Specific Languages (DSLs) are an architectural hotspot. Microsoft supports DSLs within the Software Factory Initiative and provides a means to incorporate them into the software development process via the Visual Studio 2005 SDK. Although there is quite some information available on the topic, for the most part, DSLs remain an abstract architectural concept.

  • Ruby Domain Specific Languages Buzz

    Last week the Ruby community received a good amount of material related to domain specific languages

  • Factories 201 Series - Building Software Factories

    Edward Bakker and Jezz Santos have been writing about Software Factories, providing a complete set of concise guidelines. The Microsoft Software Factories and DSL initiatives have caused many discussions. Today, Microsoft provides tools such as the Guidance Automation Extensions (GAX), the Guidance Automation Toolkit (GAT), and the Domain-Specific Language Tools (DSL Tools).

  • Article: Evaluation Options in Ruby

    InfoQ is proud to present a comprehensive discussion of Ruby's various eval methods, full of rich code examples, by Domain-Specific Languages master Jay Fields.

  • User-Centric Development Approaches: What's Next?

    On her Creating Passionate Users blog, Kathy Sierra recently envisioned software that's not just usable, but transparent, helping users achieve "flow" in their work without intrusive distractions, delays or constraints. Perhaps end-user "flow" is the next big differentiator - and if so, what will the development processes look like that support the creation of such software?

  • Evolving Embedded Domain Specific Languages in Java

    Steve Freeman and Nat Pryce presented a paper on Evolving an Embedded Domain-Specific Language in Java at OOPSLA 2006. The paper describes the evolution of jMock from a framework to a domain specific language embedded in Java. They describe how it happened, lessons learned about EDSLs, their limits, and how Java and C# work as host languages for them.

  • InfoQ Book: Domain Driven Design Quickly

    Despite the importance of Domain Driven Design, not many people are aware of it, which is why InfoQ commissioned the writing of a 100 page mini-book: Domain Driven Design Quickly. Like all InfoQ books is available for free download as well as print-purchase. The book is a short, quickly-readable summary and introduction to the fundamentals of DDD.

  • Editing DSLs using Notepad++

    When properly used, a Domain Specific Language or DSL can drastically reduce development time. Unfortunately, editing DSL files usually has to be done manually with simple text editors like Notepad. This is where Notepad++ comes in.

  • Presentation: Martin Fowler on Domain Specific Languages

    Domain Specific Languages (DSLs) are limited forms of computer language designed for a specific class of problems. In this JAOO conference talk, Martin Fowler introduces a simple example of DSL, bringing out the difference between external and internal DSLs, and talking through the trade-offs in using both forms.

  • Microsoft DSL Tools 1.0 RTM

    Microsoft has released the first RTM version of its Domain Specific Language Tools. According to Microsoft, "Domain-Specific Language Tools lets you create a custom graphical designer that uses your own domain-specific diagrammatic notation. You can then create custom text templates that use models created in your designer to generate source code and other files."

  • Domain Specific Languages: A summary of recent ideas & debates

    Recent discussions have introduced new distinctions useful for understanding the use cases for DSLs. Joel Spolsky explained how the use of a DSL avoided large porting costs and simplified deployment/maintenance. Mark Dominus made the case that design patterns are a sign of language deficiency. Buko Obele says DSLs are a bad idea because they do not do a good job controlling change over time.

BT