Alice was beginning to get very tired of creating DSL graphical editors and of having too many things to do: start Eclipse, describe her domain with Ecore, generate the EMF code, launch another Eclipse runtime, specify her graphical mappings with Sirius Desktop, test with another Eclipse runtime, package everything to an update site, send it to Bob so that he can install it, help Bob who can’t find how to install the modeler, reiterate from the beginning to update the tool according to Bob feedbacks and needs…
“Oh dear! Would you tell me, please, which way I ought to go from here?” she asked,
“That depends a good deal on where you want to get to,” said the Cat.
Alice prayed for a framework to easily create and deploy her studios to the web!
Curiouser and curiouser! This talk is for you!
In this session, we’ll introduce and demonstrate:
how to describe your domain
how to specify your graphical editor
how to deploy your studio to your end-users
… everything from your browser, thanks to Sirius Web!
This is not a dream, this is really happening!
We will demonstrate all examples using 100% open-source software, live and in real time. Come and join us!
23. Alice’s
Journey
1.Define the domain
2.Generate the
domain classes
3.Create
EMF editors
4.Run the plugins
5.Create
the model
7.Package the
application
6.Define the
representations
8.Deploy to
users
24.
25. Alice’s
Journey
1.Define the domain
2.Generate the
domain classes
3.Create
EMF editors
4.Run the plugins
5.Create
the model
7.Package the
application
6.Define the
representations
8.Deploy to
users
9.Let users play!
26.
27. Alice’s
Journey
1.Define the domain
2.Generate the
domain classes
3.Create
EMF editors
4.Run the plugins
5.Create
the model
7.Package the
application
6.Define the
representations
8.Deploy to
users
9.Let users play!
28. Alice’s
Journey
1.Define the domain
2.Generate the
domain classes
3.Create
EMF editors
4.Run the plugins
5.Create
the model
7.Package the
application
6.Define the
representations
8.Deploy to
users
10.Iterate 9.Let users play!
29. Alice’s
Journey
1.Define the domain
2.Generate the
domain classes
3.Create
EMF editors
4.Run the plugins
5.Create
the model
7.Package the
application
6.Define the
representations
8.Deploy to
users
10.Iterate 9.Let users play!
47. Alice’s
New
Journey 1.Define the domain
2.Create
the model
3.Define the
representations
5.Iterate 4.Let users play!
2.Generate the
domain classes
3.Create
EMF editors
4.Run the plugins
7.Package the
application
8.Deploy to
users
55. On the road to Generic APIs for
Data Structure
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;
}
}
74. Take aways
Sirius Desktop
Reliable framework for your
Eclipse Platform based graphical
studios
Sirius Web
The newcomer framework to build
your graphical studios in the web
01
02
75. Take aways
Sirius Desktop
Reliable framework for your
Eclipse Platform based graphical
studios
Sirius Web
The newcomer framework to build
your graphical studios in the web
Obeo Cloud Platform
The add-ons to Sirius Web to get
enterprise-ready graphical studios
03
01
02
76. Take aways
Sirius Desktop
Reliable framework for your
Eclipse Platform based graphical
studios
Sirius Web
The newcomer framework to build
your graphical studios in the web
OCP
The framework to get
enterprise-ready graphical studios
You!
Collaboration, openness,
co-investment on OSS
technologies as Sirius Web
03
01
02
04