WSO2 Application Server has the key features listed below. For the relevant versions of the applications used as features, see Compatibility of WSO2 Products.
|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 applications||Starting 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:
|Distributed Caching implementation based on Hazelcast||Cluster 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 Scalability||You 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 support||Secondary 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 API||This 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
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.
|Application Server related artifacts can be easily generated using WSO2 Developer Studio, which is an Eclipse plugin.|
|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.|