Home > Computing and Information Technology > Operating systems > Microsoft (Windows) operating systems > Domain-Specific Development with Visual Studio DSL Tools: (Microsoft Windows Development Series)
6%
Domain-Specific Development with Visual Studio DSL Tools: (Microsoft Windows Development Series)

Domain-Specific Development with Visual Studio DSL Tools: (Microsoft Windows Development Series)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

Domain-Specific Languages (DSLs)--languages geared to specific vertical or horizontal areas of interest--are generating growing excitement from software engineers and architects. DSLs bring new agility to the creation and evolution of software, allowing selected design aspects to be expressed in terms much closer to the system requirements than standard program code, significantly reducing development costs in large-scale projects and product lines. In this breakthrough book, four leading experts reveal exactly how DSLs work, and how you can make the most of them in your environment. With Domain-Specific Development with Visual Studio DSL Tools, you'll begin by mastering DSL concepts and techniques that apply to all platforms. Next, you'll discover how to create and use DSLs with the powerful new Microsoft DSL Tools--a toolset designed by this book's authors. Learn how the DSL Tools integrate into Visual Studio--and how to define DSLs and generate Visual Designers using Visual Studio's built-in modeling technology. In-depth coverage includes Determining whether DSLs will work for you Comparing DSLs with other approaches to model-driven development Defining, tuning, and evolving DSLs: models, presentation, creation, updates, serialization, constraints, validation, and more Creating Visual Designers for new DSLs with little or no coding Multiplying productivity by generating application code from your models with easy-to-use text templates Automatically generating configuration files, resources, and other artifacts Deploying Visual Designers across the organization, quickly and easily Customizing Visual Designers for specialized process needs List of Figures List of Tables Foreword Preface About the Authors Chapter 1 Domain-Specific Development Chapter 2 Creating and Using DSLs Chapter 3 Domain Model Definition Chapter 4 Presentation Chapter 5 Creation, Deletion, and Update Behavior Chapter 6 Serialization Chapter 7 Constraints and Validation Chapter 8 Generating Artifacts Chapter 9 Deploying a DSL Chapter 10 Advanced DSL Customization Chapter 11 Designing a DSL Index 

Table of Contents:
List of Figures xvii List of Tables xxv Foreword xxvii Preface xxix About the Authors xxxv Chapter 1 Domain-Specific Development 1 Introduction 1 Domain-Specific Development 2 Examples 4 Benefits 10 Languages 11 Textual DSLs 15 Graphical DSLs 20 Aspects of Graphical DSLs 23 DSLs in Visual Studio 27 The Customization Pit 32 UML 34 Summary 40 Chapter 2 Creating and Using DSLs 41 Introduction 41 Process: Incremental Development of DSLs 41 Creating a DSL in Visual Studio 57 A Second DSL: The Project Definition DSL 77 Architecture of the DSL Tools 78 Summary 85 Chapter 3 Domain Model Definition 87 Introduction 87 The Domain Model Designer 88 The In-Memory Store 89 Domain Classes 92 Domain Relationships 98 Generating a Designer with No Shapes 108 The Generated Code 109 More about Domain Classes 115 More about Domain Properties 119 More on Domain Relationships and Roles 122 More about the Store 129 Summary 131 Chapter 4 Presentation 133 Introduction 133 Graphical Notation--Overview 134 Diagram and Editor 137 Shapes 146 Connectors 164 Decorators 167 Customizing the Graphical Notation in Code 173 Explorer 180 Properties Window 188 Summary 195 Chapter 5 Creation, Deletion, and Update Behavior 197 Introduction 197 Element Creation 197 Connection Builders 216 Element Deletion 229 Summary 234 Chapter 6 Serialization 237 Introduction 237 Saving and Loading Models and Diagrams 238 Model XML File Format 239 Elements and Properties 242 Relationships 243 Cross-Referencing 245 Diagram XML File Format 251 Versioning and Migration 254 The XML Schema 257 Customization 258 Generated Serialization Code 264 Summary 273 Chapter 7 Constraints and Validation 275 Introduction 275 Choosing Hard or Soft Constraints? 277 Soft Constraints in the DSL Tools 280 Hard Constraints in the DSL Tools 295 Rules 296 Putting Together Hard and Soft Constraints 299 Summary 307 Chapter 8 Generating Artifacts 309 Introduction 309 Artifact Generation Styles 311 Complex Relationships and Round-Tripping 321 The Templatization Process 325 Syntax of a Text Template 341 Problems of Large-Scale, Real-World Artifact Generation 349 Advanced Customizations 351 Summary 366 Chapter 9 Deploying a DSL 369 Introduction 369 Files Needed to Install a Designer 370 Getting Started--Creating a Setup Project 373 Setup Project Contents 376 Customizing Setup 377 The .dslsetup Format 378 Refreshing the Installation Files 387 Package Load Key 388 Deploying Text Templates for Code Generation 390 Summary 396 Chapter 10 Advanced DSL Customization 397 Introduction 397 Tools for Customization 397 Responding to Changes 402 DSL Shell Architecture 426 How to Add a Menu Command 429 Building the DSL Diagram into Another Interface 435 Implementing Copy and Paste 437 Shape Containers 442 Summary 453 Chapter 11 Designing a DSL 455 Introduction 455 Identifying Variability 456 Developing the Domain Model 460 Developing the Notation 468 Defining Validation Constraints 475 Developing and Evolving the Framework 479 Testing 484 Evolving a DSL 489 What Makes a Good DSL? 491 Summary 498 Conclusion 499 Index 503


Best Sellers


Product Details
  • ISBN-13: 9780321398208
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 38
  • Language: English
  • Returnable: N
  • Spine Width: 36 mm
  • Width: 176 mm
  • ISBN-10: 0321398203
  • Publisher Date: 14 Jun 2007
  • Binding: Paperback
  • Height: 232 mm
  • No of Pages: 576
  • Series Title: Microsoft Windows Development Series
  • Weight: 1060 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Domain-Specific Development with Visual Studio DSL Tools: (Microsoft Windows Development Series)
Pearson Education (US) -
Domain-Specific Development with Visual Studio DSL Tools: (Microsoft Windows Development Series)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Domain-Specific Development with Visual Studio DSL Tools: (Microsoft Windows Development Series)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA