Overview

  • Core - foundational functionality (modules/core/modules/common/apidocs/index.html?org/nasdanika/common/Command.html) from a command line.
    • Common - common functionality such as the execution model, resource and persistence frameworks.
      • Model - Contains Diagram, DiagramElement, Node, Connection, … classes
      • Generators - Generators from the model to different formats including PlantUML and Drawio
    • Drawio - Java API for reading and writing Drawio files including base classes for loading of EMF models from Drawio diagrams
    • EMF - classes for working with Ecore models, e.g. classes for loading models from YAML files.
    • Exec - Ecore models and adapters to execution model participants to build code generators and to load model content from different sources.
      • Model - Ecore model containing flow control, content, and resource classes
      • Generators - Adapters to execution participants
    • Graph - Java API for working with directed graphs, such as diagrams. Includes mapping of graph elements to Java methods and fields to make graphs excutable. Also includes a base class for loading EMF models from graphs.
    • Ncore - Ecore model containing common classes used/extended in other models.
    • Resources - An abstraction layer for working with resources - units of content organized into directories, e.g. files or zip file entries.
    • Persistence - A persistence framework focusing on loading data from key/value formats such as YAML and JSON.
  • HTML - Java API’s and models for generating HTML
    • Bootstrap - Fluent Java API to generate Bootstrap 4 markup.
    • Ecore - Classes to generate documentation of Ecore models as action models (see Models/Application below).
    • EMF - Base classes for building generators of action models from Ecore model elements.
    • HTML - Fluent Java API to generate HTML 5 markup.
    • JsTree - Java API for generating jsTree JSON.
    • Models - Ecore models to build HTML pages and applications.
      • HTML - Ecore model representing HTML elements and generation adapters.
        • Model - Ecore model of HTML elements
        • Generators - Generator adapters for the HTML model
      • Bootstrap - Ecore model representing Bootstrap 4 elements and generation adapters.
        • Model - Ecore model of Bootstrap elements
        • Generators - Generator adapters for the Bootstrap model
      • Application - Ecore model representing a web site/application as a hierarchy of actions. Adapters to generate HTML sites (resource models) from action models.
        • Model - Ecore model of application elements
        • Drawio - Semantic mapping of Drawio diagrams to the application model. Allows to generate HTML sites from diagrams.
        • Generators - Generator adapters for the application model
  • Demos
    • App Drawio - Demonstrations of generation of HTML sites from Drawio diagrams
      • Actions - Demonstrates generation of a documentation site from a Drawio diagram using Amazon AWS deployment diagram as an example
      • Flow - Demonstrates generation of a documentation site from a flow/process Drawio diagram
      • Map - Demonstrates generation of a documentation site from a (mind) map Drawio diagram
    • TOGAF - Models representing TOGAF concepts.

Nasdanika products are Java-based, hosted on GitHub Nasdanika organization and published to Maven Central: