Facets Demo New Batches Starting from Saturday... 22-10-2016
Search Course Here

Live Chat

Eclipse Modeling Framework (emf)


Eclipse Modeling Framework (EMF) is an Eclipse-based modeling framework and code generation facility for building tools and other applications based on a structured data model.From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor. Models can be specified using annotated Java, UML, XML documents, or modeling tools, then imported into EMF. Most important of all, EMF provides the foundation for interoperability with other EMF-based tools and applications.
  • Knowlodge of java
  • Knowlodge of Eclipse IDE
  • It is a 12 days program and extends up to 2hrs each.
  • The format is 40% theory, 60% Hands-on.

  • It is a 3 days program and extends up to 8hrs each.
  • The format is 40% theory, 60% Hands-on.
    Private Classroom arranged on request and minimum attendies for batch is 4.
course content
  • Overview
    • Model Driven Architecture
    • Meta Modeling
    • Meta Object Facility (MOF)
    • Eclipse
    • EMF

  • Using Ecore
    • The ecore editor
    • A quick look at XMI and the XML foundations
    • Limitations of ecore

  • A First Case Study
    • Introduction to the case study
      • A music library
      • The UML Model
      • The goals for the application
    • The Model - A First Look
      • Creating a model using ecore
      • Defining the types
      • Defining the attributes
      • Defining the associations
    • Creating a Generator Model
      • Purpose of the generator model
      • Creating the generator model
      • Optimization of the generator model
    • Using the EMF generator
      • Generating an application
      • What is generated?
      • The generated model implementation
      • The generated EMF.edit implementation
      • The generated EMF.editor implementation
    • Running the Application
      • How to run the application
      • How to use the application
      • What is missing?
  • Defining EMF Models
    • Overview of EMF Models
      • The role of the EMF models
      • The language for EMF models
      • Limitations of ecore
    • The EMF Meta model
      • What is a meta model?
      • Eclipse Meta Object Framework (emof)
    • Modeling with Java Interfaces
      • Defining a model based on Java interfaces
      • The @model attribute
      • Extensions to the @model
      • The @generated attribute
      • Other Java annotations
      • Creating ecore models from annotated Java
    • Using Rational Software Architect (RSA)
      • Why Rational Software Architect?
      • The stereotypes
      • Creating ecore models from mdl files
    • Modeling using XML Schema
      • XML Schema mappings
      • Limitations in mapping
      • Creating an XML schema
      • From XSD to ecore
  • Running the Default Generator
    • EMF Model Generator Patterns
      • Generating the model
      • A class becomes...
      • Generated code and inheritance
      • An enumeration becomes...
      • An attribute becomes...
      • A reference becomes...
      • An operation becomes...
      • Factories
      • Packages
      • Switch classes
      • Adapter factories
    • EMF edit generator patterns
      • Commands
      • Label providers
      • Factories
    • EMF Editor Generator Pattern
      • Tree editor
      • Table tree editor
      • Table editor
      • Action bar contributor
    • Java Emitter Templates (JET)
      • Purpose of JET
      • A simple example
    • JET Concepts
      • The JET model
      • JET directives
      • Scriptlets
      • Expressions
    • JET Case Study - Extending the generated code
      • Extending options
      • Changing JET?
      • Changing the generated code?
      • Heuristics
      • Patterns
      • Extending the model
      • Extending the edit code
      • Extending the editor
    • Advanced EMF
      • Chaining meta models
      • Using emof
      • Chaining generators
    • EMF used to define domain specific languages
      • Graphical Modeling Framework (GMF)
      • EMFText
      • XText
For Videos Click Here Videos

Flash News

AngularJS New Batch Start From 09th OCT & 10th OCT.

Hadoop Dev New Batch Start From 10th OCT & 11th OCT.

IBM COGNOS TM New Batch Start From 11th OCT & 12th OCT.

Informatica Dev New Batch Start From 12th OCT & 13th OCT.

Mean Stack New Batch Start 13th OCT & 14th OCT.

SAP BODS new Batch Starting From 14th OCT & 15th OCT.

SAP S/4 HANA New Batch Start From 15th OCT & 16th OCT

Tableau New Batch Start From 16th OCT & 17th OCT


Facets Demo Training

Demo Schedule : 08:30P.M EST / 07:30P.M CST / 05:30P.M PST on 21st OCT & 06:00A.M IST on 22nd OCT
Email :
Rediff Bol :
Google Talk :
MSN Messenger :
Yahoo Messenger :
Skype Talk :