SUBSCRIBE | HOME | CONTACT US | ABOUT US

WebFacing Now!
RPG Web Skills Accelerator
 

The 2003 OS/400 Survival Guide

Find a wealth of practical step-by-step guidance to get the most out of OS/400 with this in-depth report from OS/400 Expert Ron Turull. Coverage includes OS/400 essentials, desktop integration, modern programming, e-ssentials, and inside ILE RPG.

OS/400 Essentials | Desktop Integration | Modern Programming
e-seentials | Inside ILE RPG

Table of Contents

OS/400 Essentials

  • A simple user accounting system
  • Quick and easy status messages with the CEEMOUT API
  • Understand resource scoping before putting ILE apps into production
  • e-Jump gets a make-over
  • How to locate the correct service program
  • New Redbook gives insight to the iSeries hardware and software offerings
  • IBM's online documentation gets even worse!
  • How to take advantage of the Integrated File System
  • V5R1 is here!
  • New V5 feature drastically reduces the cost of inter-partition communication
  • Information Center rant: The downward spiral continues
  • The different ways to generate random numbers with V5R1
  • The QMHRTVRQ API lets you retrieve request messages from the job log
  • The QMHLJOBL API lets you retrieve job log messages
  • Find PTF utility helps you determine the status of PTFs on your system… quickly
  • The Open List and Process Open List APIs make list processing simpler and much more efficient
  • Too much Java!
  • New API provides crucial information on activation groups
  • Linux and LPAR - Lots of 'ifs', not many 'thens'
  • How to configure a virtual LAN connection with a Linux partition
  • New V5 feature makes date and time formatting easy!
  • How to have the results of a Select statement written to an outfile
  • A Q&D clean-up routine for temporary files
  • Cleaning up unused or temporary IFS files
  • How to send inquiry messages and get replies

Desktop Integration

  • Use the QZLSADFS API to share your AS/400's file systems with your Windows PCs
  • Use the QZLSADPS API to share AS/400 printers with PCs on your network
  • Save time by creating keyboard macros (and mapping your keyboard)
  • Improving the efficiency of your development environment
  • iSeries Access for Web - A browser-based CA/400?
  • Client Access Express' Ops Nav isn't so "express"
  • Dynamically preparing an AS/400 file for downloading
  • Getting data off your iSeries

Modern Programming

  • Make processing API-generated lists easier with a generic list processing procedure
  • AS/400 multi-threaded programming grows up … sort of
  • Sockets programming in RPG - part I
  • Sockets programming - part II
  • Tips for digesting complex CGI program input
  • How to take advantage of powerful built in functions, APIs, and C library functions from RPG and COBOL -- even if you do not have the C compiler
  • Multithreaded programming on the AS/400
  • How to understand documentation written in C notation without learning (very much) C
  • New kernel threads and how to use them in RPG
  • Dynamic Screen Manager lets you build screens and windows on the fly
  • How to do exception handling in an ILE environment
  • FAQ on programming today's AS/400
  • Revisiting multi-threaded programming
  • Using mutexes to safely access global resources in a multithreaded application
  • Modern programming FAQ - Part II
  • Using semaphores in multithreaded applications when mutexes won't do
  • Improving the efficiency of your development environment
  • How to integrate Java and the AS/400
  • Sharing sockets across multiple jobs - part I
  • How to share sockets across multiple jobs - Part II
  • How to integrate Java and the AS/400 - Part II
  • Methods, subclassing, and overriding
  • Java applets - How to replace the deprecated action () method
  • Two new APIs let you turn service programs into DLLs
  • Getting ready for secured sockets layer
  • Hidden treasure - SQL Call Level Interface APIs let you do embedded SQL without the SQL product
  • Embedded SQL programming without SQL/400 - A working example
  • 7 tips to better modularization
  • A home-grown SQLBindRow function makes the SQL CLI APIs easy to use
  • A better Generate Binder Source tool!
  • How to generate random test data
  • Overcoming the disadvantages of simulated arrays with linked lists
  • Binary trees solve storage management inefficiencies
  • How to put the SQL CLI APIs to use in a generic way
  • Developing a DeleteNode procedure for binary trees
  • The difference between parameters and arguments
  • DSM lets you build screens and windows on the fly

e-ssentials

  • An introduction to CGI programming - Part I of III
  • An introduction to CGI programming - Part II of III
  • An introduction to CGI programming - Part III of III
  • Configuring your Web Server for CGI
  • IBM's new WebConnections service not for everybody
  • Web-enable your AS/400 apps with WSG
  • The basics of Java
  • WebSphere Application Server brings together Java and the Web server
  • Getting ready for secured sockets layer
  • eConfiguring your eAS/400 for eSSL
  • SSL: Lots of roadblocks, but worth navigating
  • How to take advantage of Client Access' PING utility
  • How to use the Edit APIs
  • Combining CGI and SQL CLI to create a powerful SQL-processing HTML server program
  • Downloading data files from your Website
  • How to use SQL in Net.Data macros (despite IBM documentation!)
  • How to clean-up temporary download files and present a clean user interface
  • Handling SQL errors in SQL CLI client-server applications

Inside ILE RPG

  • RPG's string functions for cross-language development
  • Use ILE RPG features to ease program maintenance chores
  • RPG gets new built-in functions with V4R4: What they can do for you
  • Advanced parameter passing with RPG procedures
  • Use nested /COPY directives to better manage your source code and your time
  • A guide to the new V5R1 RPG features
  • IBM's implementation less than stellar, but still produces major improvements in V5
  • Totally free-format coding has arrived in V5… 'bout time!
  • V5 makes it even easier to harness the power of dynamic memory
  • Don't be fooled by IBM's claims of Java-RPG interoperability in V5R1
  • Simulating large arrays in RPG
  • New sorting technologies made possible with V5
  • Sorting and searching really big simulated arrays
  • Rethinking RPG's new free format - good, not great
  • Overlooked feature adds plenty to modular RPG programming