Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

WSO2 Application Server has the following key features. For the relevant versions of the applications used as features, see Compatibility of WSO2 Products.

Feature

Description

Java EE 6 Web Profile support

Application Server (AS) 5.3.0 supports Java EE 6, which uses Apache TomEE. To use this feature in AS 5.3.0, you have to configure a new runtime called "Javaee". With this new runtime, you will be allowed to deploy Java EE web apps in AS.

WebSocket support for web applicationsStarting from version 5.3.0, WSO2 AS provides support for Websocket 1.1 API as defined by the JSR-356 specification. This is provided by Apache Tomcat, which is embedded in AS. See the following sample demonstration on how web sockets work in AS 5.3.0.
Apache Aries SPI Fly

The WSO2 Carbon platform integrates ‘Apache Aries SPI Fly’, which provides OSGi support for JRE SPI mechanisms.

Publishing web application statistics from AS to BAM

The Application Server (AS) previously had the capability of only monitoring statistics through WSO2's Business Activity Monitor (BAM). However, now the Application Server has the capability of monitoring web application statistics as well using BAM.

Support for multiple AS modes/profiles

Multi-profile support allows the user to run the product pack in a preferred profile. The available profiles are:

    • Web Application Profile
    • Axis2 Service Profile
    • Jaggery Profile 
Distributed Caching implementation based on HazelcastCluster wide distributed caching is supported by using Hazelcast implementation. Thereby, the caching API, response caching etc. can be used in a distributed manner.
Clustering support for High Availability and High ScalabilityYou can install multiple instances of WSO2 products in a cluster to ensure that if one instance becomes unavailable or is experiencing high traffic, another instance will seamlessly handle the requests. Starting from AS 5.2.1, we provide clustering support through Hazelcast. For more information see, Clustered Deployment.
Secondary user store supportSecondary user stores can be dynamically configured via the Application Server UI. In addition, users are allowed to configure their own user stores, out-of-the-box.
CarbonContext APIThis is an API for developers to access certain core services (such as registry, caching and more) from the Carbon runtime.

Support for Servlet 3, JSP 2.2, EL 2.2, JSTL 1.2 specifications

 

Full JAX-WS 2.2 and JAX-RS 2.0 specification support

WSO2 AS provides out-of-the-box support for JAX-WS 2.2 and JAX-RS 2.0 specifications via CXF.

Integration of Jaggery

Jaggery is a server side scripting framework. It allows you to write web apps and HTTP-focused web services for all aspects of the application: front-end, communication, server-side logic and persistence in pure Javascript.

Multi-tenant support for standalone deployment

In addition to the ability of creating tenants in cloud deployments, the user can create and use tenants in standalone mode as well.

100% Apache Tomcat compliance

WSO2 Application Server is based on Apache Tomcat and is compliant with Tomcat.
Lazy loading for tenants

Lazy loading support for tenants allows you to load the tenants on request. For example, the tenant is loaded when a tenant user is logged in, and a web application/service request is sent to a tenant's artifact. This starts the server much faster, due to efficient memory usage, since all the tenants and its artifacts are not loaded at a given time.

Lazy loading for web applications and services

This allows the user to load the web applications and web services only when it's being requested. This starts the server faster, due to efficient memory usage, since all the artifacts are not loaded at a given time.

Tooling support

Application Server related artifacts can be easily generated using WSO2 Developer Studio, which is an Eclipse plugin.

JMX and Web interface based monitoring and management

By default, JMX is enabled in WSO2 Carbon. Therefore, the WSO2 Application Server facilitates JMX-based monitoring. Some of the monitoring and management capabilities available in the Application Server's Management Console are also exposed via JMX.

WS-* and REST support

WSO2 Application Server (AS) supports most of the WS specifications including WS-Security, WS-Trust, WS-Policy, WS-Secure Conversation, WS-Reliable Messaging, WS-Discovery etc. AS also includes support for REST Web services via JAX-RS and WSDL 2.0

UI, command line, and IDE-based tools for Web service and Web application development

You can develop Web services (such as, Axis2 etc.) and Web applications (such as, JAX-WS, JAX-RS and generic webapps) via Developer Studio, which is an Eclipse plugin.

Equinox P2 based provisioning support

The user can install/update/uninstall features to/from a WSO2 Carbon-based products with WSO2 Carbon.

WSDL2Java/Java2WSDL/WSDL 1.1, and UI-based try it (invoke any remote Web service), TCPMon

The WSO2 Application Server ships these tools since these are very useful for web service developers.