IBM Support

Integrated Web Application Server for IBM i - Frequently asked questions

General Page

FAQ

This page answers frequently asked questions (FAQs) about the Integrated Application Server for i. The FAQ answers questions regarding the features of the product as well as comparisons to WebSphere Application Server, WebSphere Application Server Network Deployment (ND), and Apache Software Foundation (ASF) Jakarta Tomcat servlet engine (hereafter referred to as ASF Tomcat).


What is Integrated Application Server for i?

The integrated application server for i is a lightweight Java application server integrated into the operating system. The integrated application server contains an Open Services Gateway initiative (OSGi)-based web servlet container that is readily accessible and provides a flexible foundation for developing jsp and servlet-based Java applications. The integrated application server delivers a clear path to the advanced capabilities of the WebSphere middleware portfolio.


Why would I want to use integrated application server?

Some of the reasons you might want to use integrated application server for i:


How can I obtain integrated application server?

The following prerequisites are required to be installed on the system in order to use the integrated application server for IBM i support:

After loading the products, ensure you load the latest HTTP group PTF.


What products use the integrated application server?

Some of the products that use the integrated application server include:


Why use the integrated application server versus ASF Tomcat?

The latest version of the integrated application server is based on the Liberty profile, a recently-developed dynamic profile for WebSphere Application Server. The profile enables rapid development and deployment of applications in a simpler and lightweight manner.

Liberty and Tomcat provide a basic servlet engine, but can also be grown to provide more Java enterprise services and related services. With Liberty, those services have already been integrated with the Liberty kernel, so the services have a common configuration file, log outputs, and more. With Tomcat, the user performs the integration of third-party libraries.

The Liberty profile default configuration is small and is simpler—unlike Tomcat, which has most of its functionality enabled by default. Liberty features are enabled by the deployed applications as needed and when needed, keeping the server footprint as small as possible.

Tomcat has a slightly faster restart, although both servers start in less than three seconds. Liberty requires fewer restarts due to its dynamic configuration updates. Memory footprints are comparable and will vary in both cases, depending upon the features that are configured (Liberty) or libraries added (Tomcat). The Liberty shared library support has the potential to make significant footprint reductions when applications need different versions of the same library.

Production throughput for the JSP/JDBC workload is about 30 percent higher for Liberty, which could make Liberty a better choice where high-volume performance is important.


Why use WebSphere Application Server versus the integrated application server?

Use WebSphere Application Server if you want the following:


What are the differences between how database access is supported by the integrated application server versus ASF Tomcat & WebSphere Application Server?

The integrated application server documentation uses the terminology database connections. WebSphere Application Server documentation uses the terminology data sources. Both refer to the same thing.

A data source represents a specific database that is used by one or more applications installed in your application server. Data sources provide connection pooling and a JNDI name, which can be used by applications to access the data source.

The integrated application server supports a single JNDI name source. WebSphere Application Server supports multiple JNDI name sources. You are only allowed one JNDI database connection with the integrated application server. Applications with multiple JNDI names and connections will not be supported on the integrated application server.

The integrated application server connection pooling support is done by Apache commons database connection pooling. WebSphere Application Server connection pooling is done by WebSphere connection pooling.


What types of web applications will be supported by the integrated application server?

The integrated application server supports web archive (WAR) files.


Is there an option to modify class paths for applications when deploying to the integrated application server?

Yes.


Will a servlet that is created run on the integrated application server and WebSphere Application Server without modification?

In general, yes, most servlets should run on either application server. However, the integrated application server supports only one JNDI connection. Applications with multiple JNDI names and connections will not be supported on the integrated application server.


Can IBM WebSphere Portal be run on the integrated application server?

No.


Can applications created with IBM WebFacing Tool be run on the integrated application server?

Yes. However, applications created with IBM WebFacing Tool have support for high availability and hot failover through the use of WebSphere Application Server Network Deployment (ND). Use WebSphere Application Server ND if high availability and failover are required. In addition, use WebSphere Application Server or WebSphere Application Server ND if J2EE security is required.


Can applications created that uses WebSphere® Host Access Transformation Services (HATS) Toolkit run in the integrated application server?

No.


Can you deploy and run an application created with Rational Business Developer Extension (RBDe) Enterprise Generation Language (EGL) on the integrated application server?

No.


Can you target integrated application server when creating dynamic web projects when using WebSphere Development Studio Client for System i or Rational Application Developer?

No.


What performance tools can be used to optimize applications running on the integrated application server?

You can use Collection Services for heap and garbage collection. You can use tools to analyze applications such as Job Watcher and Performance Explorer (PEX) Analyzer for collecting and Performance Trace Data Visualizer (PTDV) for analyzing performance data.

In V6R1, you will also be able to use Web Performance Advisor, a part of IBM HTTP Server for i, to help tune your application.


What are the options to administer the integrated application server?

The preferred way to administer the integrated application server is by using the Web Administration for i GUI. The Web Administration for i uses the default web administration port of 2001.


Can an API be used to create an instance of the integrated application server and install applications?

Yes, there are scripts that callable from Qshell found in directory /QIBM/ProdData/OS/ApplicationServer/bin.


What are the general differences between integrated application server and WebSphere Application Server?

 
One page summary Integrated Application Server WebSphere Application Server Express WebSphere Application Server Network Deployment
Cost Integrated Entitled Fee
Packaging Integrated with IBM i Ships with Web Enablement for IBM i Separate product
Fixes IBM i PTFs WebSphere interim fix WebSphere interim fix
Access to Db2 for i Yes Yes Yes
Supports JSP and servlets Yes Yes Yes
Multiple instances Yes Yes Yes
JNDI name space connection One Multiple Multiple
Full J2EE support No Yes Yes
Java Based Messaging Engine No Yes Yes
Cross platform No Yes Yes
Advanced workload management, high availability, scalability No No Fully Supported
Memory requirements Focused feature/function ~40% less than WebSphere Application Server - -
J2EE application packaging Partial (WAR) Full (WAR and EAR files) Full (WAR and EAR files)
Web services Yes Yes Yes
Administration & configuration Web IBM Web Administration for IBM i, Qshell Web Administration for IBM i, Qshell, WebSphere Administration console Web Administration for IBM i, Qshell, WebSphere Administration console
Horizontal growth & automatic failover for high availability No No Yes

What are the differences in database features of the integrated application server and WebSphere Application Server?

 
DB Integrated Application Server WebSphere Application Server Express WebSphere Application Server Network Deployment
Supports access to Db2 for i Yes – (currently slower than WebSphere Application Server) Native JDBC driver, IBM Toolbox for Java and JTOpen data access classes supported Yes, (performance better) (Native JDBC driver, IBM Toolbox for Java and JTOpen data access classes supported) Yes, Native JDBC driver, IBM Toolbox for Java and JTOpen data access classes supported
JNDI (Java Naming and Directory Interface) name space connection Only one JNDI name space connection, Multiple JNDI name space connections Multiple JNDI name space connections
Different DBs supported Only Db2 for i Multiple databases including Db2 for i Multiple databases including Db2 for i
 

What are the differences in APIs that are supported by the integrated application server and WebSphere Application Server?

 
API support   Integrated Application Server WebSphere Application Server Express WebSphere Application Server Network Deployment
Full J2EE support No Yes Yes
Java based messaging engine No Yes Yes
EJB container No Yes Yes
Portlet container No Yes Yes
Session Initiation Protocol (Chat, VoIP Solutions) SIP support No Yes Yes
Supports JSP and servlets Yes Yes Yes
Web Services engine Yes Yes Yes
 

What are the differences in administrative features that are supported by the integrated application server and WebSphere Application Server?

 
Administration Integrated Application Server WebSphere Application Server Express WebSphere Application Server Network Deployment
Packaging Integrated with IBM i Ships with Web Enablement for IBM i Separate product
Fixes IBM i PTFs WebSphere interim fix WebSphere interim fix
Administration console IBM Web Administration for IBM i IBM Web Administration for IBM i IBM Web Administration for IBM i
Multiple instances Yes Yes Yes
High availability, clustering and workload management No Yes -
Horizontal growth & automatic failover for high availability No No Yes
 

What products are supported on integrated application server versus WebSphere Application Server?

 
Product support Integrated Application Server WebSphere Application Server Express WebSphere Application Server Network Deployment
IBM Webfacing Tool Yes Yes Yes
HATS No Yes Yes
WDHT Yes for Webfacing Tool but not for HATs Yes Yes
RBDe (EGL) No Yes Yes
WDSC / RAD deployment support No Yes Yes

[{"Product":{"code":"HW1A1","label":"IBM Power Systems"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"--","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"Version Independent","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

Document Information

Modified date:
27 January 2023

UID

isg3T1026864