|
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

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

|