Simple Web Profile Application Server - Part 2


Mechsoft Siwpas Application Server

Siwpas (pronounced as Simple Web Profile Application Server) is a lightweight Java application server platform for developing enterprise quality Java EE web applications. Siwpas integrates above ASF Java EE based projects for providing a Java EE Web Profile compatible runtime platform Integrating different sets of projects on the same runtime is not an easy task . MechSoft has been writing an integration layer component to integrate Apache Tomcat 7 runtime with Siwpas EJB 3.1. Lite container runtime.

Moreover, a cool web based management console for managing all aspects of Siwpas has been written. The Siwpas management console will be released with the 1.0.0 GA release of Siwpas and provides the following management operations:

• Overall realtime view of the current running system: CPU, Memory, OS, JVM Heap size

• Server configuration

• Applications view and deployment operations

• JMX, JNDI and ClassLoader views

• Dashboards

• Web and EJB Container runtime status

• And more...

Figure 2 shows a sample snapshot view from Siwpas console "Applications View" page.

Why Siwpas, why another server?

Before Siwpas was developed, Apache OpenWebBeans (implementation of Context and Dependency Injection for Java EE Specification) and Apache OpenEJB were used in some commercial projects, but we wanted to use a lightweight application server in a cloud infrastructure. At that time there was no open source application server for using the OpenWebBeans and the OpenEJB in a lightweight server runtime. Therefore it was decided to implement a lightweight server based on Apache Tomcat 7.

Nowadays, a huge number of application developers and enterprise companies want to use lightweight application servers for deploying and running their web applications. They do not want to use heavyweight Java EE Servers that are fully compliant with Java EE Specifications. They want to manage lightweight, cloud environment friendly servers. Nonetheless, they also need more technology stack for implementing their web based applications, such as "JPA, JSF, JTA , EJB etc." Moreover, most of them deploy their critical enterprise web applications into the Apache Tomcat in their production systems.

Siwpas is aimed at providing a lightweight application server runtime based on Apache Tomcat 7 . It also fills web applications technology requirements via ASF Java EE projects. In summary, Siwpas translates Apache Tomcat 7 into a more powerful enterprise web server.

The benefits of using Siwpas can be listed as follows:

• It has a lightweight but powerful runtime environment

• It is based on the very-well known JSP & Servlet Container, Apache Tomcat 7

• It consists of Web Profile Specification technology stack

• It consists of powerful, commerical quality ASF Java EE Projects

• It is an open source project

• It is supported by MechSoft (7x24 enterprise support)

• It is light and will be always light

• It has a very cool JSF based administration console

Web Profile Compliance

Currently Siwpas does not claim compliance with Java EE Web Profile Specification because it has not been tested with Java EE Web Profile TCK. This does not mean that Siwpas will never be certified as a Web Profile Compliance application server. In order to test Siwpas with Java EE Web Profile TCK, MechSoft has to be a licensee of Oracle and we are discussing a reasonable way to obtain this TCK. As mentioned in the above paragraphs, with the exception of Apache OpenEJB, ASF Java EE projects are TCK compliant with their respective specificiations.

Siwpas Editions

There are two different editions of Siwpas: Community Edition and Enterprise Edition. The table below shows differences between each edition.


The Java EE Web Profile Specification is the first standard profile specification in the Java EE Profiles that is explained in the Java EE Platform Specification. Instead of using full profile compatible Java EE servers, developers are now able to use more lightweight server runtimes for developing their Java based web applications. This does not mean that full profile application servers such as Apache Geronimo will be useless. Some enterprise applications still need to use other cool features of the Java EE full profile, such as Remote EJB Invocation, Asynchronous Message Processing via JMS, CORBA Integration etc. In an upcoming version of the Java EE platform, a number of more specific profiles can be seen. Siwpas is a lightweight web application server based on the ASF Java EE projects. It provides Java EE Web Profile components with a powerful web based administration console. It is one of the lightweight application servers to implement Java EE Web Profile Specification.


Gurkan Erdogdu
Gurkan Erdogdu

What do you think?

JAX Magazine - 2014 - 06 Exclucively for iPad users JAX Magazine on Android


Latest opinions