Technical Architecture  
   
   
   
  The Java Model
 
Applications built on the Java Model rely heavily on Java-based technologies from Sun, Oracle and/or Microsoft. Server components are built using the Java language and all efforts are made to ensure that these components can run on UNIX/Linux servers as well as NT servers.
   
  Components
  The standard components of a PK4-architected Internet business application in the Java Model are shown in the diagram below.
 
Application data resides in a relational database, typically Oracle 8 or Oracle 8i. Being a stable and popular database platform, Oracle provides the standard ANSI-compliant database strengths, along with a large feature-set that specifically addresses Internet-related requirements. PK4's choices in the database layer, (though a JDBC wrapper) ensure the usage of a database other than Oracle, where needed, as long as it is JDBC-compatible.
 
The relational constructs in the database need to be in an object form on the server, which makes the application to lend itself to being modeled and encapsulated correctly. The application object model needs to include business logic over and above expressing the relational table structures in object form. The application objects chosen by PK4 includes the Java sever and EJB component model for
   
 
   
 
ensuring scalability, maintainability and accessibility. The data access objects( given by PK4) - a thin wrapper around JDBC are included into the application objects, to provide a high degree of abstraction and control. zeroCode automatically creates data objects for database access - one for each table. Designers can add other objects that access other data sources - text files, websites, etc.