Download Latest Version Openmodeling-44a.zip (112.2 MB)
Email in envelope

Get an email when there's a new version of Modeling software including Archimate

Home / open-modeling / Open-modeling 4.1 stable
Name Modified Size InfoDownloads / Week
Parent folder
readme.txt 2020-09-25 12.4 kB
changes.txt 2020-09-25 694 Bytes
Openmodeling-om41.zip 2020-09-25 59.3 MB
Totals: 3 Items   59.3 MB 0
Open Modeling 4.1   Open Modeling is a web-based architecture modeling environment
                    created in J2EE technology. It is open source, open database,
                    application server independent and increasingly browser independent.
                    It has been tested with the following software versions:

Product             Most recent version supported  Related version

Operating systems   Windows 10 64 bit
                    Windows 7 64 bit
                    Suse Linux 64 bit
                    Fedora Linux 32 bit

Browser             Chrome 84
                    The current Open Modeling version provides full support for the Chrome
                    browser. Chrome is also available on Linux.

                    Firefox 78
                    The current Open Modeling version provides full support for the Firefox
                    browser, including the embedded SVG. Linux support is complete now too.

                    Microsoft edge
                    This version has full support for embedded SVG. The Adobe plugin is in
                    this version no longer required.

Java                OpenJDK 13.0.2
                    JDK 13 is the open-source reference implementation of version 13 of the
                    Java SE Platform as specified by JSR 384 in the Java Community Process.
                    JDK 13 reached General Availability on September 8, 2019.
                    Production-ready binaries under the GPL are available from Oracle;
                    binaries from other vendors will follow shortly.

Application server
Make your choice:   Tomcat 10.0.0
                    Apache Tomcat is an implementation of the Java Servlet and JavaServer              OpenSSL 1.1.1
                    Pages technologies. The Java Servlet and JavaServer Pages specifications           Used with Httpd
                    are developed under the Java Community Process.                                    Httpd 2.4.46
                    Copy the tcnative-1.dll to a directory in                                          Optional addition.
                    the system path for Apache Portable Runtime. For Linux you need to                 For Windows binaries
                    compile the APR sources, see Tomcat documentation.                                 see Apache lounge.
                                                                                                       Mod_jk 1.2.48
                                                                                                       Used with Httpd
                                                                                                       PCRE 8.44
                                                                                                       Used with Httpd.

                    Wildfly 20.0.1
                    WildFly is a flexible, lightweight, managed application runtime that
                    helps you build amazing applications:
                    - Unparalleled Speed
                    - Exceptionally Lightweight
                    - Powerful Administration
                    - Supports Latest Standards and Technology
                    - Modular Java
                    - Easily Testable
                    - Based on the Best of Open Source
                    WildFly builds on many best of breed standalone OSS projects, many of
                    which you're likely to recognize.

                    Jetty 9.4
                    The Jetty Web Server and core components such as Web Sockets, SPDY, OSGi,
                    JASPI, JMX, JNDI, AJP are available from eclipse. These distributions and
                    its dependencies are provided under the terms and conditions of the
                    Eclipse Foundation Software User Agreement unless otherwise specified.

                    GlassFish v5.1.0
                    Current Glassfish versions do not cooperate with current Java versions
                    any more. They seem to support no longer supported Java 1.8 versions, so
                    this needs to be settled first before Openmodeling support can be tested.

                    Oracle WebLogic 12.2.1.3
                    Oracle WebLogic products provide you with not only the most reliable,
                    highest performance foundation for building and running enterprise
                    applications, but also with industry-leading innovations such as
                    virtualization, real-time, and event computing that help you
                    differentiate your business. Oracle WebLogic-reliability and innovation
                    without compromise.
                    Requires Java 1.8 runtime.

                    WebSphere Application Server 8.5
                    IBM(r) WebSphere Application Server drives business agility with an
                    innovative, performance based foundation for your SOA environment on the
                    broadest range of platforms in the industry.
                    Java 1.6 runtime included.

Database
Make your choice:   MariaDB 10.5.5
                    MariaDB Enterprise for mission-critical applications.
                    MariaDB Enterprise is a subscription designed to support organisations
                    using MariaDB & MySQL(r) in production environments:
                    - Certified binaries
                    - Up to 24x7x365 expertise from the MariaDB team
                    - Enterprise-grade tooling including monitoring and back-ups
                    - Exclusive services delivered from the MariaDB Portal

                    For MariaDB version 10.2 or earlier, use MySQL JDBC 5.1.* or
                    MariaDB JDBC 2.0.* and setup database with MySQL version of SQL-files              JDBC 2.6.2

                    MySQL 8.0.21
                    MySQL Enterprise subscription is the most comprehensive offering of MySQL
                    database software, services and support to ensure your business achieves
                    the highest levels of reliability, security, and uptime. MySQL Enterprise
                    includes the MySQL Enterprise Server 8.0 software, which is the most 
                    reliable, secure and up-to-date version of the world's most popular open 
                    source database.                                                                   JDBC 8.0.21

                    SQLServer 2019
                    Experience a trusted, productive, and intelligent relational database
                    management system that provides an enterprise-ready data platform for
                    organizations to manage any data, any place, any time.                             JDBC 7.4

                    Oracle 12.1.0.1.0
                    Oracle Database 12g, building on Oracle's unique ability to deliver Grid
                    Computing, gives Oracle customers the agility to respond faster to
                    changing business conditions, gain competitive advantage through
                    technology innovation, and reduce costs.
                    Note: Oracle on Windows platform has a limitation that strings longer              JDBC
                    than 4000 bytes can't be processed due to SQL-Net limitations.                     included with Oracle

                    PostgreSQL 12
                    PostgreSQL is a powerful, open source object-relational database system.
                    It has more than 15 years of active development and a proven architecture
                    that has earned it a strong reputation for reliability, data integrity,
                    and correctness.
                    Note: take care to increase the parameter shared_buffers in postgresql.
                    conf to 1/4 of available memory to maintain performance.                           JDBC 42.2.16

                    DB2 Version 11.5
                    DB2 offers industry leading performance, scale, and reliability on your
                    choice of platform from Linux to z/OS. Learn how customers are                     JDBC
                    transforming their data center with DB2.                                           included with DB2

Document processor  Fop 2.5
                    ApacheT FOP (Formatting Objects Processor) is a print formatter driven by
                    XSL formatting objects (XSL-FO) and an output independent formatter. It
                    is a Java application that reads a formatting object (FO) tree and
                    renders the resulting pages to a specified output. Output formats
                    currently supported include PDF, PS, PCL, AFP, XML (area tree
                    representation), Print, AWT and PNG, and to a lesser extent, RTF and TXT.
                    The primary output target is PDF.

Document reader     Acrobat Reader 18

Thanks to Kevin Lindsey for his 2D SVG routines.
We have used Yahoo UI Library 2.9.0 for the rich text editor.
DataTables is used to replace the YAHOO datatables.
AngularJS is used for Treemenu and will gradually replace the other YUI components.
Searching our static pages on the info site and the help is provided by Tipue JS.
For file upload we have included jspsmartupload from JspSmart (reverse engineered).
Connection pooling independent from DBMS is done with the PoolMan poolmanager (reverse engineered).

Installing instructions
- Install the selected Java JDK (The Application server requires it).
- Install Tomcat, AppServer or JBoss in a directory of your choice.
- Deploy the openmodeling.war file. Follow the instructions for your application server.
- Install MySQL, SQLServer, Oracle or DB2 according to the manufacturers instructions.
- For MySQL the installation script install.bat/install.sh is added that works at least for Windows and Linux.
- Install the corresponding JDBC driver (not for Oracle and DB2).
- Copy the driver .jar(s) to the following directory:
  Tomcat        {installation-dir}/webapps/om41/WEB-INF/lib
  WildFly       {installation-dir}/server/default/deploy/openmodeling-41.war/WEB-INF/lib
  GlassFish     {installation-dir}/glassfish/domains/domain1/applications/om41/WEB-INF/lib
  Bea Weblogic  {installation-dir}/wlserver_10.0/samples/domains/wl_server/servers/examplesServer/tmp/_WL_user/om41/xxxxxx/war/WEB-INF/lib
  Websphere     {installation-dir}/AppServer/profiles/AppSrv01/installedApps/xxxxxxxNode01Cell/om41.ear/om41.war/WEB-INF/lib
  In this directory you will find a list of required files in a file "directory content".

- Open modeling has three standard users:
  1. admin with password om as administrator;
  2. model with password om as modeler;
  3. guest without password as viewer.

- You are automatically logged on as a guest user, when you select in the main menu Access, Logon where you can
  relogon as the user you want to.

For migration from previous MySQL versions follow chapter 2.11 in the current version manual.

Using a different DBMS

As a standard database we deliver MySQL, but we do support currently the following databases:
- MariaDB: use mariadb-java-client-2.6.2.jar (from MariaDB, downloadable separately)
  For MariaDB version 10.2 or earlier, use MySQL JDBC 5.1.* or
  MariaDB JDBC 2.0.* and setup database with MySQL version of SQL-files
- MySQL: use mysql-connector-java-8.0.21.jar (from mysql-connector-java-8.0.21/lib)
- SQLServer: use mssql-jdbc-7.4.1.jre12.jar (from Microsoft SQLServer 2019 driver for JDBC version 7.4)
- Oracle: use ojdbc8.jar (from Oracle/product/db_1/jdbc) for version 12.1.0.1.0
- PostgreSQL: use postgresql-42.2.16.jar (downloadable separately)
- DB2/NT64: use db2jcc.jar and db2jcc_license_cu.jar (from Ibm/Sqllib/java)

The used database password is Anne_mar. Of course you want to change that after testing. It is
only referenced in the file poolman.props in the WEB-INF/classes of the Web-application.

If you want to use one of the other databases, download one of the other openmodeling-xxx-41.zip files.
You will find installation instructions in the included readme.

Jan van Santbrink
Source: readme.txt, updated 2020-09-25