By Steve Cook, Gareth Jones, Stuart Kent, Alan Cameron Wills
Domain-Specific Languages (DSLs)--languages geared to precise vertical or horizontal components of interest--are producing starting to be pleasure from software program engineers and designers. DSLs convey new agility to the production and evolution of software program, permitting chosen layout points to be expressed in phrases a lot nearer to the approach requisites than usual software code, considerably lowering improvement expenses in large-scale initiatives and product strains. during this leap forward publication, 4 major specialists demonstrate precisely how DSLs paintings, and the way you can also make the main of them on your atmosphere.
With Domain-Specific improvement with visible Studio DSL instruments , you are going to start through gaining knowledge of DSL options and strategies that practice to all structures. subsequent, you will discover easy methods to create and use DSLs with the strong new Microsoft DSL Tools--a toolset designed by way of this book's authors. find out how the DSL instruments combine into visible Studio--and how to outline DSLs and generate visible Designers utilizing visible Studio's integrated modeling know-how.
In-depth insurance comprises
- Determining even if DSLs will paintings for you
- Comparing DSLs with different techniques to model-driven development
- Defining, tuning, and evolving DSLs: versions, presentation, production, updates, serialization, constraints, validation, and more
- Creating visible Designers for brand new DSLs with very little coding
- Multiplying productiveness through producing program code out of your versions with easy-to-use textual content templates
- Automatically producing configuration documents, assets, and different artifacts
- Deploying visible Designers around the association, quick and easily
- Customizing visible Designers for specialised approach needs
record of Figures record of Tables Foreword Preface in regards to the Authors bankruptcy 1 Domain-Specific improvement bankruptcy 2 developing and utilizing DSLs bankruptcy three area version Definition bankruptcy four Presentation bankruptcy five production, Deletion, and replace habit bankruptcy 6 Serialization bankruptcy 7 Constraints and Validation bankruptcy eight producing Artifacts bankruptcy nine Deploying a DSL bankruptcy 10 complicated DSL Customization bankruptcy eleven Designing a DSL Index
Read or Download Domain-Specific Development with Visual Studio DSL Tools PDF
Best systems analysis & design books
In a realistic advisor to company structure, six best specialists current fundamental technical, procedure, and company perception into each point of company structure. you will find start-to-finish counsel for architecting powerful procedure, software program, and service-oriented architectures; utilizing product traces to streamline firm software program layout; leveraging strong agile modeling recommendations; extending the Unified approach to the entire software program lifecycle; architecting presentation stages and consumer adventure; and using the technical course of the total company.
Cadle and Yeates' undertaking administration for info structures is acceptable for undergraduate scholars learning undertaking administration in the IT setting. This entire and useful e-book is a superb start line for any scholars of venture administration for info platforms, whether or not they are from a computing or a company history, at undergraduate or masters point.
CRYSTAL experiences® 2008 legitimate consultant even if you’re a DBA, information warehousing or enterprise intelligence specialist, reporting professional, or developer, this ebook has the solutions you wish. via hands-on examples, you’ll systematically grasp Crystal stories and Xcelsius 2008’s strongest good points for growing, dispensing, and supplying content material.
- Software Maintenance Success Recipes
- Neural Network Modeling: Statistical Mechanics and Cybernetic Perspectives
- The Engineering Design of Systems: Models and Methods
- Operating Systems (Grassroots)
- BPEL Cookbook: Best Practices for SOA-based integration and composite applications development: Ten practical real-world case studies combining ... management and web services orchestration
Extra resources for Domain-Specific Development with Visual Studio DSL Tools
But it is only relatively recently that Domain-Specific Development has begun to gain widespread acceptance in the IT industry. Domain-Specific Development is closely related to many emerging initiatives from other authors and organizations, of which the following is a partial list. Model-Driven Development Many vendors of software development tools are offering Model-Driven Development tools, which allow users to build a model of their problem, often using a graphical language such as the Unified Modeling Language (UML).
Embedded Systems Many real-time embedded systems can be conceptualized as a set of communicating finite state machines. Separating the design of these systems into explicit state machines, plus a generic platform for executing state machines, can greatly simplify thinking about such systems. In this case, the DSL is the language for expressing state machines consisting of states and the transitions between them, while the execution platform is most likely built using custom code. Device Interfaces Many modern devices, such as mobile phones, HiFi equipment, and so on, have complex user interfaces.
Each particular occurrence of the problem can be solved by creating a model or expression in the special language and plugging this model into the fixed part of the solution. Model Fixed Part Integrate Figure 1-1: Domain-Specific Development Configure Domain-Spe cific Development The fixed part of the solution is written using traditional design, coding, and testing techniques. Depending on the size and shape of the problem, this fixed part of the solution might be called a framework, a platform, an interpreter, or an Application Programming Interface (API).
Domain-Specific Development with Visual Studio DSL Tools by Steve Cook, Gareth Jones, Stuart Kent, Alan Cameron Wills