blob: d303f8f1db96dce57ba718889cf2c9d137ae469e [file] [log] [blame]
<?
include_once ('publications/PublicationsManager.php');
function toolsSideItem($tool="epsilon") {
$parentPath = Epsilon::getParentPath();
$html = PublicationsManager::getPublicationSideItem($tool);
ob_start();
sB('Languages');
?>
<ul>
<li><a href="<?=Epsilon::getRelativeLocation('doc/eol')?>">Epsilon Object Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/etl')?>">Epsilon Transformation Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/evl')?>">Epsilon Validation Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/egl')?>">Epsilon Generation Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/ewl')?>">Epsilon Wizard Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/ecl')?>">Epsilon Comparison Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/eml')?>">Epsilon Merging Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/epl')?>">Epsilon Pattern Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/emg')?>">Epsilon Model Generation Language</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/flock')?>">Epsilon Flock</a>
</ul>
<? sE(); ?>
<? sB('Tools'); ?>
<ul>
<li><a href="<?=Epsilon::getRelativeLocation('doc/eugenia')?>">EuGENia</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/exeed')?>">Exeed</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/modelink')?>">ModeLink</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/workflow')?>">Workflow</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/hutn')?>">Human Usable Textual Notation</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/concordance')?>">Concordance</a>
<li><a href="<?=Epsilon::getRelativeLocation('doc/eunit')?>">EUnit</a>
</ul>
<? sE(); ?>
<?
$html .= ob_get_contents();
ob_end_clean();
return $html;
}
function tipSideItem ($language) {
$html = "<div class='sideitem'>\r\n";
$html .= " <h6>Reminder</h6>\r\n";
$html .= <<<TIP
<p>
By extending EOL, $language supports all its features such as multiple model access, support for instantiating and calling methods of Java objects...
</p>
TIP;
$html .= "</div>\r\n";
return $html;
}
function eolFeatures($title="Features inherited from EOL") {
$html = <<<FEATURES
<div class="row" style="position:relative; top:-10px">
<div class="span8">
<ul>
<li>Support for simultaneously accessing/modifying many models of (potentially) different metamodels
<li>All the usual programming constructs (while and for loops, statement sequencing, variables etc.)
<li>Support for those convenient first-order logic OCL operations (select, reject, collect etc.)
<li><a href="http://epsilonblog.wordpress.com/2007/12/16/using-java-objects-in-eol/">Ability to create and call methods of Java objects</a>
<li>Support for dynamically attaching operations to existing meta-classes and types at runtime
<li><a href="http://epsilonblog.wordpress.com/2007/12/16/cached-operations-in-eol/">Support for cached operations</a>
<li><a href="http://epsilonblog.wordpress.com/2008/01/30/extended-properties-in-eol/">Support for extended properties</a>
<li>Support for user interaction
<li>Ability to create reusable libraries of operations and import them from different Epsilon (not only EOL) modules
</ul>
</div>
</div>
FEATURES;
if ($title=="Features inherited from EOL") {}
else { $html = "<h3>$title</h3>".$html;}
return $html;
}
?>