All Projects → Open-MBEE → mdk

Open-MBEE / mdk

Licence: Apache-2.0 license
Cameo plugin for MMS sync and DocGen

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to mdk

SysML-v2-Pilot-Implementation
Proof-of-concept pilot implementation of the SysML v2 textual notation and visualization
Stars: ✭ 55 (+52.78%)
Mutual labels:  sysml, mbse
sysml.py
A Python package for the Systems Modeling Language (SysML) for Model-based Systems Engineering (MBSE) applications
Stars: ✭ 49 (+36.11%)
Mutual labels:  sysml, mbse
SysML-v2-Release
The latest monthly incremental release of SysML v2. Start here.
Stars: ✭ 158 (+338.89%)
Mutual labels:  sysml, mbse
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (+5.56%)
Mutual labels:  docbook
IEC61850-MMS-Fuzzer
Mutation Based Fuzzer for IEC61850 Server IED'S
Stars: ✭ 20 (-44.44%)
Mutual labels:  mms
cloud-mdk-tutorial-samples
Sample from the SAP mobile development kit tutorials demonstrating various components and features of the MDK in the context of an enterprise mobile solution.
Stars: ✭ 16 (-55.56%)
Mutual labels:  mdk
MessagingAPI-SDK-python
Telstra Messaging SDK - Python Library
Stars: ✭ 21 (-41.67%)
Mutual labels:  mms
SeniorLauncher
A launcher app for Android, intended for oldies
Stars: ✭ 19 (-47.22%)
Mutual labels:  mms
VirtualSatellite4-Core
Virtual Satellite Core - Baseline Framework and IDE Tools
Stars: ✭ 27 (-25%)
Mutual labels:  mbse
Asciidocfx
Asciidoc Editor and Toolchain written with JavaFX 16 (Build PDF, Epub, Mobi and HTML books, documents and slides)
Stars: ✭ 1,533 (+4158.33%)
Mutual labels:  docbook
Asciidoctor
💎 A fast, open source text processor and publishing toolchain, written in Ruby, for converting AsciiDoc content to HTML 5, DocBook 5, and other formats.
Stars: ✭ 3,905 (+10747.22%)
Mutual labels:  docbook
asciidoctor-lein-plugin
A Leiningen plugin for generating documentation using Asciidoctor
Stars: ✭ 26 (-27.78%)
Mutual labels:  docbook
docscii
DocBook to AsciiDoc converter
Stars: ✭ 14 (-61.11%)
Mutual labels:  docbook
Sms Backup Plus
Backup Android SMS, MMS and call log to Gmail / Gcal / IMAP
Stars: ✭ 1,626 (+4416.67%)
Mutual labels:  mms
46elks-getting-started
An introduction to the 46elks API with code examples
Stars: ✭ 45 (+25%)
Mutual labels:  mms
edge-sync-service
Cloud - Edge synchronization service (MMS)
Stars: ✭ 17 (-52.78%)
Mutual labels:  mms
RT-Thread-wrapper-of-uCOS-II
RT-Thread操作系统的uCOS-II兼容层:让基于uC/OS-II操作系统开发的应用层无感地迁移到RT-Thread操作系统 | A wrapper which can make codes developed by uCOS-II APIs directly run on RT-Thread
Stars: ✭ 24 (-33.33%)
Mutual labels:  mdk

Cameo Model Development Kit (MDK)

GitHub release (latest SemVer) Maven Central Jira CircleCI Language grade: Java

Cameo MDK is a plugin for Cameo Systems Modeler and other No Magic environment bundles that’s primary purposes are to sync models with the MMS and implement the DocGen language, which allows modelers to dynamically generate documents in a model-based approach using the view and viewpoint concept.

Quickstart

Prerequisites

Installation

  1. Download the Cameo MDK plugin, e.g. mdk-*-plugin.zip.

  2. Run CSM. From the main menu, select "Help" > "Resource/Plugin Manager". Resource/Plugin Manager

  3. Click "Import", navigate to the downloaded Cameo MDK plugin, and click "Open".

  4. CSM should confirm installation with the following prompt.

    MDK Installation Confirmation

  5. Restart CSM. To check installation, select from the main menu "Help" > "Resource/Plugin Manager" > "Plugins (no cost)" and ensure a row exists for "Model Development Kit" and its status is "Installed" with the correct version. MDK Installed

Cameo MDK can also be installed headlessly by simply unzipping the plugin archive into the directory that CSM is installed in.

Usage

Documentation can be accessed online or offline in CSM from the main menu "Help" > "Other Documentation" > "MDK [...] UserGuide".

Contributing

To learn how you can get involved in a variety of ways, please see Contibuting to OpenMBEE.

Local Development

Cameo MDK is a Java project that uses the Gradle build tool. It can be imported as a Gradle project in IDEs like IntelliJ and Eclipse.

Custom Build Profiles

Starting with version 4.5.1+ you will be able to define custom build profiles (in ./buildProfiles) which will house the classpath and other variables previously managed by setting -buildAccess=internal. These profiles will allow customization based on your build process and for your particular version of Cameo.

NOTE: By default build profiles are excluded from being committed to git by a buildProfiles/.gitignore

Create a new profile

Create a new java properties file in buildProfiles/<yourProfileName>.properties. In order to use a custom profile to run any of the below commands. Use the command with -PbuildProfile=<yourProfileName>

For more examples of what properties are available in profiles see the example file in buildProfiles/example.properties

For users of non-standard cameo bundles

To retrieve the classpath:

  1. Copy the CLASSPATH entry from your ${md.install.dir}/bin/(magicraw/csm/cea).properties file.
  2. Paste the entire line into a new file and find replace the \: with , and set it equal to classpath
  3. Save this file to buildProfiles/<yourProfileName>.properties

This is only necessary for custom build repositories or non-SP3 builds, most users will not need to modify the classpath and modification of the classpath is not necessary to use profiles!

Build

In order to use a custom profile to run any of the below commands. Use the command with -PbuildProfile=<yourProfileName> otherwise it will default to using opensource.

  • ./gradlew dependencies will download all necessary dependencies.
  • ./gradlew assemble will compile Cameo MDK from source.
  • ./gradlew distZip will package the installable plugin.
  • ./gradlew installDist will install the plugin in a staging environment.
  • ./gradlew runJava will interactively run CSM with Cameo MDK from the staging environment.

Task dependencies are declared such that all necessary prerequisites are executed/cached, e.g. runJava will first dependencies, assemble, distZip, etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].