blob: 12d5e46eb0aace034be3a1959e228678d82408e3 [file] [log] [blame]
<!DOCTYPE html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Sirius | What's New in Sirius 5.0</title>
<meta name="description" content="The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks">
<link rel="shortcut icon" type="image/png" href="/sirius/images/favicon_sirius.ico"/>
<link href=',400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
<link rel="stylesheet" href="/sirius/common_assets/css/styles.css">
<link rel="stylesheet" href="/sirius/common_assets/css/animate.css">
<link rel="stylesheet" href="/sirius/common_assets/css/media.css"/>
<link rel="stylesheet" href="/sirius/assets/css/main.css"/>
<script src="" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="/sirius/common_assets/js/"></script>
<script src="/sirius/common_assets/js/magnific-popup.min.js"></script>
<!-- Eclipse Foundation Google Tag Manager -->
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
<!-- End Google Tag Manager -->
<!-- Eclipse Foundation cookie consent: -->
<link rel="stylesheet" type="text/css" href="//" />
<script src="//"></script>
<script src= "/sirius/assets/js/ga.js"></script>
<!-- Old version of font awesome for some icons -->
<script src=""></script>
<!-- Bootstrap JS -->
<script src="" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
jQuery(function($){ $(".hasTooltip").tooltip({"html": true,"container": "body"}); });
<!-- Triggers tooltips -->
jQuery(document).ready(function() {
<!-- Navigation -->
<header id="top-bar" class="navbar navbar-expand-xl fixed-top">
<div class="container">
<div id="super-menu" class="d-flex">
<nav class="main-menu ml-auto">
<ul class="nav navbar-nav">
<li class="current"><a href=".">Sirius Desktop</a></li>
<li><a class="txt_purple" href="sirius-web">Sirius Web</a></li>
<div class="d-flex" id="main-menu-items">
<a class="navbar-brand" href="/sirius">
<img src="/sirius/common_assets/images/logos/logo_sirius.png" alt="Logo Sirius">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive"
aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars"></i>
<nav class="navbar-collapse collapse" id="navbarResponsive">
<div class="main-menu ml-auto">
<ul class="nav navbar-nav">
<a href="overview">Overview</a>
<a href="gallery">Gallery</a>
<a href="getstarted">Get Started</a>
<a href="features">Features</a>
<a href="resource-center">Resources</a>
<a href="support">Support</a>
<li id="dwnld">
<a href="download">Download</a>
<section id="sirius-web-bar" class="bg_purple">
<div class="container">
<div class="row">
<div class="col-md-1 col-xs-12 my-auto">
<p class="cloud txt_white text-center"><i class="fas fa-cloud" aria-hidden="true"></i></p>
<div class="col-md-8 col-xs-12">
<h5 class="txt_white">Web version is now available!</h5>
<p class="descr txt_white">What you like in Sirius Desktop, in a modern cloud-based stack.</p>
<div class="col-md-3 col-xs-12 my-auto">
<p><a class="text-uppercase txt_yellow" href="sirius-web" target="">Discover Sirius Web <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i></a></p>
<section class="bg_lightest_grey text-center intro">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">What's New in Sirius 5.0</h2>
<h3 class="wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="500ms" data-w ow-delay=".4s"></p>
<div class="container">
<p>This new release, seeks to provide your end-users with a smoother experience as they work with the great modeling tools you created with Eclipse Sirius.</p>
<h2><a name="modeling-project"></a>A fresh look at your Modeling Projects</h2>
<p>We decided to make life even easier for first-time Sirius-based modeling tool users.</p>
<p>It could be challenging for a beginner opening a Modeling Project for the first time to understand how to create a model, what viewpoints actually mean, and how to activate them in order to visualize and create specific representations.</p>
<p>With Sirius 5.0 all this information can be simply presented to the end-user commencing a Modeling Project. When the user has selected a specific preference, Sirius automatically opens up a new editor that presents all the models and representations organized by the various viewpoints.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_aird-editor.png" alt="aird editor" width="800" border="0" /></p>
<p>This can greatly improve how users explore all current Modeling Projects, and the new editor can also facilitate how users can augment their Modeling Project.</p>
<p>Firstly a new wizard guides users through the model creation process so they no longer have to find the right wizard themselves to match their domain model.</p>
<p>Secondly, users no longer have to select a viewpoint in order to create the related representations. With the new UI, users just have to select the representation and Sirius automatically selects the appropriate viewpoint.</p>
<p>This new editor is experimental and as such it does not yet open by default. Your feedback on this feature is greatly welcomed.</p>
<h2><a name="property-fields"></a>Create property fields with ease</h2>
<p>Sirius 4.0 enabled the creation of customer properties views allowing you to provide rich edition capabilities to your diagrams.</p>
<p>Now Sirius 5.0 enables you to create your properties views much faster.</p>
<p>Once you have specified the right domain model for a properties group, Sirius 5.0 offers a new menu entry called <i>New Widget From Domain Class</i>. This allows you to create pre-configured widgets from each feature that has been defined in the corresponding domain class. End-users of your tool can use these widgets <i>As-Is</i> within the Properties View.</p>
<p>For instance, from the domain class <i>Address</i>, Sirius 5.0 enables you to populate a properties group containing a widget for each feature defined within the class <i>Address</i>, namely <i>street, city, zipCode, city, country</i>.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_create-widget.png" alt="create widgets from domain model" width="800" border="0" /></p>
<p>With this new feature you can save a great deal of time when building your custom properties views by simply adapting ready-to-use widgets created with just one click.</p>
<p>You can spend the time saved on implementing our enhancements for making your properties views even easier to use such as adding small buttons to the properties pages and groups toolbars as well as adding images to buttons and actions.</p>
<h2><a name="reuse-extend"></a>Reuse and extend your properties views</h2>
<p>If you need to specify distinct properties views comprising similar widgets, Sirius 5.0 allows you to reuse them and extend them with ease to comprise specific views without duplicating their specifications.</p>
<p>For instance if you have created a group that displays somebody's address, you can reuse this group to display the address of this person's father.</p>
<p>Furthermore, this group can be specialized to display fields in a specific colour. And you also can extend it to add new widgets, so for example, you can add a button that copies the address from the person in question to the father and vice-versa.</p>
<p>This extended group can then be reused to display the address of the person's mother and with a specific colour too.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_extension.png" alt="reuse and extend properties views" width="800" border="0" /></p>
<p>This is available at all levels (widgets, groups, pages) and can be used to override inherited specifications.</p>
<p>By simplifying your specifications, your tools maintainability is enhanced and you can better keep a consistent user experience with the same look and feel across your different properties views.</p>
<h2><a name="wizards"></a>Add smart wizards to your modeling tool</h2>
<p>Some situations may require smart wizards to assist users effect efficient and contextual editing workflows at the right time.</p>
<p>With Sirius 5.0 you can use the properties views related mechanism to easily specify dialogs and wizards.</p>
<p>These dialogs and wizards are defined as operations that you can branch onto your tools (object creation, double-click, menus, etc.), and you can apply the new extension mechanisms as well as reuse some of your existing properties views when defining their contents.</p>
<p>For example, you can reuse the groups previously defined for the address and open a specific wizard when a user double-clicks a person.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_wizard.gif" alt="wizard" border="0" /></p>
<p>Now you have the means to offer users a better model editing experience and perform pre-defined contextural and customized operations.</p>
<h2><a name="decorations"></a>Added control over displaying decorations</h2>
<p>Sirius 5.0 gives you a new mechanism to better display decorations on diagrams.</p>
<p>Decorations are the small shapes and icons that can be displayed on nodes (on a corner, in the centre, or in the middle of a border) that provide additional information depending on the properties of the relevant model object.</p>
<p>Prior to Sirius 5.0 multiple decorations would overlap, whereas now you can decide if a new decoration should move vertically or horizontally from wherever a previously displayed decoration still displays.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_decorator1.png" alt="decorator edition" width="700" border="0" /></p>
<p>So for example you can use this mechanism to display the different ways to communciate with someone, namely with email and phone numbers (home, mobile, work) on the top right and social networks (LinkedIn, Facebook, Twitter) on the bottom left.</p>
<p>For each person, only the relevant decoration should be used and Sirius 5.0 automatically computes the layout enabling users to see these decorations.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_decorator2.png" alt="decorator visualization" border="0" /></p>
<p>This new feature is particularly useful when several extensions add decorations to the same modeling tool. In this case Sirius ensures that the end-users continue to benefit from decorations displayed as before and if Sirius detects insufficient room for full display, then it provides a tooltip with all the decorations.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_decorator3.png" alt="decorations tooltip" border="0" /></p>
<p>If you don't want these decoration to be made visible by default you can now place them on a transient layer.</p>
<p><img class="shadow" src="../images/whatsnew5_0/sirius50_transient-layer.png" alt="transient layer" border="0" /></p>
<p>With Sirius 5.0 a layer exclusively containing decorations or tools is considered as a transient layer, meaning that it is only applied if the user activates it and the <i>Active by default</i> option has not been selected. Even if the layer was activated the last time the user has closed the diagram, it will not be activated at the next opening.</p>
<h2><a name="more"></a>And even more</h2>
<p>Sirius 5.0 comprises some 100 changes (new features, enhancements, bug fixes) that the Sirius team has been working hard on for several months.</p>
<p>A comprehensive list of changes can be found in the <a href="" target="_blank">Official Release Notes</a>.</p>
<p>You can also watch the video of the Sirius 5.0 webinar <a href=";v=EkLkhuA40zw" target="_blank">All about UX</a> by M&eacute;lanie Bats &amp; Steacute;phane Beacute;gaudeau (Eclipse Foundation Oxygen MeetUp Series).</p>
<h2><a name="config"></a>Configuration requirements</h2>
<p>This version now requires Java 8 and is compatible with Neon and Oxygen (support for Eclipse Mars has been dropped). This version is also compatible with Guava 21.</p>
<br />
<p>Read <a href="" title="New & Noteworthy">What's new in Sirius 4.1</a> to see the new and noteworthy features of previous version.</p>
<div class="container">
<div class="row">
<div class="col-md-3">
<p><a href="" target="_blank"><img src="/sirius/common_assets/images/logos/logo-eclipse-foundation.png" alt="Eclipse Foundation logo"></a></p>
<p id="copyright">Copyright © 2021 Eclipse Foundation, Inc.<br>All Rights Reserved.</p>
<div class="col-md-3">
<h6>Eclipse Foundation</h6>
<li><a href="" target="_blank">Privacy Policy</a></li>
<li><a href="" target="_blank">Eclipse</a></li>
<li><a href="" target="_blank">Terms of Use</a></li>
<li><a href="" target="_blank">Copyright Agent</a></li>
<li><a href="" target="_blank">Legal</a></li>
<li><a href="" target="_blank"> Contact Us</a></li>
<div class="col-md-3">
<h6>Project Links</h6>
<li><a href="" target="_blank">About this project</a></li>
<li><a href="" target="_blank">Wiki</a></li>
<li><a href="" target="_blank">Forum</a></li>
<li><a href="" target="_blank">Bugs</a></li>
<li><a href="" target="_blank">Source Code</a></li>
<script src="" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous" defer></script>
<script src="/sirius//common_assets/js/wow.min.js" defer></script>
<script src="/sirius//common_assets/js/main.js" defer></script>
<script src="/sirius//common_assets/js/magnific-popup.min.js" defer></script>
<script src="/sirius//common_assets/js/" defer></script>
<!-- Call wow function -->
"use strict";
new WOW().init();
var url = window.location;
// Will only work if string in href matches with location
jQuery('ul.nav a[href="'+ url +'"]').parent().addClass('active');
// Will also work for relative and absolute hrefs
jQuery('ul.nav a').filter(function() {
return this.href == url;
jQuery(".nav a").on("click", function(){