Porting Central
Skip to main content

Porting Central

Introduction  |   Linux  |   Other operating environments

Tailoring

Tailoring Porting Infrastructure Licensing Operations/UI Security Problem Mgmt DB Access Install/Packaging Workload/Tuning NLS/I18N Printing

Tailoring


Tailoring your solution to a new platform may be as simple as reviewing these topics and ensuring you have thought about what the solution would "look like to an iSeries customer." On the other hand, there may be several things you want to do to provide instant familiarity for your application to iSeries users. They will have certain expectations for the 'tailoring' topics outline here. Some topics consider the application look and feel. Others topics concern, for example, installation and operation. The ultimate objective is to leave you with confidence that your solution will appeal to iSeries customers.

Licensing

An iSeries server provides facilities that permit you to license your software product in the same manner in which iSeries products are licensed. These interfaces are provided as system APIs. For more information, see Software product APIs.

Installation and packaging

To make your application really successful, you need to be sure you have "put it all together" -- packaged your solution in a manner that is attractive to iSeries customers. The media, installation and maintenance, for example, can be done in ways that are familiar to them. There are several options and tools available for packaging and delivering iSeries applications.

The following, Application Packaging, presentation ( 848 KB) describes:

  • How to meet the expectations of iSeries users and administrators
  • Considerations for product maintenance and version control strategy
  • iSeries CD-ROM mastering process (see also the information below)
  • Which packaging method is best for your application?
    • iSeries Navigator Plug-Ins
    • Management Central Product Packager
    • InstallShield Enterprise Multi-Platform Edition

If you choose to distribute your solution on CD-ROM. You will need to acquire the necessary hardware and software to premaster and record a CD-ROM from your iSeries data. A white paper, CD-ROM Premastering on iSeries, ( 57 KB) describes the process in detail. General optical information and example premastering programs are also in the"Using CD-ROM in Distributing iSeries software" white paper.

The Software product APIs may also be used for CD-ROM mastering and related tasks.

Several solutions are available for purchase:

Vendor: Agent Data ApS
Product: BlueCD
Distributed in the U.S. by Kisco Information Systems

Vendor: Bug Busters Software Engineering
Product: CD Builder

Vendor: Centerfield Technology, Inc. (formerly Bradenmark Software)
Product:CD-ROM Studio for the iSeries

Vendor: Mid-Comp International
Product: CD Mastering Software

Vendor: Bavarian Consulting, Inc.
Product: CD/IT

Vendor: SLIC Systems Ltd.
Product: CD Mastering System/400

Vendor: ConsulTech Information Systems, Inc.
Product: CDTools/400

Operations

There are two types of operator interfaces on iSeries servers today, text-based menus and commands, and a graphical interface. Both can be extended to provide application operations interfaces. In addition, several scripting facilities are available on the server to facilitate system operations.

The menus and command lines are the long-standing iSeries interfaces and are still used by many customers. While not flashy, they facilitate solution developers and customers writing operational scripts that can automate application use and minimize operator interventions, lowering cost of operations for a particular application. The OS/400 Command Language (CL), REXX, QShell, or PASE shell can be used for scripting the commands.

The graphical interface has been available for several years and is steadily growing in popularity. With plug-in capabilities, applications can add their own operational interfaces. iSeries Navigator supports Java, VisualBasic, and C++ plug-ins. There's a toolset that helps make developing a graphical user interface for Java easier (GUIBuilder, Resource Script Converter and PCML to get/set data to iSeries servers).

Scripting resources include:

Graphical interface resources include:

Redbook:

Systems Management on iSeries

iSeries workloads and performance

OS/400 provides many services for scheduling work and monitoring how the server is running. An understanding of this information will help you leverage these built-in capabilities to fine tune your solutions and increase your customers' satisfaction.

IBM operates customer benchmark centers specifically designed to prove real-world scalability. These facilities operates on a cost-recovery basis. You can bring in your application and prove that a specific configuration, with a specific level of processor, will perform as required for a customer situation. It's a particularly powerful selling tool, as there is no guesswork involved. Thousands of actual concurrent "users" can be set up in a laboratory environment.

Security

Server security on iSeries servers is one of the best in the industry. It is rooted in the object-based architecture. This architecture provides integrated traditional OS/400 and UNIX-style security functions and facilities. Some specific considerations for security ports are include in the security section of the porting FAQs.

To understand these facilities and the iSeries security perspective, see:

National Language Support, internationalization, and unicode

Support for worldwide customers to work in their native languages has been a priority for iSeries since its inception. Industry terms relating to this functional area -- internationalization (I18N), national language support (NLS), national language versions (NLV), localization, globalization -- are supported on different operating systems in different ways.

iSeries servers support multiple models -- a powerful, long-standing model that tags all data on the server with its encoding, plus message catalog support standardized for UNIX systems. In addition, many parts of OS/400 support Unicode. Using these models and tools when designing or porting an application allows you to internationalize your application and offer it to the entire iSeries customer base.

The following references are useful in understanding iSeries support for internationalization.

An iSeries server is an EBCDIC-based system, (however, some aspects of data representation are ASCII and Unicode). Correspondingly, there are additional considerations for working with application data that may already reside on the server.

Problem management

Problem management, in iSeries terms, includes learning how to retreive and respond to messages. Messages may in found in one or more queues or logs:

  • QSYSOPR (system operator) message queue
  • Workstation (user) message queue
  • Job log
  • History log

Information sources for details of iSeries problem management:

To customize your solution to capture and report problems in an iSeries manner, consider the OS/400 Problem Management APIs.

User Interface

The operations interfaces discussed above includes a contemporary graphical user interface, iSeries Navigator, and a traditional text-mode user interface consisting of commands and menus. There are tools to help application providers create each of these interfaces.

In addition to these operational interfaces, there are UNIX-style user interfaces.

These include X Window System libraries and Motif widgets and UNIX-style shells. In V5R2, the internationalized curses library is also provided.

If you want to distribute the application user interface to a PC client or a web browser, there is an extensive set of tools available in products like the IBM Toolkit for Java and in web services and support that are built into OS/400.

The IBM eServer Solutions Connection lists numerous User Interface tools.

Database Access

DB2 UDB for iSeries is delivered with every iSeries server. It has been fully integrated with OS/400 since the system's beginnings for enhanced security, save/restore operations, and other system support functions for customers' data. OS/400 customers usually do not think of database as a "tailoring" item for their application for this reason. However, for solutions that are coming to iSeries servers from other platforms, the database choice may not be as obvious, and some porting and tuning may be needed for database-specific usage in the solution.

For general information about DB2 UDB for iSeries, see:

For information about moving data between DB2 UDB for iSeries and other file formats, see Parallel Data Loader ( 141 KB).

Printing

OS/400 provides a print spooling subsystem that can manage printing for you. To learn how to leverage iSeries-specific print facilities, see the following:

 

 
  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