FOXOpen Overview

How it works

FOXOpen applications are developed by creating Application and Module XML definition files, which are stored in a database.

FOX XML modules can contain model, view, and controller directives which are compiled at runtime into persistent server memory FOX data and controller XML DOM's and combined with the FOX VIEW to dynamically create XHTML and JavaScript served to the browser.

Requirements

FOXOpen requires some server and middle tier infrastructure in the form of:

  1. A database to store all the XML metadata definitions and application data
  2. A J2EE application server such as Apache Tomcat to run the FOXOpen Engine
  3. An XHTML 4/Javascript compliant browser on the client side such as Firefox or MSIE

Features

A summary of the main features of FOXOpen are as follows:

  • Rich Set of UI components such as AJAX file uploads
  • Transaction Control
  • Business workflow and process manager
  • SQL and API interfaces
  • Data caching and persistence
  • Authentication and Authorization
  • WebService Integration
  • XPATH search constructs for relational data
  • Automatic validation
  • Document management and digital signing features
  • No JAVA coding required
  • Consistent application generation
  • Debugger and DOM analyzer
  • Promotions Manager
  • Runs on J2EE - certified server

 

Internal Components

FOXOpen consists of the following internal components:

  • Presentation Generator - generating XHTML and JavaScript
  • Forms Translator - to handle post data from html forms
  • Module manager - handling XML Module definition loading and parsing
  • Cache Manager
  • Activity and Thread managers
  • XML DOM lock managers
  • SQL engine
  • DML generator

FOXOpen also comes with utilities such as a promotions manager and debugging tools.