Calling a Graphics Routine

You

access ILE

bindable

APIs

using

the

same call

mechanisms

used

by

to

call

procedures,

that

is,

the

CALLP

operation

or

the

CALLB

operation.

returns

a

value

and

you

want

to

use

it,

call

the

API

in an expressio

information

required

to define

a

prototype for

an

API

see

the

descr

in

theSystem

API

Reference. Figure 72

shows

a

sample

'call' to

a

bindable API

 

 

 

 

 

 

 

 

 

 

 

D CEExxxx

PR

 

EXTPROC('CEExxxx')

 

 

 

 

 

 

 

D

parm1 ...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D ...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

CALLP

CEExxxx( parm1 : parm2 : ... :

 

 

 

 

 

 

 

 

 

 

 

 

parmn : feedback)

 

 

 

 

 

 

 

or

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

CALLB

'CEExxxx'

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

PARM

 

 

parm1

 

 

 

 

 

 

 

 

 

C

 

 

 

PARM

 

 

parm2

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

PARM

 

 

parmn

 

 

 

 

 

 

 

 

 

C

 

 

 

PARM

 

 

feedback

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure

72.

Sample Call Syntax for ILE Bindable APIs

 

 

 

 

 

 

 

where

¹ CEExxxx is the name of the bindable API

¹parm1, parm2, ...n parmare omissible or required parameters passed to

returned from the called API.

¹feedback is an omissible feedback code that indicates the result API.

Note: Bindable APIs cannot be used if DFTACTGRP(*YES) is specified on the CRTBNDRPG command.

For more information on bindable APIs, Systemrefer APIto Referencethe .

Examples of Using Bindable APIs

For examples of using bindable APIs, see:

¹ “Sample Service Program” on page 94, for an example of using CEEDOD

¹“Managing Your Own Heap Using ILE Bindable APIs” on page 119. for a

example of using CEEGTST, CEEFRST, and CEECZST.

¹ “Using a Condition Handler” on page 238, for an example of using CEEHD and CEEHDLU.

¹“Using Cancel Handlers” on page 244, for an example of using CEERTX a

CEEUTX.

Calling a Graphics Routine

ILE RPG supports the use of the CALL or

CALLP

operation to

call

OS/400

Graphics, which includes the Graphical Data Display, Managerset (GDDMof

 

graphics primitives for drawing

pictures),

and

Presentation

Graphics

Rout

of business charting routines).

Factor 2

must

contain the

literal

or

name

'GDDM' (not a variable). Use the PLIST and PARM operations to pass the parameters:

156 ILE RPG for AS/400 Programmer's Guide

Page 180
Image 180
IBM AS/400 manual Examples of Using Bindable APIs, Calling a Graphics Routine, Ceeutx

AS/400 specifications

The IBM AS/400, now known as the IBM iSeries, is a midrange computer system that has been a cornerstone of enterprise computing since its introduction in 1988. Designed to provide a robust platform for business applications, the AS/400 is celebrated for its reliability, scalability, and integrated database capabilities.

One of the key features of the AS/400 is its Integrated Operating Environment, which blends hardware and software resources seamlessly. This integration allows businesses to execute diverse workloads, ranging from traditional applications to modern web-based services, all on a single platform. The operating system, OS/400 (now IBM i), offers a rich set of APIs and tools for developers, simplifying application development and management.

Another standout characteristic of the AS/400 is its built-in database, DB2 for i. This powerful relational database management system allows for efficient data handling and provides advanced features such as support for SQL, XML, and JSON, making it easier for businesses to manage their data and integrate it with other systems. The database's tight integration with the operating system enables high performance and security.

In terms of scalability, the AS/400 can accommodate small businesses as well as large enterprises, with the ability to support hundreds of users simultaneously. Its architecture allows for easy upgrades in hardware, meaning that organizations can scale their systems without replacing the entire infrastructure.

Security is another critical attribute of the AS/400. With a sophisticated security model, it offers built-in user authentication, access control, encryption, and auditing capabilities to protect data and applications from unauthorized access.

The AS/400 also supports multiple programming languages, including RPG, COBOL, Java, and PHP, giving organizations the flexibility to choose the development tools that best fit their needs. This diversity helps maintain legacy applications while also developing new ones that leverage modern technologies.

Moreover, the platform supports both traditional green-screen interfaces and modern graphical user interfaces, allowing organizations to transition smoothly into contemporary user experience paradigms.

Overall, the IBM AS/400 stands out as a resilient, flexible, and secure computing platform that enables organizations to effectively manage their business operations, streamline processes, and adapt to changing market demands. Its unique combination of integrated features and capabilities ensures that it remains relevant in today's fast-paced technology landscape.