Porting Central
Skip to main content

Porting Central

Introduction  |   Linux  |   Other operating environments

Porting

Tailoring Porting Infrastructure General References Java Debug/Performance

Porting


General References
Where is the application running today? That is, what is the application source?

UNIX solutions

There are several methods of porting a UNIX solution to an iSeries server, depending on what system facilities the solution uses and what kinds of function the solution provides to customers. This section's discussion focuses on C and C++, though some considerations apply to other development environments found on UNIX. The IBM Solutions Enablement porting team has facilities and consulting skills to help you assess the best environment "fit" for your application so that you will provide the strongest solution for your iSeries customers while delivering that solution in a timely, cost-effective manner. Because there are different application models and different integration needs of applications, "one size" does not "fit all."
[ NOTE: If you are using Java, see the Java section below.]

The technology that was announced in early 2000 as Option 33 of OS/400 is the Portable Application Solutions Environment (OS/400 PASE). OS/400 PASE is an integrated runtime that uses the AIX-style addressing on the PowerPC chip to run AIX instruction streams within OS/400 jobs. Because iSeries servers and pSeries servers share a chip set, OS/400 PASE does not use emulation -- it uses the hardware directly. Because it is a runtime, OS/400 operations look and feel are not changed by use of OS/400 PASE. The intent of OS/400 PASE is to provide as much of the AIX Application Binary Interface (ABI) as possible within the iSeries context; focusing on minimizing the "porting work." If you use OS/400 PASE to deploy your solution on an iSeries server, you might also want to use other OS/400 deployment alternatives and systems services including ILE C (discussed below) or OS/400 Control Language (CL).

The deployment alternative for C and C++ languages that has been available on iSeries servers for the longest is the Integrated Language Environment (ILE). ILE provides the most direct use of the traditional OS/400 system facilities and provides the high level of integrity and security for which iSeries servers are known. More than 1000 "typical" system APIs you would expect in a UNIX environment are provided including file system, process management, memory management, threads, etc. The same System Licensed Internal Code (SLIC) kernel supports both OS/400 PASE and ILE, affording you access to the same system services, e.g. TCP/IP, sockets, security and file system.

For a comparison of porting considerations for ILE and OS/400 PASE, see this table. Use it to determine which deployment alternative (or combination) is best for your UNIX application.

For more information on ILE and OS/400 PASE see:

Linux solutions

Linux enables a new stream of e-business applications for iSeries. Applications may be sourced from many areas:

  • PowerPC Linux applications will run out of the box on an iSeries server. Applications compiled for PowerPC Linux will run on iSeries servers, pSeries servers, Apple PowerBook, and other PowerPC platforms.
  • Intel Linux applications need to be re-compiled for PowerPC. Cross compilers are available that support writing applications on Intel systems and compiling them to run on PowerPC platforms.
  • Open Source applications available on the Internet can be download and compiled for PowerPC
  • New applications can be developed for PowerPC. Compilers are available with Linux for iSeries distributions. Applications can also be developed on a PowerPC workstation or server and simply moved to and run on an iSeries server.
  • For iSeries Linux porting information, check the iSeries Linux section of this site.

For more general Linux on iSeries information, see the Linux for iSeries Web site.

Windows solutions

iSeries offers two solutions that provide a powerful, flexible and highly cost-effective alternative to Intel-based server farms: the IBM Integrated xSeries Server and the Integrated xSeries Adapter. Both products leverage iSeries storage and systems management resources and integrate iSeries and xSeries operations to help reduce cost and complexity. The Integrated xSeries Server is a Microsoft Windows Server on a card that runs inside an iSeries server. The Integrated xSeries Adapter enables direct connection of n-way xSeries servers for greater power and flexibility.

Both products deliver tightly integrated, easily managed Windows 2000 Server deployment solutions that help provide a cost effective and efficient alternative to running Windows on multiple standalone Intel servers. The difference between the two solutions is how the iSeries and xSeries hardware integration is accomplished. Each solution is designed to meet different requirements. For details, see the Windows Integration Web site.

Under some circumstances, you may want to consider deploying the Windows solution natively on an iSeries server, rather than the Windows integration alternatives presented above. Depending on the source language(s), the editors, compilers, debuggers, and other development environment tooling to facilitate UNIX-sourced applications may be used to deploy the Windows solutions.

Java and WebSphere solutions

Java solutions promise cross platform portability. There has been a Java Virtual Machine built into the base system of iSeries servers for the past several years. Java is especially dominant when deploying e-business and WebSphere applications.

Lotus Domino solutions

Domino focuses on groupware application portability and offers a full range of core business application integration options, such as Domino Enterprise Connection Services (DECS) for real-time database access and Lotus Enterprise Integrator for larger database transfers.

Database Solutions

Many of IBM's database customers and solution developers have expressed interest in writing portable applications across multiple platforms. Others prefer to develop using, say DB2 UDB for Windows 2000, and then deploy the application on DB2 UDB for iSeries. Scenarios such as these have motivated IBM to deliver DB2 UDB features on all platforms in a way that is common and portable, including support for the ANSI/ISO SQL standards. For details, see Porting to DB2 UDB for iSeries.

Other solutions

In addition to the deployment alternatives discussed above, an iSeries server affords opportunities to host other types of applications:

Still have have questions? Contact us

Debugging and Performance Tuning

Here is a list of resources for debugging and tuning iSeries applications:

 

 
  Topics
-> Overview
-> Porting
-> Infrastructure
-> Tailoring
  Porting Tool Kit
->
How do I get started?
->
IBM porting services
->
Non-IBM porting services
->
Download GNU Utilities
->
UNIX Porting FAQ
->
Porting Tips
->
Performance
->
Reference Library
->
Example Code
->
Development Tools