Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit (Paperback)

Richard C. Gronback

  • 出版商: Addison Wesley
  • 出版日期: 2009-03-01
  • 定價: $1,925
  • 售價: 8.0$1,540
  • 語言: 英文
  • 頁數: 736
  • 裝訂: Paperback
  • ISBN: 0321534077
  • ISBN-13: 9780321534071
  • 相關分類: Java 相關技術
  • 立即出貨

買這商品的人也買了...

商品描述

Achieve Breakthrough Productivity and Quality with MDD and Eclipse-Based DSLs

 

Domain-specific languages (DSLs) and model-driven development (MDD) offer software engineers powerful new ways to improve productivity, enhance quality, and insulate systems from rapid technological change. Now, there’s a pragmatic, start-to-finish guide to creating DSLs and using MDD techniques with the powerful open source Eclipse platform. In Eclipse Modeling Project, Richard C. Gronback illuminates both the principles and techniques software professionals need to master, offering insights that will be invaluable to developers working with any tool or platform.

 

As coleader of the Eclipse Modeling Project, Gronback is singularly well-positioned to demonstrate DSLs and MDD at work in Eclipse. Gronback systematically introduces each of the Eclipse technologies that can be used in DSL and MDD development. Throughout, he introduces key concepts and technologies in the context of a complete worked example and presents new best practices and never-before published techniques. He also covers Eclipse projects discussed in no other book, including Query/View/Transformation (QVT) and the Graphical Modeling Framework (GMF)–a project the author personally leads.

 

Eclipse Modeling Project gives software practitioners all the knowledge they need to explore the remarkable potential of DSLs and MDD–and includes coverage of

 

  • Why a model-based approach enables the rapid customization of high-quality solutions within the product line paradigm
  • How the Eclipse Modeling Project’s capabilities can be used to efficiently create new DSLs
  • Powerful techniques for developing DSL abstract syntax, graphical notation, and textual syntax
  • How to build Model-to-Model (M2M) and Model-to-Text (M2T) transformations–including a powerful new M2M implementation of the Object Management Group’s QVT Operational Mapping Language (OML)
  • Efficiently packaging and deploying DSLs with Eclipse
  • Complete reference sections for the Graphical Editing Framework (GEF), GMF runtime and tooling, QVT OML, Xpand, and more

 

Foreword     xix

Preface     xxi

Acknowledgments     xxiii

About the Author     xxv

 

Part I: Introduction     1

Chapter 1: Introduction     3

Chapter 2: Modeling Project as a DSL Toolkit     17

 

Part II: Developing Domain-Specific Languages     27

Chapter 3: Developing a DSL Abstract Syntax     29

Chapter 4: Developing a DSL Graphical Notation     55

Chapter 5: Developing a DSL Textual Syntax     227

Chapter 6: Developing Model-to-Model Transformations     231

Chapter 7: Developing Model-to-Text Transformations     277

Chapter 8: DSL Packaging and Deployment     303

 

Part III: Reference     315

Chapter 9: Graphical Editing Framework     317

Chapter 10: Graphical Modeling Framework Runtime     353

Chapter 11: Graphical Modeling Framework Tooling     503

Chapter 12: Graphical Modeling Framework FAQs     545

Chapter 13: Query/View/Transformation Operational Mapping Language     549

Chapter 14: Xpand Template Language     605

 

Part IV: Appendixes     651

Appendix A: Graphical Modeling Framework Key Bindings     653

Appendix B: Model-Driven Architecture at Eclipse     661

 

References     671

商品描述(中文翻譯)

實現突破性的生產力和品質:使用MDD和基於Eclipse的DSL

領域特定語言(DSL)和模型驅動開發(MDD)為軟體工程師提供了提高生產力、增強品質和保護系統免受快速技術變革的強大新方法。現在,有一本實用的從頭到尾的指南,教你如何在強大的開源Eclipse平台上創建DSL並使用MDD技術。在《Eclipse建模項目》一書中,Richard C. Gronback深入介紹了軟體專業人員需要掌握的原則和技術,提供了對任何工具或平台開發人員都非常寶貴的見解。

作為Eclipse建模項目的共同領導者,Gronback在Eclipse中展示了DSL和MDD的工作方式。他系統地介紹了可用於DSL和MDD開發的每個Eclipse技術。在整個過程中,他通過完整的實例介紹了關鍵概念和技術,並提出了新的最佳實踐和從未發表過的技巧。他還介紹了其他書中未提及的Eclipse項目,包括Query/View/Transformation(QVT)和圖形建模框架(GMF)-這是作者本人領導的項目。

《Eclipse建模項目》為軟體從業人員提供了探索DSL和MDD的卓越潛力所需的所有知識,並包括以下內容:

- 為什麼基於模型的方法能夠在產品線範式中快速定制高質量解決方案
- 如何使用Eclipse建模項目的能力高效創建新的DSL
- 開發DSL抽象語法、圖形表示法和文本語法的強大技術
- 如何構建模型到模型(M2M)和模型到文本(M2T)轉換-包括對象管理組織的QVT操作映射語言(OML)的強大新M2M實現
- 使用Eclipse高效打包和部署DSL
- 完整的參考資料,包括圖形編輯框架(GEF)、GMF運行時和工具、QVT OML、Xpand等

前言
前言
致謝
關於作者

第一部分:介紹
第1章:介紹
第2章:建模項目作為DSL工具包

第二部分:開發領域特定語言
第3章:開發DSL抽象語法
第4章:開發DSL圖形表示法
第5章:開發DSL文本語法
第6章:開發模型到模型轉換
第7章:開發模型到文本轉換
第8章:DSL打包和部署

第三部分:參考
第9章:圖形編輯框架
第10章:圖形建模框架運行時
第11章:圖形建模框架工具