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

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
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.
- An Introduction to Network Programming with Java: Java 7 Compatible (3rd Edition)
- Apache Geronimo: J2EE Development and Deployment
- Using JRuby: Bringing Ruby to Java (Facets of Ruby)
- Expert One-on-One J2EE Design and Development
- RESTful Web Services Cookbook
- An Introduction to Network Programming with Java: Java 7 Compatible (3rd Edition)
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.
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit by Richard C. Gronback
by Paul
4.5