HP Open Source Web Server Middleware Stack

The following components comprise the HP OSMS Web Server Middleware Stack:
Apache Web Server

The Apache Web Server is a mature open source web server that has

 

become the de facto standard because of its high adoption rate on

 

the Internet.
Apache Tomcat

Apache Tomcat (or Tomcat) is a J2EE servlet and JavaServer Pages

 

(JSP) engine for developing and deploying web applications. It also

 

includes other features, such as an embedded web server.
HibernateHibernate is an object/relational persistence and query service for

 

Java. Hibernate provides support for collections and object relations,

 

and composite types. In addition to persisting objects, Hibernate

 

provides a rich query language to retrieve objects from the database,

 

and an efficient caching layer and Java Management Extensions (JMX)

 

support. User-defined data types and composite primary keys give

 

additional flexibility to support legacy applications.
mod_jk

The mod_jk module is commonly used to allow Tomcat to handle

 

Java Servlet and JSP requests while Apache httpd handles requests

 

for static and dynamic contents implemented in PHP, Perl, or Python.

mod_ssl

The mod_ssl module provides a Secure Sockets Layer (SSL) and

 

Transport Layer Security (TLS) implementation that allows web

 

applications running within the Apache Web Server to communicate

 

securely with their respective clients. Communication can still occur

 

over standard HTTP while running mod_ssl.
PerlPerl (Practical Extraction and Report Language) has long been a

 

popular text-processing language. Recently, Perl has become popular

 

for the development and deployment of web applications.
PHP

PHP is a scripting language that can be embedded in HTML pages,

 

allowing developers to add more dynamic contents to their web

 

applications. A large portion of the PHP syntax is similar to C and

 

Java.
Python

Python is an object-oriented language that has a clean, straightforward

 

syntax. Python can be extended to exploit facilities implemented in

 

other programming languages, such as C and C++.
JDKThe Java Platform Standard Edition Development Kit (JDK) is a

 

development platform for building Java-based applications and

 

components.

Web Server Stack Architecture

This section provides architecture, configuration, and the software environment for a web server stack. Figure 1 shows the logical architecture of the stack.

HP Open Source Web Server Middleware Stack 11