blob: 1fec7e416b724e4b3a867d9fa631394ada71935e [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-language" content="en">
<meta name="description" content="Graphical Editors for your DSL">
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="../js/functions.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="../angular/sirius.js"></script>
<link rel="icon" type="image/png" href="../favicon.ico" />
<title>Sirius - What's New in Sirius 2.0</title>
<link type="text/css" rel="stylesheet" href="../css/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="../css/style.css" />
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300italic,700,300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://use.fontawesome.com/ef6567f233.css">
<!-- Eclipse Foundation Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5WLCZXC');</script>
<!-- End Google Tag Manager -->
<!-- Eclipse Foundation cookie consent: -->
<link rel="stylesheet" type="text/css" href="//www.eclipse.org/eclipse.org-common/themes/solstice/public/stylesheets/vendor/cookieconsent/cookieconsent.min.css" />
<script src="//www.eclipse.org/eclipse.org-common/themes/solstice/public/javascript/vendor/cookieconsent/default.min.js"></script>
<script type="text/javascript" src="../js/ga.js"></script>
</head>
<body ng-app="sirius" ng-controller="main" class="cloak">
<ng-include src="'../angular/blocks/header_absolu.html'"></ng-include>
<div id="body_wrapper">
<h1 class="page_title">What's New in Sirius 2.0</h1>
<div class="section left">
<div class="image">
<img class="shadow" width="340" src="../images/whatsnew2/sirius2-bigdiagram.png" />
</div>
<h2>Performance & Scalability</h2>
<p>For this release, a special effort was made on the performance and scalability.</p>
<p>These improvements have been tested and validated with models composed of more than 500 000 model elements displayed in 20 000 representations. </p>
<p> </p>
<ul>
<li><b>Initialization</b>: Sirius is initializing itself quicker providing a better feedback on startups and first usage.</li>
<li><b>Calls from the UI</b>: Calls from the UI are faster: it scales better when you have thousands of representations.</li>
<li><b>Lists</b>: Diagram having lists containing numerous elements are created and refreshed quicker.</li>
<li><b>Select All</b>: Select All operation is now instantly completed on a big model, without any lag.</li>
<li><b>Tree Editors</b>: Tree Editors defined using Sirius are now more efficient in refreshing the SWT Components.</li>
<li><b>Delete</b>: Delete operations are now scaling based on how many things have changed, independently of the size of the model.</li>
</ul>
</div>
<div class="clear"></div>
<div class="section left">
<h2>User Experience</h2>
<p>This release comes with many ergonomic improvements for a better edition of diagrams.</p>
</div>
<div class="row">
<div class="col_3">
<h2>Shapes Distribution</h2>
<p>Now users can homogeneously distribute shapes: horizontaly or vertically, based on the gap between shapes or their centers.</p>
<p><img class="shadow" src="../images/whatsnew2/sirius2-distribution.png" /></p>
</div>
<div class="col_3">
<h2>Edge Centering</h2>
<p>The creator of the modeling tool can force an edge end to be always directed toward the center of a node.</p>
<p><img class="shadow" width="300" src="../images/whatsnew2/sirius2-edge-centering.png" /></p>
</div>
<div class="col_3">
<h2>Snap to Shape</h2>
<p>Now, the Snap to Shape option is selected by default on new diagrams. It displays smart guides to help you aligning objects to each others.</p>
<p><img class="shadow" src="../images/whatsnew2/sirius2-snap-to-shape.png" /></p>
</div>
</div>
<div class="row margin_top">
<div class="col_3">
<h2>Snap to Grid</h2>
<p>When creating a new object with the Snap to grid option activated, it is automatically aligned to the grid.</p>
<br />
<br />
<p><img class="shadow" src="../images/whatsnew2/sirius2-snap-to-grid.png" /></p>
</div>
<div class="col_3">
<h2>Touching mode</h2>
<p>When drawing a selecting zone on a diagram, each object touched by this zone will be added to the selection (before, the selected objects had to be entirely inside the zone).</p>
<p><img class="shadow" src="../images/whatsnew2/sirius2-touch-mode.png" /></p>
</div>
<div class="col_3">
<h2>Outline</h2>
<p>When an object is not visible on the diagram, its selection from the outline reveals it: Sirius automatically moves the displayed zone of the diagram in order to make the object visible.</p>
<p><img class="shadow" src="../images/whatsnew2/sirius2-outline.png" /></p>
</div>
</div>
<div class="row margin_top">
<div class="col_3">
<h2>Layout</h2>
<p>The move and resize of existing elements is better managed:</p>
<ul>
<li>Changing the location of an edge's end only changes its closest segment;</li>
<li>Resizing a shape doesn't modify its edge(s) location;</li>
<li>Increasing the size of a container doesn't modify the location of its children</li>
</ul>
<p><img class="shadow" src="../images/whatsnew2/sirius2-edges.png" /></p>
<br />
</div>
<div class="col_3">
<h2>Navigation and creation menus</h2>
<p>The former <i>Navigate</i> menu on a diagram element has been replaced by two distinct ones:</p>
<ul>
<li><i>New</i>: provides the sub-menus to create new diagrams for the selected element;</li>
<li><i>Open</i>: provides sub-menus to open existing diagrams owned by the selected element.</li>
</ul>
<br />
<p><img class="shadow" width="300" src="../images/whatsnew2/sirius2-menus.png" /></p>
</div>
</div> <!-- Fin de la setion-->
<br />
<div class="section left">
<div class="image">
<img class="shadow" src="../images/whatsnew2/sirius2-headless.png" />
</div>
<h2>Headless mode</h2>
<p>New APIs have been added to run Sirius without any UI.</p><p>Things like loading a representation resource, creating a diagram, refreshing it, modifying the model and saving can now be used as a server-side or continuous integration process. </p>
</div>
<div class="clear"></div>
<p>The complete list of changes is available here: <a href="http://wiki.eclipse.org/Sirius/2.0.0#New_.26_Noteworthy" title="New & Noteworthy">http://wiki.eclipse.org/Sirius/2.0.0#New_.26_Noteworthy</a>.</p>
<br />
</div> <!-- Fin body_wrapper -->
<div class="clear"></div>
<ng-include src="'../angular/blocks/footer.html'"></ng-include>
<ng-include src="'../angular/blocks/call2action.html'"></ng-include>
</body>
</html>