Abstract
Most Eclipse projects which deal with modeling data are based on the Eclipse Modeling Framework (EMF) which provides code generation facilities for building tools and applications based on structured data models. However, from the user interface point of view, the development of applications based on EMF could be made simpler with more code reuse. For this reason, we propose EMF Components, a lightweight framework that allows easy and quick development of applications based on EMF. Besides providing a set of reusable components like trees, tables and detail forms that manage the model with the introspective EMF capabilities, EMF Components also comes with a DSL to make the configuration and customization of all the components much faster.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley (2008)
Google: Google Guice (2012), http://code.google.com/p/google-guice
Fowler, M.: Inversion of Control Containers and the Dependency Injection pattern (2004), http://www.martinfowler.com/articles/injection.html
Bettini, L.: EMF Components - Filling the Gap between Models and UI. In: ICSOFT, pp. 34–43. SciTePress (2012)
EMF.Edit: EMF.Edit (2004), http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.emf.doc/references/overview/EMF.Edit.html .
Martin, R.: Agile Software Development: Principles, Patterns, and Practices. Prentice Hall (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)
Sun Microsystems, Inc.: JSR 308: Annotations on java types (2007), http://jcp.org/en/jsr/detail?id=308
Itemis: Xtext (2012), http://www.eclipse.org/Xtext
Eysholdt, M., Behrens, H.: Xtext: implement your language faster than the quick and dirty way. In: SPLASH/OOPSLA Companion, pp. 307–309. ACM (2010)
Schindl, T.: EMF Databinding (2009), http://www.eclipse.org/resources/resource.php?id=511
Castagna, G.: Object-Oriented Programming: A Unified Foundation. Progress in Theoretical Computer Science. Birkhauser (1997)
Bettini, L., Capecchi, S., Venneri, B.: Featherweight Java with Dynamic and Static Overloading. Science of Computer Programming 74, 261–278 (2009)
Efftinge, S., Eysholdt, M., Köhnlein, J., Zarnekow, S., von Massow, R., Hasselbring, W., Hanus, M.: Xbase: implementing domain-specific languages for Java. In: GPCE, pp. 112–121. ACM (2012)
Eclipse Modeling Framework Technology: Eclipse Modeling Framework Technology (EMFT) (2012), http://www.eclipse.org/modeling/emft/
EMF Client Platform: EMF Client Platform (2012) http://www.eclipse.org/emfclient .
Beck, K.: Test Driven Development: By Example. Addison-Wesley (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bettini, L. (2013). Rapidly Implementing EMF Applications with EMF Components. In: Cordeiro, J., Hammoudi, S., van Sinderen, M. (eds) Software and Data Technologies. ICSOFT 2012. Communications in Computer and Information Science, vol 411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45404-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-45404-2_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45403-5
Online ISBN: 978-3-642-45404-2
eBook Packages: Computer ScienceComputer Science (R0)