T38: Introduction to the Eclipse Modeling Framework
Wednesday, Oct 25, from 13:30 to 17:00
Since its 2002 debut as an open source project, the Eclipse Modeling Framework has proven itself a practical application of the ideas of Model Driven Architecture (MDA), and a powerful tool for generative development and fine-grained data integration. EMF has found a home in many large-scale projects and applications. This tutorial will provide a broad introduction to EMF. It will include an overview of EMF's components, including Ecore, notification, persistence, the reflective API, and validation. We will review all the steps for generating a complete application starting from just a simple description of a model and look at how the generated code can be tailored and extended. Coding exercises will help provide hands-on practical experience exploiting EMF's capabilities.
Introductory: Attendees will require Java programming knowledge to benefit from the hands on exercises.
Goals: Participants will be introduced to the purpose and scope of EMF, and learn how to quickly use and benefit from its most important features.
Format: A combination of slide-based lecture and hands-on coding exercises.
Nick Boldt, IBM Rational Software: Nick Boldt is a software developer at the IBM Toronto Lab. An IBMer since 1999, Nick has worked for IBM Global Services, building websites for customers such as Roots, Toshiba, and the Toronto Maple Leafs. In 2001, he moved to IBM.com, building solutions to assist sales teams streamline their processes and integrating call centre telephony with the web to improve user experience. Since joining the EMF team in 2003, he has addressed build process automation, web and system integration, and runtime performance. He has previously presented EMF tutorials at EclipseCon and CASCON.
Marcelo Paternostro, IBM Rational Software: Marcelo is a software developer at IBM and has been developing Eclipse plug-ins since 2000. During that time, he has developed components for IBM's WebSphere Studio Application Developer and been a committer on the Hyades (now TPTP) and EMF projects at Eclipse.org. He has presented several workshops and tutorials about EMF, including at the OMG's MDA, SOA and Web Services Workshop, OOPSLA, and EclipseCon. Before 2000, Marcelo worked for a Rational partner, managing several projects using Rational's tools and processes. As a certified instructor, he has taught several courses on OO analysis and design, requirements management and functional testing.