Open Modeling 4.4 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 11 64 bit
Windows 7 64 bit
Suse Linux 64 bit
Fedora Linux 32 bit
Browser Chrome 114
The current Open Modeling version provides full support for the Chrome
browser. Chrome is also available on Linux.
Firefox 114
The current Open Modeling version provides full support for the Firefox
browser, including the embedded SVG. Linux support is complete now too.
Microsoft edge 114
This version has full support for embedded SVG. The Adobe plugin is in
this version no longer required.
Java OpenJDK 19
JDK 19 is the open-source reference implementation of version 19 of the
Java SE Platform, as specified by by JSR 390 in the Java Community
Process.
JDK 19 reached General Availability on 20 September 2022.
Production-ready binaries under the GPL are available from Oracle;
binaries from other vendors will follow shortly.
Application server
make your choice: Tomcat 10.1.10 OpenSSL 1.1.1
Apache Tomcat is an implementation of the Java Servlet and JavaServer Used with Httpd
Pages technologies. The Java Servlet and JavaServer Pages specifications Httpd 2.4.57
are developed under the Java Community Process. Optional addition.
Copy the tcnative-1.dll to a directory in the system path For Windows binaries
for Apache Portable Runtime. For Linux you need to compile the see Httpd on Windows.
APR sources, see Tomcat documentation. Mod_jk 1.2.48
Used with Httpd
PCRE 8.45
Used with Httpd.
Wildfly 28.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 11.0.15
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 v7.0.6
Eclipse GlassFish is a complete application server that implements the
Jakarta EE specification. GlassFish includes implementations of all
required and optional Jakarta EE APIs, and passes all Jakarta EE TCKs.
GlassFish also includes a complete administration console, clustering
support, and other developer and production focused tools and features.
Database
make your choice: MariaDB 10.11.4 JDBC 3.1.4
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.
MySQL 8.0.33 JDBC 8.0.33
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.
SQLServer 2019 JDBC 7.4
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.
Oracle 12.1.0.1.0 JDBC
Oracle Database 12g, building on Oracle's unique ability to deliver Grid included with Oracle
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
than 4000 bytes can't be processed due to SQL-Net limitations.
PostgreSQL 15 JDBC 42.6.0
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.
DB2 Version 11.5 JDBC
DB2 offers industry leading performance, scale, and reliability on your included with DB2
choice of platform from Linux to z/OS. Learn how customers are
transforming their data center with DB2.
Document processor Fop 2.8
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, GlassFish, Jetty or WildFly in a directory of your
choice.
- Deploy the om44.war file. Follow the instructions for your
application server.
| javax.* | jakarta.*
-----------------+---------+-----------
Tomcat 9.0.75 | X |
Tomcat 10.1.10 | | X
GlassFish 7.0.6 | | X
Jetty 11.0.15 | | X
Wildfly 28.0.1 | | X
- Install MariaDB, MySQL, SQLServer, Oracle, PostgreSQL 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, these
are included with the DBMS).
- Copy the driver .jar(s) to the following directory:
- GlassFish {installation-dir}/glassfish/domains/domain1/applications/om44/WEB-INF/lib
- Jetty {installation-dir}/jbase/webapps/om44.war/WEB-INF/lib
- Tomcat {installation-dir}/webapps/om44/WEB-INF/lib
- WildFly {installation-dir}/standalone/deployments/om44.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 PostgreSQL, but we do support currently
the following databases:
- DB2 use db2jcc.jar and db2jcc_license_cu.jar (from Ibm/Sqllib/java)
- MariaDB use mariadb-java-client-3.1.3.jar (from MariaDB, downloadable separately)
- MySQL use mysql-connector-java-8.0.32.jar (from mysql-connector-java-8.0.32/lib)
- Oracle use ojdbc8.jar (from Oracle/product/db_1/jdbc for version 12.1.0)
- PostgreSQL use postgresql-42.6.0.jar (downloadable separately)
- SQLServer use mssql-jdbc-7.4.1.jre12.jar (from Microsoft SQL Server 2019 driver for JDBC version 7.4)
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, use one of the other openmodeling-xxx-44.zip files.
You will find installation instructions in the included readme.
Jan van Santbrink