How IBM PASE for i programs interact with IBM i
As you customize your PASE for i programs to use IBM® i functions, you need to consider the ways in which your program will interact with them.
- Communications
PASE for i is generally compatible with AIX® and Linux in sockets communications. - Database
PASE for i supports the DB2® for i call level interfaces (CLIs). DB2 CLIs on AIX and IBM i are not exact subsets of each other, so there are minor differences in a few interfaces. Some APIs in one implementation might not exist in another. - Data encoding
Most operating systems, such as AIX and Linux, use ASCII character encoding. Most IBM i functions use EBCDIC character encoding. - File systems
PASE for i programs can access any file or resource that is accessible through the integrated file system, including objects in the QSYS.LIB and QOPT file systems. - Globalization
Because the PASE for i run time is based on the AIX run time, PASE for i programs can use the same rich set of programming interfaces for locales, character string manipulation, date and time services, message catalogs, and character encoding conversions supported on AIX. - Message services
PASE for i signals and ILE signals are independent, so it is not possible to directly call a handler for one signal type by raising the other type of signal. - Printing output from IBM PASE for i applications
You can use the QShell Rfile utility to read and write output from PASE for i shells. - Pseudo-terminal (PTY)
PASE for i supports both AT&T and Berkeley Software Distributions (BSD) style devices. From a programming perspective, these devices work in PASE for i in the same way that they work on AIX. - Security
From a security point of view, PASE for i programs are subject to the same security restrictions as any other program on the IBM i operating system. - Work management
The IBM i operating system handles PASE for i programs in the same way it handles any other job on the system.
Parent topic: Using IBM PASE for i programs in the IBM i environment
Related tasks: