Sirius’s efficiency is key to its past, present, and future.
Most folks associate Sirius with fast graphical tooling development, and rightly so!
The framework offers significant value to tool developers working on a domain specific studio.
Throughout its 8 years of existence, Sirius has supported EMF metamodels and Eclipse based applications. From there, Sirius Web changed the landscape completely: with low code definitions and reusable web components, you can build a cloud-ready graphical studio dedicated to your domain without even having time to catch your breath.
In this talk, Mélanie is going to share the latest status of the work done on Sirius. Indeed, Sirius 2021-06 is around the corner and will be packed with exciting features and improvements!
In this session, we’ll have a comprehensive look at the main new features in Sirius Desktop, like ELK integration, copy-paste format enhancements, and more!
We’ll also walk through the major Sirius Web improvements and how you can benefit from them.
We’ll conclude this presentation by sharing a glimpse of the 2021 roadmap.
3. Modeling tools at an Inflection Point
2013
Thales & Obeo released Eclipse Sirius
Desktop
Democratization & mass adoption of Sirius
Web Now
Successful prototypes based on Sirius Web 2021
Obeo released Sirius Web as an open source
project 2020
4. The Sirius Project
Full-featured modeling
tools deployed and
running
in Eclipse workbench on
your desktop
Sirius Desktop
Modern modeling studios
deployed to a web server
and rendered in a web
browser
Sirius Web
7. Sirius Desktop Releases in 2021
Desktop
● “Business as usual”
● 2 Major releases 6.5.0 & 6.4.0
● Several maintenance releases
● A mix of bug fixes & new features
10. Sirius Desktop Enhancements
Most important use cases have
been covered, still
experimental
ELK integration
New API to apply a copy-paste
format to an existing or a new
diagram with different
semantic targets
Copy format
Desktop
12. Sirius Desktop Enhancements
Most important use cases have
been covered, still
experimental
ELK integration
Optimizing response time of
user interactions in sequence
diagrams: layout management,
layout computation,
resize/move validations
Performances
New API to apply a copy-paste
format to an existing or a new
diagram with different
semantic targets
Copy format
Desktop
13. Sequence diagrams performances
Desktop 6.5
5x Scenario
~ 1500 Diag
~ 5150 Model
Big Scenario
99%
Customer Scenario
~ 300 Diag
~ 1030 Model
Scenario
98%
78%
Test scenario
~ 30 Diag elements
~ 70 Model elements
Small Scenario
Refresh
Improved by
14. Sirius Desktop Enhancements
Most important use cases have
been covered, still
experimental
ELK integration
Optimizing response time of
user interactions in sequence
diagrams: layout management,
layout computation,
resize/move validations
Performances
New API to apply a copy-paste
format to an existing or a new
diagram with different
semantic targets
Copy format
Deprecate some older
mechanisms for which it exists
better alternatives
Deprecation
Desktop
17. Sirius Web
A build extended with
Enterprise features, to deploy
on public, private clouds or
on premise and including
support and upgrade
guarantees
OCP
The building blocks from
which Sirius Web
applications are built
Sirius Components
The underlying technologies
Spring Boot, React,
AQL, ELK
Sirius Web
Web 2021.06
19. Modern Stack
Web 2021.06
Apollo Client
To simplify the
management of our
GraphQL data
Material UI
For easier and faster UI
developments
XState
To ease the definition and
maintenance of the state
machines
27. On the road to Generic APIs for Data Structure
Web 2021.06
API
public interface ISemanticCandidatesProviderFactory {
Function<VariableManager, List<Object>>
getSemanticCandidatesProvider(AQLInterpreter interpreter, String
domainClass, String semanticCandidatesExpression, String
preconditionExpression);
}
Default EMF implementation
@Configuration
public class CompatibilityConfiguration {
@Bean
public ISemanticCandidatesProviderFactory
semanticCandidatesProviderFactory() {
return SemanticCandidatesProvider::new;
}
}
33. Sirius Web Enhancements
Standalone client,
embedded in any web
application, Cloud IDE :
VS Code, Theia
Integration
Auto-layout, move
element, resize
element, incremental
layout
Layout
Spring Boot, GraphQL,
React, Material UI,
XState, Apollo Client
Modern Stack
Representations
40. Sirius Web Enhancements
Standalone client,
embedded in any web
application, Cloud IDE :
VS Code, Theia
Integration
Auto-layout, move
element, resize
element, incremental
layout
Layout
Full-web Definition
Spring Boot, GraphQL,
React, Material UI,
XState, Apollo Client
Modern Stack
Diagrams, Forms,
domain-specific views
(D3, Blockly)
Representations
53. Sirius Web Enhancements
Standalone client,
embedded in any web
application, Cloud IDE :
VS Code, Theia
Integration
Auto-layout, move
element, resize
element, incremental
layout
Layout
Create & update your
designer with super fast
dynamic iteration
across your domains &
views
NO code generation
involved!
Full-web Definition
Spring Boot, GraphQL,
React, Material UI,
XState, Apollo Client
Modern Stack
Diagrams, Forms,
domain-specific views
(D3, Blockly)
Representations
78. Automatic
Model instances migration is done automatically,
based on the domains versions. Provide an
integrated tooling to manage the most common
migrations from the Domain studio.
Migration
Full web
Migration configuration and execution in the Domain
studio, no need to use another tool neither restart
the server.
OCP
80. Automatic
Model instances migration is done automatically,
based on the domains versions. Provide an
integrated tooling to manage the most common
migrations from the Domain studio.
Migration
Open
Provide a generic mechanism to manage complex
migration use-cases.
Full web
Migration configuration and execution in the Domain
studio, no need to use another tool neither restart
the server.
OCP
86. Enriched Domain Modeler
Same principles as Sirius :
Provide interpreted expressions
which will be evaluated at runtime
to provide a behavior specific to your migration
OCP
90. Automatic
Model instances migration is done automatically,
based on the domains versions. Provide an
integrated tooling to manage the most common
migrations from the Domain studio.
Migration
History
Can navigate and get back the previous model
instances versions at anytime.
Open
Provide an open mechanism to manage complex
migration use-cases.
Full web
Migration configuration and execution in the Domain
studio, no need to use another tool, no server
restart.
OCP
94. Take Away
The newcomer framework
to build your graphical
studios in the web
Sirius Web Reliable framework for
your Eclipse Platform
based graphical studios
Sirius Desktop
95. Take Away
The newcomer framework
to build your graphical
studios in the web
Sirius Web
The framework to get
enterprise-ready graphical
studios
OCP
Reliable framework for
your Eclipse Platform
based graphical studios
Sirius Desktop
96. Take Away
Collaboration, openness,
co-investment on OSS
technologies as Sirius Web
You are here
The newcomer framework
to build your graphical
studios in the web
Sirius Web
The framework to get
enterprise-ready graphical
studios
OCP
Reliable framework for
your Eclipse Platform
based graphical studios
Sirius Desktop
97. Give it a try!
OCP 2021.06
Register on:
https://www.obeocloudplatform
-demo.com/signup