-
Notifications
You must be signed in to change notification settings - Fork 2
/
features.html
657 lines (591 loc) · 41 KB
/
features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Sirius | Features</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='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" 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="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="/sirius/common_assets/js/magnific-popup.video.js"></script>
<script src="/sirius/common_assets/js/magnific-popup.min.js"></script>
<!-- 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 src= "/sirius/assets/js/ga.js"></script>
<!-- FontAwesome Latest version Kit (automatically updated) -->
<script src="https://kit.fontawesome.com/16cf99803e.js" crossorigin="anonymous"></script>
<!-- Bootstrap JS -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
<script>
jQuery(function($){ $(".hasTooltip").tooltip({"html": true,"container": "body"}); });
</script>
<!-- Triggers tooltips -->
<script>
jQuery(document).ready(function() {
jQuery('.hasTooltip').tooltip();
});
</script>
</head>
<body>
<!-- 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.html">Sirius Web</a></li>
</ul>
</nav>
</div>
<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">
</a>
<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>
</button>
<nav class="navbar-collapse collapse" id="navbarResponsive">
<div class="main-menu ml-auto">
<ul class="nav navbar-nav">
<li>
<a href="/sirius/overview.html">Overview</a>
</li>
<li>
<a href="/sirius/gallery.html">Gallery</a>
</li>
<li>
<a href="/sirius/getstarted.html">Get Started</a>
</li>
<li>
<a href="/sirius/features.html">Features</a>
</li>
<li>
<a href="/sirius/resource-center.html">Resources</a>
</li>
<li>
<a href="/sirius/support.html">Support</a>
</li>
<li id="dwnld">
<a href="/sirius/download.html">Download</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
</header>
<section id="sirius-web-bar" class="bg_grey text-center">
<div class="container">
<div class="row">
<div class="col-md-12">
<p class="txt_indigo">Sirius Web version is now available! <a class="" href="sirius-web.html" target="">Learn More <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i></a></p>
</div>
</div>
</div>
</section>
<section class="text-center bg_lightest_grey">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">Features for the end-users</h2>
<h3 class="wow fadeInDown" data-wow-duration="600ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="700ms" data-w ow-delay=".5s"><p>Tools created with Sirius Desktop offer a rich modeling experience for the end-users having to manage very specific or complex models.
<br>In addition to classic graphical modeling features (arranging, zooming, palettes, etc), Sirius provides extended mechanisms that can be adapted to each domain.</p></p>
<p class="wow fadeInDown" data-wow-duration="800ms" data-w ow-delay=".6s"><img src="" class="" alt=""></p>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Complete Modeling Workbench</h3>
<p>Natively integrated in Eclipse, end-users benefit from a complete and widely adopted workbench offering a large set of pre-built features:</p>
<ul>
<li>frames organization,</li>
<li>serach,</li>
<li>errors management,</li>
<li>navigation,</li>
<li>etc.</li>
</ul>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/workbench.png" target="_" title="Complete Modeling Workbench"><img src="images/screenshots/features/workbench.png" class="shadow" alt="Complete Modeling Workbench"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>Conditional Styles</h3>
<p>Elements on a diagram created with Sirius can dynamically adapt their graphical style (size, color, label, etc) to the values of their properties.</p>
<p>It allows the end-user to easily detect the objects of interest.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/conditional-styles.gif" target="_" title="Conditional Styles"><img src="images/screenshots/features/conditional-styles.gif" class="shadow" alt="Conditional Styles"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Synchronized Diagrams</h3>
<p>With Sirius it is possible to create diagrams that automatically populate and update their content.</p>
<p>This kind of diagram allows the end-user to benefit from representations that are always synchronized with the current model state.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/synchronized-diagrams.gif" target="_" title="Synchronized Diagrams"><img src="images/screenshots/features/synchronized-diagrams.gif" class="shadow" alt="Synchronized Diagrams"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>Layers and Filters</h3>
<p>Layers and filters on a diagram allow the end-user to hide or show some diagram elements depending on specific conditions.</p>
<p>They help in dynamically adapting and simplifying the diagram for focusing on particular aspects.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/filters.gif" target="_" title="Layers and Filters"><img src="images/screenshots/features/filters.gif" class="shadow" alt="Layers and Filters"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Validation</h3>
<p>Validation rules can be applied by the users to detect problems in their models.</p>
<p>The rules can relate to semantic or graphical elements. They can have several severity levels and provide quickfixes to automatically apply solutions.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/validation.gif" target="_" title="Validation"><img src="images/screenshots/features/validation.gif" class="shadow" alt="Validation"></a>
</div>
</div>
</div>
</section>
<section class="text-center bg_lightest_grey">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">Features for the tools makers</h2>
<h3 class="wow fadeInDown" data-wow-duration="600ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="700ms" data-w ow-delay=".5s"><p>Instead of coding your modeling editors from scratch, Sirius provides an innovative approach supported by
<br>a set of integrated features for defining, testing and packaging your modeling workbench.</p></p>
<p class="wow fadeInDown" data-wow-duration="800ms" data-w ow-delay=".6s"><img src="" class="" alt=""></p>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>EMF-based</h3>
<p>Relying on EMF (Eclipse Modeling Framework), Sirius benefits from very powerful features for defining and managing structured data model: domain model definition, reflective API, change notification, etc.</p>
<p>It also facilitates the integration with a large ecosystem of modeling technologies also based on EMF (Acceleo, Xtext, EMF Compare, etc).</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/emf.png" target="_" title="EMF-based"><img src="images/screenshots/features/emf.png" class="shadow" alt="EMF-based"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>DSL for Modeling Tools</h3>
<p>Creating a modeling tool with Sirius consists in using a dedicated DSL for defining model editors (diagrams, trees, tables, sequences) and properties views without writing any code.</p>
<p>This DSL is supported by a specific editor and productivity tools.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/sirius-editor.png" target="_" title="DSL for Modeling Tools"><img src="images/screenshots/features/sirius-editor.png" class="shadow" alt="DSL for Modeling Tools"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Interpreted Mode</h3>
<p>The definition of a modeling tool defined with Sirius’ internal DSL is interpreted at runtime.</p>
<p>It allows the tool maker to rapidly evaluate the tool under construction and facilitates the deployment of a new version.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/runtime.png" target="_" title="Synchronized Diagrams"><img src="images/screenshots/features/runtime.png" class="shadow" alt="Synchronized Diagrams"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>Java Extensibility</h3>
<p>Complex or specific behaviours can be implemented by writing Java code.</p>
<p>It also allows to easily reuse external components providing additional features not supported natively by Sirius.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/java.png" target="_" title="DSL for Modeling Tools"><img src="images/screenshots/features/java.png" class="shadow" alt="DSL for Modeling Tools"></a>
</div>
</div>
</div>
</section>
<section id="support" class="text-center">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">What's new in the latest release?</h2>
<h3 class="wow fadeInDown" data-wow-duration="600ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="700ms" data-w ow-delay=".5s"></p>
<p class="wow fadeInDown" data-wow-duration="800ms" data-w ow-delay=".6s"><img src="" class="" alt=""></p>
<div class="row">
<div class="col-md-6 col-xs-12 wow fadeInLeft" data-wow-duration="500ms" data-wow-delay="300ms">
<div>
<i class="fas fa-tasks fa-3x pa2 txt_indigo" aria-hidden="true"></i>
</div>
<div>
<h4>Latest features</h4>
<p>Discover the latest major features recently added to Sirius Desktop.</p>
<p><a class="" href="whatsnew/whatsnew6-1.html" target="">Learn more <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i>
</a></p>
</div>
</div>
<div class="col-md-4 col-xs-12 wow fadeInLeft" data-wow-duration="500ms" data-wow-delay="300ms">
<div>
<i class="fas fa-clipboard fa-3x pa2 txt_indigo" aria-hidden="true"></i>
</div>
<div>
<h4>Release Notes</h4>
<p>See also the release notes for the full details.</p>
<p><a class="" href="doc/Release_Notes.html" target="_blank">Learn more <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i>
</a></p>
</div>
</div>
</div>
</div>
</section>
<section class="text-center bg_lightest_grey">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">Detailed features</h2>
<h3 class="wow fadeInDown" data-wow-duration="600ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="700ms" data-w ow-delay=".5s"></p>
<p class="wow fadeInDown" data-wow-duration="800ms" data-w ow-delay=".6s"><img src="" class="" alt=""></p>
</div>
</section>
<section>
<div class="container">
<ul class="nav nav-pills justify-content-center">
<li class="nav-item">
<a class="nav-link active" href="#create_tool" data-toggle="pill" aria-controls="pills-profile" aria-selected="true">Create a Modeling Tool</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#use_tool" data-toggle="pill" aria-controls="pills-profile" aria-selected="false">Use the Modeling Tool</a>
</li>
</ul>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="create_tool">
<!-- First table -->
<h2><a id="interpreted-mode"></a>Interpreted Mode</h2>
<p>Create a graphical designer without writing any code</p>
<table class="table table-striped">
<tbody>
<tr>
<td>XML serialization format</td>
<td>The graphical designer is described in a configuration
which is serialized in an open XML format.</td>
</tr>
<tr>
<td>Graphical Designer Editor</td>
<td>The graphical designer is edited with a dedicated
graphical editor</td>
</tr>
<tr>
<td>Dynamic evaluation</td>
<td>The specification of the graphical designer (diagrams,
tables, matrices, ...) and their associated tools are specified
and interpreted at runtime. The designer can be tested directly
from its specification environment <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_dynamicevaluation.png" title="Dynamic Evaluation - You can check results directly in the same specification environment"><i class="far fa-image"></i></a></div>.
</td>
</tr>
</tbody>
</table>
<!-- End first table -->
<!-- Second table -->
<h2><a id="customizable-viewpoints"></a>Fully Customizable Viewpoints</h2>
<p>A graphical designer provides viewpoints adapted to the user's role or activity. Each viewpoint corresponds to a set of representations (diagrams, tables, matrices or trees) which can be completely customized.</p>
<table class="table table-striped">
<tbody>
<tr>
<td>Customizable Diagrams</td>
<td>You can specify diagrams to graphically represent the model elements with your own graphical choices. <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_diagrams.png" title="Customizable Diagrams - Free graphical representations of model elements"><i class="far fa-image"></i></a></div>
On each diagram you can choose the model elements to display and how to display them: the kind of mapping (node, container, port, edge),
the graphical style (square, ellipse, image, size, colors, font, etc...), conditional styles (depending on a condition), decorators, etc...
You can also define the tools available on this diagram: the palette content, optional layers (to show additional information on the same diagram),
filters (to hide elements depending on a condition), validation rules and associated quickfixes, element edition tools (drop, reconnect, delete, paste,
edit label, element selection wizard), model element creation tools, diagram creation tools, navigation tools, predefined automatic layouts, etc...</td>
</tr>
<tr>
<td>Customizable Tables</td>
<td>You can specify tables to represent model elements as lines, where each cell corresponds to a feature. Cells are editable and can be graphically customized (font, color, etc...). <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_tables.png" title="Customizable Tables - Lines display countries, cities, houses and persons. Columns display the number of persons (in a country, a city or a house), the father, the mother and the number of children of each person" /><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Matrix</td>
<td>You can specify matrices to represent model elements as lines and columns,
where each cell corresponds to a link between the objects in the line and the column. <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_matrix.png" title="Customizable Matrix - Lines display persons. Columns display cities. Intersections display persons location"><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Trees</td>
<td>You can specify a tree to represent model elements, where each node corresponds to a model
element with related objects as child nodes. <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_trees.png" title="Customizable Trees - Trees can represent model elements as nodes and related elements as child nodes"><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Sequence Diagrams</td>
<td>You can specify a sequence diagram <div class="popup-gallery"><a href="images/screenshots/features/sirius_sequence.png" title="Customizable Sequence Diagrams - Sequences display lifelines, messages and combined fragments"><i class="far fa-image"></i></a></div> to represent your model elements with lifelines,
messages and combined fragments. Inspired by UML, this kind of representation can be used with any DSL.</td>
</tr>
<tr>
<td>Customizable Properties Views</td>
<td>You can specify custom properties views to display and edit model elements features. <div class="popup-gallery"><a href="images/whatsnew4/properties.png" title="Customizable Properties Views"><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Colors Palette</td>
<td>You can define your own colors: Interpolated (a set of colors associated to a set of values) <div class="popup-gallery"><a href="images/screenshots/features/sirius_colorsinterpolar.png" title="Customizable Colors Palette - Grouped Image - A set of colors associated to a set of values"><i class="far fa-image"></i></a></div>,
User Fixed (RGB), Computed (from a model element) <div class="popup-gallery"><a href="images/screenshots/features/sirius_colorscomputed.png" title="Customizable Colors Palette - Computed Colors - Computed Colors from a model element"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Java extensibility</td>
<td>As Sirius is based on EMF and GMF, you can use Java to implement complex services or reuse external components <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_javaextensibility.png" title="Java extensibility - Java code extension may be added to your design"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Viewpoint elements reuse</td>
<td>Many elements can be shared between representations. It allows you to reduce the amount of work by reusing existing viewpoints elements <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_elementsreuse.png" title="Viewpoint elements reuse - Navigation descriptions are reused by other diagrams"><i class="far fa-image"></i></a></div>.</td>
</tr>
</tbody>
</table>
<!-- End second table -->
</div>
<div class="tab-pane fade" id="use_tool">
<!-- Third table -->
<h2><a id="modeling-workbench"></a>Complete Modeling Workbench</h2>
<p>A Graphical Designer created with Sirius offers a complete modeling workbench
to manage your models and their corresponding representations (diagrams, tables, matrices, trees and sequence diagrams).</p>
<table class="table table-striped">
<tbody>
<tr>
<td>Viewpoints selection</td>
<td>When working on a model, you can select the viewpoints corresponding to your role or activity <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_selectviewpoints.png" title="Viewpoints Selection - Right-Click on your Modeling project in the Model Explorer view"><i class="far fa-image"></i></a></div>.
It will restrict the available representations only to those needed for your working session <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_availableviewpoints.png" title="Available Representations - Select the viewpoint you need"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Navigation between representations</td>
<td>From any representation, you can click and create new representations or navigate to those already created <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_navigationbetweenrepresentations.png" title="Navigation Between Representations - You can navigate to the Genealogy Diagram of Marie"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>XMI import/export</td>
<td>Based on EMF, Sirius natively supports XMI format to import or export models.</td>
</tr>
<tr>
<td>Split XMI files (Control model elements)</td>
<td>The XMI file containing a model can be splitted into several files to facilitate collaborative work with source control systems.</td>
</tr>
</tbody>
</table>
<!-- End third table -->
<!-- Forth table -->
<h2><a id="diagram-edition"></a>Diagram Edition</h2>
<p>Each diagram defined with Sirius provides features to facilitate the visualization and the manipulation of the
displayed model elements.</p>
<table class="table table-striped">
<tbody>
<tr>
<td>Zoom</td>
<td>It is possible to zoom on a diagram from 5% to 400% <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_zoom.png" title="Zoom - The zoom is also available with the Ctrl + scroll option"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Layers</td>
<td>A layer shows additional objects on the current diagram. It can also add its own section of tools in the Palette.
Several optional layers can be activated simultaneously. Each layer must be defined by the creator of the Graphical Designer <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_layers.png" title="Layers - You can display additional objects, labels, containers, tools, etc."><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Filters</td>
<td>A filter hides objects on the current diagram depending on their type and properties <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_filters.png" title="Filters - You can hide objects"><i class="far fa-image"></i></a></div>.
Several filters can be activated simultaneously. Each filter must be defined by the creator of the Graphical Designer <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_filtersdefinition.png" title="Filters Definition - You must define filters at the diagram level"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Conditional styles</td>
<td>A conditional style changes the appearance of a model element according to specific conditions (property values, relations, ...).
It allows to highlight some model elements of interest.</td>
</tr>
<tr>
<td>Outline</td>
<td>The outline shows a complete vision of the active diagram.
It is a convenient way to navigate on the active diagram when it is too big to be seen entirely on the editor <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_outline.png" title="Outline - A complete vision of the active diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Automatic layout</td>
<td>Sirius provides a default automatic layout to graphically reorganize the model elements <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_automaticarrange.png" title="Automatic Layout - Allows a graphical reorganization of model elements"><i class="far fa-image"></i></a></div>.
The automatic layout strategy can be customized by the creator of the Graphical Designer.</td>
</tr>
<tr>
<td>Validation</td>
<td>Diagram can be validated <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_diagramvalidation.png" title="Diagram Validation - Right-Click on the diagram to get this option"><i class="far fa-image"></i></a></div>
to detect modeling rules violations defined by the Creator of the Graphical Designer <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_validationrules.png" title="Validation Rules - You can define rules to detect Informations, Warnings or Errors"><i class="far fa-image"></i></a></div>.
Each violated rule triggers either an Information, a Warning or an Error. They are shown both in the Problems view and
the diagram via decorators on model elements.</td>
</tr>
<tr>
<td>Quickfixes</td>
<td>Problems detected by a validation rule can be automatically corrected by quickfixes.
Quickfixes are defined by the creator of the Graphical Designer.</td>
</tr>
<tr>
<td>Undo/Redo</td>
<td>Undo/Redo is available to cancel last modifications and go back to a previous state <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_undoredo.png" title="Undo and Redo - You can Undo and Redo last modifications you do in your diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Automatic initialization</td>
<td>When creating a new diagram, it is automatically populated with available model elements.
The query executed to retrieve model elements is defined by the creator of the Graphical Designer.</td>
</tr>
<tr>
<td>Rule and Grid</td>
<td>On a diagram, it is possible to display two rulers (vertical and horizontal) and a grid. When moving model elements, they can be snapped to the grid <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_gridrules.png" title="Rule and Grid - You can display rules and grid to facilitate the organization model elements"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Layouting mode</td>
<td>This optional mode allows you to protect the underlying model while reorganizing a diagram <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_layoutingmode.png" title="Layouting Mode - To protect the underlying model while reorganizing a diagram"><i class="far fa-image"></i></a></div>.
It avoids mistakenly changing properties or links related to model elements present on the diagram.</td>
</tr>
<tr>
<td>Elements show/hide</td>
<td>Each model element visible on a diagram can be hidden on-demand <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_showhide.png" title="Show and Hide Elements - You can show or hide elements you want using this option"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Image export</td>
<td>Each diagram can be exported as an image (JPEG, PNG, SVG, BMP or GIF)<div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_imageexport.png" title="Image Export - Exports all diagrams as an image (JPEG, PNG, SVG, BMP or GIF)"><i class="far fa-image"></i></a></div>.
It is also possible to export all diagrams at once <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_imagesexport.png" title="Image Export - Exports all diagrams as an image (JPEG, PNG, SVG, BMP or GIF)"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Elements alignments</td>
<td>To arrange model elements on a diagram, it is possible to automatically align them with each other (from left, top, right, bottom, center or middle) <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_elementsalignments.png" title="Elements Alignments - To arrange selected model elements on a diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Elements pin</td>
<td>It is possible to fix the location of specific elements in a diagram. Fixed elements are not moved by the Arrange All action <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_elementspin.png" title="Elements Pin - To fix location of selected model elements on a diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Synchronization mode</td>
<td>With "Synchronized" mode, the diagram is automatically populated with all the candidate elements (for example all the classes of a package).
However, with "Unsynchronized" mode, you choose the elements which are represented on the diagram.</td>
</tr>
<tr>
<td>Layout copy/paste</td>
<td>It is possible to duplicate layout of diagram elements to replicate their mutual organization from one diagram to another <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_copylayout.png" title="Copy Layout -To duplicate layout of diagram elements"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Custom style</td>
<td>Although the style of the diagram elements is defined by the creator of the Graphical Designer, it can be customized for each
diagram element (background color, border size, foreground color, label alignment, label size and format, etc) <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_customstyles.png" title="Custom Style - Styles of diagram elements can be defined by the graphical designer creator"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Resizing</td>
<td>Model elements can be resized manually <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_resizing.png" title="Resizing Elements - Manual resizing"><i class="far fa-image"></i></a></div>
or automatically. Automatic resizing can be performed by calculating the most
appropriate size or by applying the size of another selected element <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_autoresizing.png" title="Resizing Elements - Automatic resizing"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Notes and texts</td>
<td>To graphically document your diagram, you can add annotations (notes or texts). A note can be attached to a model element <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_dynamicevaluation.png" title="Dynamic Evaluation - You can check results directly in the same specification environment"><i class="far fa-image"></i></a></div>.</td>
</tr>
</tbody>
</table> <!-- End forth table -->
</div>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col-md-3">
<p><a href="http://www.eclipse.org/" target="_blank"><img src="/sirius/common_assets/images/logos/logo-eclipse-foundation.png" alt="Eclipse Foundation logo"></a></p>
<p id="copyright">Copyright © 2024 Eclipse Foundation, Inc.<br>All Rights Reserved.</p>
</div>
<div class="col-md-3">
<h6>Eclipse Foundation</h6>
<ul>
<li><a href="http://www.eclipse.org/legal/privacy.php" target="_blank">Privacy Policy</a></li>
<li><a href="http://eclipse.org/" target="_blank">Eclipse</a></li>
<li><a href="http://www.eclipse.org/legal/termsofuse.php" target="_blank">Terms of Use</a></li>
<li><a href="http://www.eclipse.org/legal/copyright.php" target="_blank">Copyright Agent</a></li>
<li><a href="http://www.eclipse.org/legal/" target="_blank">Legal</a></li>
<li><a href="http://www.eclipse.org/org/foundation/contact.php" target="_blank"> Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<h6>Project Links</h6>
<ul>
<li><a href="https://projects.eclipse.org/projects/modeling.sirius" target="_blank">About this project</a></li>
<li><a href="https://github.com/eclipse-sirius/sirius-desktop/discussions" target="_blank">Sirius Desktop Discussions</a>
<li><a href="https://github.com/eclipse-sirius/sirius-web/discussions" target="_blank">Sirius Web Discussions</a>
<li><a href="https://github.com/eclipse-sirius/sirius-desktop/issues" target="_blank">Sirius Desktop Issues</a>
<li><a href="https://github.com/eclipse-sirius/sirius-web/discussions" target="_blank">Sirius Web Issues</a>
<li><a href="https://github.com/eclipse-sirius" target="_blank">Source Code</a></li>
</ul>
</div>
</div>
</div>
</footer>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" 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/magnific-popup.video.js" defer></script>
<!-- Call wow function -->
<script>
jQuery(document).ready(function(){
"use strict";
new WOW().init();
jQuery('.smooth-scroll').scrollingTo();
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;
}).parent().addClass('active');
jQuery(".nav a").on("click", function(){
jQuery(".nav").find(".active").removeClass("active");
jQuery(this).parent().addClass("active");
});
});
</script>
</body>
</html>