Read e-book online Eclipse Modeling Project: A Domain-Specific Language (DSL) PDF

Java

By Richard C. Gronback

ISBN-10: 0321534077

ISBN-13: 9780321534071

In achieving step forward productiveness and caliber with MDD and Eclipse-Based DSLs   Domain-specific languages (DSLs) and model-driven improvement (MDD) provide software program engineers robust new how one can increase productiveness, increase caliber, and insulate platforms from quick technological switch. Now, there’s a realistic, start-to-finish advisor to making DSLs and utilizing MDD options with the strong open resource Eclipse platform. In Eclipse Modeling venture, Richard C. Gronback illuminates either the foundations and methods software program pros have to grasp, supplying insights that would be helpful to builders operating with any software or platform.   As coleader of the Eclipse Modeling venture, Gronback is singularly well-positioned to illustrate DSLs and MDD at paintings in Eclipse. Gronback systematically introduces all of the Eclipse applied sciences that may be utilized in DSL and MDD improvement. all through, he introduces key recommendations and applied sciences within the context of a whole labored instance and provides new most sensible practices and never-before released thoughts. He additionally covers Eclipse tasks mentioned in no different booklet, together with Query/View/Transformation (QVT) and the Graphical Modeling Framework (GMF)–a venture the writer in my opinion leads.   Eclipse Modeling venture offers software program practitioners all of the wisdom they should discover the outstanding power of DSLs and MDD–and comprises assurance of   Why a model-based strategy permits the quick customization of top of the range recommendations in the product line paradigm How the Eclipse Modeling Project’s functions can be utilized to successfully create new DSLs robust ideas for constructing DSL summary syntax, graphical notation, and textual syntax easy methods to construct Model-to-Model (M2M) and Model-to-Text (M2T) transformations–including a robust new M2M implementation of the item administration Group’s QVT Operational Mapping Language (OML) successfully packaging and deploying DSLs with Eclipse entire reference sections for the Graphical modifying Framework (GEF), GMF runtime and tooling, QVT OML, Xpand, and extra   Foreword     xix Preface     xxi Acknowledgments     xxiii in regards to the Author     xxv   half I: Introduction     1 bankruptcy 1: Introduction     three bankruptcy 2: Modeling undertaking as a DSL Toolkit     17   half II: constructing Domain-Specific Languages     27 bankruptcy three: constructing a DSL summary Syntax     29 bankruptcy four: constructing a DSL Graphical Notation     fifty five bankruptcy five: constructing a DSL Textual Syntax     227 bankruptcy 6: constructing Model-to-Model Transformations     231 bankruptcy 7: constructing Model-to-Text Transformations     277 bankruptcy eight: DSL Packaging and Deployment     303   half III: Reference     315 bankruptcy nine: Graphical enhancing Framework     317 bankruptcy 10: Graphical Modeling Framework Runtime     353 bankruptcy eleven: Graphical Modeling Framework Tooling     503 bankruptcy 12: Graphical Modeling Framework FAQs     545 bankruptcy thirteen: Query/View/Transformation Operational Mapping Language     549 bankruptcy 14: Xpand Template Language     605   half IV: Appendixes     651 Appendix A: Graphical Modeling Framework Key Bindings     653 Appendix B: Model-Driven structure at Eclipse     661   References     671

Show description

Read or Download Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit PDF

Best java books

Erotic Triangles: Sundanese Dance and Masculinity in West - download pdf or read online

In West Java, Indonesia, all it takes is a woman’s voice and a drum beat to make a guy wake up and dance. on a daily basis, males there—be they scholars, pedicab drivers, civil servants, or businessmen—breach usual criteria of decorum and succumb to the rhythm at village ceremonies, weddings, political rallies, and nightclubs.

Read e-book online Java Unleashed PDF

Every little thing you want to grasp Java! Java is redefining the capability and gear of the realm large internet. Java Unleasehed places the Java programming language at your fingertips by means of supplying you with specialist suggestion on programming basics, embedding Java applets into your websites, and programming video games, multimedia, and animation.

Read e-book online Decompiling Java PDF

Either Java and . internet use the assumption of a "virtual machine," or VM. And whereas VMs are necessary for a few reasons, they undermine the protection of your resource code, simply because construction could be reversed, or decompiled. Which makes this extraordinary publication super worthwhile: you need to comprehend decompilation, to correctly defend your highbrow estate.

Read e-book online JSTL in Action PDF

JSTL is a vital simplification of the Java net platform. With JSTL, web page authors can now write dynamic pages utilizing common HTML-like tags and an easy-to-learn expression language. JSTL is a regular from the Java group strategy, and its expression language becomes a part of JSP 2. zero. JSTL in motion exhibits you ways to jot down wealthy, dynamic web content with no programming.

Extra resources for Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit

Example text

This changes the playing field for modeling tools and MDSD in general. Finally, because a library of models and model transformations likely will be available for reuse, the capability to assemble DSL-based applications that build on MDSD techniques becomes even more attractive. For example, the GMT project [37] has already begun building such a library. Thanks to the use of available DSLs, along with a growing number of target application frameworks, the resulting abstraction gap has sufficiently shrunk to the point at which MDSD is an increasingly attractive approach to delivering software.

A Practitioner might want to alter the output from an M2M or M2T, so the latter are typically deployed to allow for customization. Technically, all DSL artifacts can be deployed for extension and regeneration. xpt When I discuss the Practitioner’s use of these artifacts, I alter the notation slightly to indicate instances of each. Specifically, I fill in areas of each notation element to distinguish an instance from its abstraction, which is “hollow” in comparison. In the case of Figure 2-3, the Practitioner works with an instance of the mindmap model through its diagram and can export the model using model transformations.

TMF Project Those who prefer a textual concrete syntax can use the TMF project. After extracting grammar from the domain model, you can leverage generators that target the Eclipse platform to produce high-quality textual editors, complete with syntax highlighting, code completion, builders, and so on. Chapter 5, “Developing a DSL Textual Syntax,” covers the development of textual editors for DSLs. 3 Model Transformation As satisfying as it is to define a DSL and generate a custom textual or graphical editing environment, we typically want to produce some output from our instance models.

Download PDF sample

Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit by Richard C. Gronback


by Paul
4.5

Rated 4.04 of 5 – based on 42 votes