Getting the most out of your models: performance and extensibility with EMF
Marcelo Paternostro (Oracle ), Kenn Hussey, David Steinberg (IBM )
Making With Eclipse · Tutorial (120 mins)
Thursday, 10:00, 2 hours | Lafayette
No one could accuse the Eclipse Modeling Framework of being immature or unproven technology. In over seven years since EMF's debut, it has been applied in just about every type of application imaginable, from the desktop, to the web, to mobile and embedded. With this growth came great demand for ways to optimize performance or memory footprint, and to integrate EMF with other complementary technologies and frameworks.
One of the big reasons for EMF's success has been its low barriers to entry: with EMF, anyone can quickly and easily generate powerful, high-quality code from just about any form of model. However, many of the framework's most powerful performance and extensibility features hide below the surface, making it difficult for developers to exploit the framework fully.
This tutorial aims to expose EMF developers to these issues. Rather than plain or simple recipes, it will offer in-depth discussion, drawing on the presenters' experience as EMF committers. Hands-on exercises will provide the opportunity for attendees to become familiar with some lesser-known features that can help them squeeze more performance and utility out of their models.
- Code generation and resource options
- Binary resources
- Design considerations
- Validation delegates
- Feature delegates
- Operation delegates
Marcelo is a software engineer for IBM Rational Software at the Canada Lab. He has worked with Eclipse technologies since joining the company in 2000. Since 2004, he has been a committer on the EMF project and is one of the authors of the recent second edition of EMF: Eclipse Modeling Framework, the definitive EMF developer's guide. He is also an E4 committer and has worked with the UI team on the first versions of the UI model. Besides his commitments to open-source, Marcelo is one of the senior developers of the IBM Rational Watchfire group.
Kenn Hussey is an independent software developer, consultant, and blogger. A strong advocate of open specifications and open source, he is the leader of the Model Development Tools (MDT) project, a committer on the Eclipse Modeling Framework (EMF) project (among others), and representative of the Eclipse Foundation at the Object Management Group (OMG). Kenn holds Master of Science (Computer Science) and Bachelor of Computer Science (Honors) degrees from Acadia University. His personal interests include singing, sailing, and yoga.
Dave Steinberg is a software developer at the IBM Canada Lab in Toronto. He has worked with Eclipse and modeling technologies since joining the company and has been a committer on the EMF project since its debut in 2002. He is the lead author of the recent second edition of EMF: Eclipse Modeling Framework, the definitive EMF developer's guide.