Technical Overview

Zcore can be deployed in two target configurations - server and standalone. Whereas the server version is a web application hosted by Tomcat 6.0.x and Mysql 5.x, the standalone uses embedded versions of Tomcat 6.0.x and Derby running inside an Eclipse RCP container.

The Zcore platform uses the following frameworks/libraries:

  • MVC framework: Struts 1.2.9
    • Display: very simple implementation of Tiles (legacy template tag)
      • Jstl
      • Struts-tags
    • Validation - struts validator
  • Logging: Apache Commons Logging, log4j
  • JDBC
    • Server: mysql-connector-java-5.0.7-bin.jar, Apache Common DBCP - minimal pooling of connections - very low timeout set in mysql.
    • Standalone: derbyclient.jar
  • ORM - very simple ORM via Apache DBUtils (commons-dbutils-1.1.jar). Hibernate 2 XML files generated by the content mgmt system, but unused.
  • Ajax - DWR and script.aculo.us - see AJAX section for AJAX notes.
  • Process scheduling - Quartz - used for import/export of data (synchronization)
  • Unit tests - Junit tests built for CRUD tasks
  • Data output:

Detailed information about the Libraries used in Zcore is available on the Licensing page.