blob: 6665f228e2d552fe6ff0c44bd3ef14b39efe7e7e [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<title>What is Epsilon?</title>
<link rel="stylesheet" href="book.css" charset="utf-8" type="text/css">
<div id="banner">
<img src="help_banner.jpg"></img>
<div id="content">
What is Epsilon?
<a href="">Epsilon</a> is a family of consistent and interoperable task-specific programming
languages which you can use to interact with your EMF models to perform common Model Driven Engineering tasks such as:
<li> <a href="">Imperative model navigation and modification (EOL)</a>
<li> <a href="">Model validation (EVL)</a>
<li> <a href="">In-place model transformation (EWL)</a>
<li> <a href="">Model-to-model transformation (ETL)</a>
<li> <a href="">Model-to-text transformation (EGL)</a>
<li> <a href="">Model comparison (ECL)</a>
<li> <a href="">Model merging (EML)</a>
<li> <a href="">Model migration (Flock)</a>
The most important feature of Epsilon is that all the languages above are built atop the
imperative model navigation and modification language of the platform (EOL), and
therefore, once you get the grips with EOL, moving on to languages
for other tasks is really easy.
Another noteworthy features of Epsilon is that its languages can be used to manage multiple models of
different technologies (e.g. EMF, MDR, XML) simultaneously. Also, Epsilon provides
a bridge to Java so that Java-object methods can be called from Epsilon programs.
<h1>What's in this guide?</h1>
Mainly hyperlinks. There is already a fair number of places on the web that explain different
bits of Epsilon, so instead of duplicating them here we thought it'd be
a better idea to provide hyperlinks to them instead. The <a href="">
documentation</a> section of the Epsilon website is the best place to look for examples, turorials and screencasts.