Tools Overview and Distribution Bundles |
Tools Overview
UniMod project consists of the following tools:
- Java Finite State Machine Framework (FSM) consists of:
- FSM meta-model;
- FSM compiler. Do not confuse it with Java compiler;
- FSM validation algorithms;
- transformers between in-memory FSM model representation and XML FSM description;
- Runtime Framework for creating FSM interpreters. Interpreter here is program that accepts FSM model and process events against it;
- complete interpreter for stand alone applications, implemented at the top of Runtime Framework;
- complete interpreter for Web applications, implemented at the top of Runtime Framework and to be deployed in Java Servlet 2.x container;
- Eclipse Plug-in. Plug-in implements the following functionality:
- Graphical editor for UML Statechart and Class diagrams;
- On-the fly model validation that notifies user about found errors and warnings and suggests possible Quick Fixes;
- FSM model launcher that allows to execute created graphical model in one click;
Distribution Packages
Tools are distributed in two packages:
-
UniMod-Bundle-XX.XX.XXX.zip contains both tools (Java Finite State Machine Framework and Eclipse Plug-in) binary, documentation, samples, sources and build scripts;
Bundle directory structure: Folder Description /docs Project documentation including JavaDocs /env Folder with build.properties files for different environments. Content of folder is used by Ant build scripts /lib Third party libraries and assembled project libraries UniMod-Core-XX.XX.XXX.jar Java State Machine Framework UniMod-Adapter-Standalone-XX.XX.XXX.jar Interpreter for standalone applications UniMod-Adapter-Servlet-XX.XX.XXX.jar Interpreter for Web applications /samples Samples folder /MessengerStandAlone Messenger Standalone example /MessengerWeb IMessenger Web example /Persistence Persistence example /PrisonerProblem Prisoner Problem /src Project source files, resources and Ant build scripts /core Java State Machine Framework source files /adapter Interpreters for Standalone and Web applications source files /plugin/eclipse Eclipse Plug-in source files /docs Documentation source files in Forrest format build.xml Ant build script for compiling and assembling all project parts and documentation /eclipse Folder with ready to install Eclipse plug-in com.evelopers.unimod.plugin.eclipse_XX.XX.XXX.zip UniMod Eclipse plug-in -
com.evelopers.unimod.plugin.eclipse_XX.XX.XXX.zip contains UniMod Eclipse Plug-in binary and sources. To install unzip into Eclipse/plugins directory. Use this bundle for quick start;
Note
XX.XX.XXX – file version, where first XX – major version, second XX – minor version, XXX – continuous build number.