Skip to content

Commit

Permalink
Sirius Web tutorial for EclipseCon 2023
Browse files Browse the repository at this point in the history
Signed-off-by: Axel RICHARD <[email protected]>
  • Loading branch information
pcdavid authored and AxelRICHARD committed Oct 2, 2023
1 parent 34b1439 commit 8188dfc
Show file tree
Hide file tree
Showing 186 changed files with 9,570 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_store
43 changes: 42 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,42 @@
# Sirius-Web-Tutorial
# Sirius-Web-Tutorial

## [Let's Practice Sirius Web: Building Web-based Modeling Tools](https://www.eclipsecon.org/2023/sessions/lets-practice-sirius-web-building-web-based-modeling-tools)

* Speaker(s):
* Melanie Bats (OBEO)
* Pierre-Charles David (OBEO)
* Axel RICHARD (OBEO)
* Experience level: Beginner
* Tags: #EclipseSiriusWeb #Modeling #WebBasedTools #WebDevelopment
* Session Track: Tools & IDEs
* Session Type: Tutorial
* Duration: 3h
* Time: 17 Oct 2023 - 09:00 to 17 Oct 2023 - 12:00
* Room: Wilhelm-Krämer-Zimmer

Join us in this hands-on tutorial to dive into the world of Sirius Web, the cutting-edge technology that brings modeling capabilities to the web. In this interactive session, participants will gain practical experience in coding web-based modeling tools using Sirius Web, enabling users to visualize, edit, and analyze complex models directly in their web browsers.

This tutorial is designed to provide a comprehensive introduction to Sirius Web and equip participants with the skills needed to develop their own web-based modeling tools. We will guide you through the entire process, from setting up the development environment to deploying and running a fully functional Sirius Web application.

Throughout the tutorial, you will:

* Explore the architecture and components of Sirius Web to understand how they work together.
* Define a metamodel and specify graphical notations for your models.
* Create and customize diagram editors.
* Implement custom behaviors and validations to tailor the application to your specific needs.
* Enable collaborative editing and real-time collaboration features, allowing multiple users to work on the same models simultaneously.
* Deploy and run your Sirius Web based application, making it accessible to users through their web browsers.

Participants will gain hands-on experience and practical insights into building powerful web-based modeling tools using Sirius Web.

So, come join us in this tutorial and let's practice Sirius Web together!

Installation instructions:

* Follow the instructions at : <https://github.com/ObeoNetwork/Sirius-Web-Tutorial/blob/main/sirius-web-tutorial-eclipsecon2023.adoc#installationsetup-15-min>
* For unprepared participants, we will provide USB sticks containing the necessary software and materials for Windows, macOS, and Linux.
* The tutorial will also be demonstrated by a team member on a large screen for those who do not wish to perform the steps themselves.

*Objective of the presentation*: Building web-based modeling tools using Sirius Web.

*Attendee pre-requisites*: Prior knowledge of modeling concepts and web development basics would be beneficial but not mandatory.
Binary file added images/enduser_bonus_exercise.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/enduser_diagram_collaborative_edition.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/enduser_family_diagram_person_tool.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/enduser_family_instance_step1_final.png
Binary file added images/enduser_family_instance_step2_final.png
Binary file added images/enduser_family_instance_step3_final.png
Binary file added images/enduser_family_instance_step4_final.png
Binary file added images/enduser_family_instance_step5_final.png
Binary file added images/enduser_flow_validation_rule.png
Binary file added images/enduser_new_others.png
Binary file added images/enduser_project_all_views.png
Binary file added images/enduser_project_previews.png
Binary file added images/enduser_projects_create_blank_project.png
Binary file added images/enduser_projects_view.png
Binary file added images/enduser_validation_view.png
Binary file added images/installation_add_local_git_repository.png
Binary file added images/installation_clone_git_repository_1.png
Binary file added images/installation_clone_git_repository_2.png
Binary file added images/installation_clone_git_repository_3.png
Binary file added images/installation_clone_git_repository_4.png
Binary file added images/installation_git_import_project.png
Binary file added images/installation_maven_update_1.png
Binary file added images/installation_maven_update_2.png
Binary file added images/installation_run_config.png
Binary file added images/installation_spring_console_ko.png
Binary file added images/installation_spring_console_ok.png
Binary file added images/studio_maker_domain_man_woman_2.png
Binary file added images/studio_maker_domain_rename.png
Binary file added images/studio_maker_domain_rename_relation.png
Binary file added images/studio_maker_domain_stars_people.png
Binary file added images/studio_maker_maven_run_configuration.png
Binary file added images/studio_maker_new_domain.png
Binary file added images/studio_maker_new_view.png
Binary file added images/studio_maker_new_view_2.png
Binary file added images/studio_maker_rename_project.png
Binary file added images/studio_maker_template_family.png
Binary file added images/studio_maker_templates.png
Binary file added images/studio_maker_view_color_palette.png
57 changes: 57 additions & 0 deletions sirius-web-family-application/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="m2e-apt" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
1 change: 1 addition & 0 deletions sirius-web-family-application/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
target
28 changes: 28 additions & 0 deletions sirius-web-family-application/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>sirius-web-family-application</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.springframework.ide.eclipse.boot.validation.springbootbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding/<project>=UTF-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#Mon Sep 24 15:04:19 CEST 2007
eclipse.preferences.version=1
line.separator=\n
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=false
Loading

0 comments on commit 8188dfc

Please sign in to comment.