-
The Bouncer - OAuth support for Pyro
Oct 2, 2020 by P. Zweihoff
The new @pyroOAuth CPD annotation provides the possibility the assign a properties file which specify the different oauth parameters to enable oauth. After choosing the oauth mechanism, the default registration process is disabled. The oauth protocol is used to provide trustful identities.
-
Sketch Layout - Customized Editor Layout
Oct 1, 2020 by P. Zweihoff
A new hook annotation @pyroEditorLayout for the CPD enables the creation of individualized editor grid layouts. The hook is executed every time a new project is created, or a new user is added to the project.
-
Hook Up - React To Global Events
Sep 20, 2020 by P. Zweihoff
Pyro now provides three new global hook annotations for the CPD: @pyroRootPostCreate Is executed on Pyro instance startup. Can be used to create global styling, initial users and organizations. @pyroOrganizationPostCreate Is executed on Organization creation. Can be used to create organization styling. @pyroProjectPostCreate Is executed each time a project is created and can be used to create initial default models or files.
-
Share Button - Publish Your Models
Jul 16, 2020 by P. Zweihoff
For seamlessly collaboration it is necessary to share models to other users outside your project or organization as a read-only access. This feature is now available in Pyro. The new context menu entry publish on graph model files, publishes your graph model to be referenced by other models. The published model cannot be viewed, modified or deleted by other users. It can just be used to be referenced.
-
Customized To Your Liking - Pyro Properties
Feb 5, 2020 by P. Zweihoff
Pyro now provides two new CPD annotations to define additional customizations. This feature includes the @pyroIncludeSources to include entire packages to the Pyro backend sources. The @pyroAdditionalJAR annotation provides the possibility to include JAR files as dependencies to the Pyro build path. In addition, the new MGL annotation @pyroIncluceGenerationResources enables the automatic creation of static resources during generation.
-
Short Cut - Jumpt to Prime Reference
Jun 5, 2019 by P. Zweihoff
Pyro now provides a new prime node annotation to realize jump to definition functionality. The @jumpToPrime annotaion can be applied to prime nodes and activate a double click action which redirects the user to the referenced model file.
-
Traffic Lights - Check Level Settings
May 22, 2019 by P. Zweihoff
Pyro now supports adjustable check levels from error over warning to information. The check levels can be selected separately for the canvas and the check view. In addition to the can the user directly jump to the affected element by clicking on the entry in the check view.
-
Work Smarter Not Harder - Partial Code Generation Framework
May 21, 2019 by J. Tagoukeng
Thanks to the Partial Code Generator (PCG) framework, users can now not only continue to use their generators written in CINCO in Pyro without further modifications, but also save a lot of time during the model-to-text transformation (code generation) in Pyro. Therefore, the user can define a list of model elements and a list of changes on which the generation of files should depend. The list of model elements can include all types of model...
-
Editor 2.0 - Collaboration Feedback
Apr 30, 2019 by P. Zweihoff
The Pyro Editor 2.0 provides more feedback for the current user, showing the other users activities. All available users currently working on the same project at the same time are displayed. In addition to this, the current cursor positions of the involved users are visualized on the canvas during collaboration.
-
Editor 2.0 - WYSIWYG Palette
Apr 29, 2019 by P. Zweihoff
Besides the textual palette which can be extended by icons, an alternative what-you-see-is-what-you-get palette is provided by the new Pyro Editor 2.0. It displays all available node exactly as they look. The nodes can be dragged to the canvas to create new instances in the right spot considering the size and shape of the node. To set default values for the node style parameters, Pyro provides the new styleDefaults annotation. The default values can be...
-
Editor 2.0 - Let Me Help You
Apr 25, 2019 by P. Zweihoff
To support the user in the modeling experience, the new Pyro Editor 2.0 provides widespread guidance and validation. During the movement of a node or the creation of a new one, all valid containers are highlighted. The same guidance is provided during edge creation and reconnection. In addition to the already existing validation view, which lists all errors, warnings and hints for the current model, the Pyro Editor 2.0 now highlights the affected elements directly...
-
Editor 2.0 - Node Tools
Apr 13, 2019 by P. Zweihoff
The Pyro Editor 2.0 now provides new node tools, which simplify the resizing, deletion and edge creation for a node.
-
Editor 2.0 - Expect the Expected
Apr 10, 2019 by P. Zweihoff
To ensure an intuitive behavior of the canvas which can be used directly without explanation, the Pyro Editor 2.0 provides an infinite canvas which can be zoomed by scrolling and moved by dragging.
-
Editor 2.0 - Project Explorer
Apr 4, 2019 by P. Zweihoff
The new project explorer behaves similar to known applications. Movement of folder and files by drag&drop Right click on files and folders for a context menu Use the context menu for deletion and renaming of files and folders
-
Talking Business - Pyro Enterprise
Mar 29, 2019 by P. Zweihoff
Pyro can now be used as a fully featured enterprise system. The already existing project management has been extended by an administration and organization layer. Projects are now belonging to an organization. The organization managers can easily define their corporate identity by a color theme and a logo. In addition, user groups can be created to specify access and operation permissions depending on the project and model types. The administration layer enables the top level...
-
Pimp my UX - Editor 2.0
Mar 21, 2019 by P. Zweihoff
The new Pyro modeling editor is on its way, including features like: Collaboration Feedback New Node Tools Rich Project Explorer WYSIWYG Palette Completely customizable editor widget arrangement and layout Intuitive Canvas Behavior Content and Validation Assist Stay Tuned!
-
Clearance Time - Dependency Update
Dec 18, 2018 by P. Zweihoff
Pyro’s front end dependencies are updated to Angular 5, Dart 2.1 and Bootstrap 4. In addition, the Docker support is extended to run a just in time compiler for development and parallel deployment in production.
-
No Rubberstamp! - MCAM Support
Oct 16, 2018 by P. Zweihoff
Pyro now support the CINCO meta plugin MCAM, with the annotation @mcam(“check”) and @mcam_checkmodule(“MyCheckFQN”). No you can use the generated MCAM API to write Java files, calculating error, warnings and infos for a graphmodel. The check results are condensed and displayed to the user in the Pyro editor.
-
The Obituary - Post Delete Hook
Oct 9, 2018 by P. Zweihoff
Pyro now provides the post delete hook, which can be used to do some work after an element has been deleted. This hook is very special, since its method is executed befor the deletion but it has to return a runnable which is executed after the deletion.
-
Groundhog Day - Daily Pyro Builds
Oct 2, 2018 by P. Zweihoff
Pyro now offers a daily build. You can download the build artifacts directly from the pipeline: Pipelines. An artifact consists of an Pyro extended CINCO for each main operating system.
-
Move it, move it
Aug 21, 2018 by P. Zweihoff
Pyro now supports generation archetypes, present in the source CINCO Product project. The new MGL graphmodel annotation pyroGeneratorResource accepts a list of folders and files, which should be includede in the generation target folder. When the generation is started, the files are refrenced by pyro URL files and placed in target folder, rebuilding the same folder structure as before. This feature will soon be extended to enable package-based source code transfer.
-
What the file?!
Aug 20, 2018 by P. Zweihoff
Pyro now supports additional file types. Despite the graphmodels of the CINCO Product Definition (CPD), referenced EMF Ecore models, binary, textual and URL files can be created. This includes the generated files, which are no more responded in an archive. They are displayed in the given folder of the generatable MGL graphmodel annotation.
-
Dev to Ops - Docker Support
Aug 14, 2018 by P. Zweihoff
Pyro provides docker support for local development as well as (experimental) production. The entire infrastructure and the deployment is managed by docker. No need for additional configuration.
-
Let there be light
Jun 15, 2018 by P. Zweihoff
Pyro now supports the CINCO highlighter API in a first version. The highlighter let you highlight the main shape of a node, edge or container with a given back- and foreground color. The color can be specified in HEX, RGB or a constant literal. The highlight is not persistent. If the model is closed and re-opened again, the highlighting is gone. But as long as the model is open, the highlighting is state-full and can...
-
Beautify your graphical DSL with responsive styling
May 28, 2018 by P. Zweihoff
Pyro now supports the CINCO MSL Appearance Provider API. Appearance providers can be assigned to edge and node styles of MSL files. After every action affecting a graph model instance has take place, all registered appearance providers will be executed to guarantee to miss no change important for an Appearance Provider. The Appearance Provider itself, can modify shape Appearances of the style it is registered to. An Appearance contains information about coloring, line styling and...
-
The @file Annotation
May 4, 2018 by P. Zweihoff
Pyro now supports the CINCO @file annotation for EString attributes. The file annotation exchanges the default textual form field with a file upload field. The annotation values can be used to restrict the file upload to a defined set of file extensions. After a file upload has been successfully completed, the relative URL to the file is stored in the EString attribute. A donwload link is added as well beneath the upload field.
-
Back to the Roots - Ecore
Dec 11, 2017 by P. Zweihoff
Pyro now supports the Ecore files referenced in any CINCO MGL used in the pyro annotated CPD. The EClasses present in a Ecore file are mirrored to the DyWA Database. In addition to this, is the new Ecore View available, as an alternative for the Explorer on the left upper side. The Ecore View can be used to realize prime references to Ecore EObject of the defnied EClasses.
-
Don't repeat yourself
Nov 30, 2017 by P. Zweihoff
Since Pyro provides the same APIs as CINCO, the annotated files of an MGL are automatically copied into the Pyro backend. In most cases, the copied files don’t have to be modified and can be used right away.
-
Not just a pretty face - M2C
Nov 28, 2017 by P. Zweihoff
Pyro now supports the CINCO @generatable Annotation and the dependent API. The @generatable annotation can be used to generate files based on a graphmodel. It can be started by a button placed in the navigation, if the currently visible graphmodel MGL has been annotated. The API provides a method to create a files with textual content in a given path. The given paths will be used to create a folder structure. Finally all created files...
-
Face Time! - Dialog API
Nov 27, 2017 by P. Zweihoff
Pyro now provides a simple Dialog API, which can be used in hooks and actions to realize a dialog with the user who fired it. The dialog API contains methods to simply show messages and blocking questions with multiple predefined answers.