• 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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...

    Read more

  • 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.

    Read more

  • 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...

    Read more

  • 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...

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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

    Read more

  • 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...

    Read more

  • 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!

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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...

    Read more

  • 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...

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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.

    Read more

  • 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...

    Read more

  • 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.

    Read more