500 likes | 517 Views
AS/400 Concepts & Tools. Day 1. Introduction to the AS/400 Basic Technical Concepts Programming Environment & Tools Programming Development Manager (PDM) Screen Design Aid (SDA) Source Entry Utility (SEU). Day 2. Nano Project Control Language (CL) Crash Investigation Debugging
E N D
Day 1 • Introduction to the AS/400 • Basic Technical Concepts • Programming Environment & Tools • Programming Development Manager (PDM) • Screen Design Aid (SDA) • Source Entry Utility (SEU)
Day 2 • Nano Project • Control Language (CL) • Crash Investigation • Debugging • DB2/400 • Query/400 • Introduction to RPG
Objective Give the participants a pretty good idea about what a full course would be like and what to expect if they decide to become AS/400 developers.
Hello World • Start session B • EX00101DS • SAYHELLO • DSPCMD • EX00101 • HELLOSRC / Library • Library contains HELLOSRC • HELLOSRC contains members
How are you? • Session A • PDM Opt.1 (TRAINER1) • PDM Opt.1 (Ln22/23, F23, F24, F18, Bottom) • 12 on TRAINER1 (Lib, Objects) • CRTLIB (Security, Msgs(24), +) • CRTSRCPF (112, W/o Desc.) • 13 on HOWSRC • 12 on HOWSRC
PF-SRC=Architect’s Filing cabinet Member = Architect’s Plan Compiler =Civil Engineer Object =The House
SDA • Opt.3 EX00201DS EX00201DSA • Opt.17; Explain WW Display Records screen • Opt.12-Ins/Del caution • 2,2 *user, 1,60 *date, 2,65 *time • Date & Time >>>>, <<<<<, • User -=, -==, CW, CB, CP • Exit SDA • Session A (SAYHOWRYOU) • Session B (5 on EX00201DS)
Integrated File System (IFS) Native Environment
Numeric Data • Zoned Decimal (Also called Signed) • Packed Decimal • Binary (My suggestion: Do not use in Business Applications)
1 1 2 2 3 L 1 1 2 2 3 3 4 M Each digit needs one Byte. If negative, sign is indicated by setting “B” bit “on” in Units position. Zoned / Signed Positive Negative
4 8 5 2 7 Sequential File Organization 8 7 7 2 5 5 4 8 2 4 School School
Sequential Files • No Key • Data is stored in arrival sequence
4 8 5 2 7 Indexed File Organization 8 2 7 4 5 5 4 7 2 8 School School
Indexed Files • Have one or more Keys • Conceptually, two files – one containing record data, the other containing Key Values and “Pointer” to the record data. • Record data is stored in arrival sequence. • “The other” file is automatically updated by the Operating System.
91 2025399615 Library Type Name
Libraries • Purpose • Similarity to Windows Folders • Exceptions
Libraries (Exceptions) • QSYS • QTEMP • Purpose • Creation • Initialization • Deletion
Database Files • Physical Files Table in RDBMS • Logical File View in RDBMS
Conceptual structure of a PF File Description (Metadata) Storage Area for Data Index (Access Path in IBM’s terminology)-Optional Member 1 Member 2 . . . Member n
Physical Files PF-SRC PF-DTA
PF-DTA & PF-SRC • No “Structural” difference • Compilation • PF-SRC No member • PF-DTA One member (Name defaults to File Name)
Members • Use • Type • When to use • When not to use
Development Tools • Source Entry Utility • Screen Design Aid • Report Layout Utility • Data File Utility
PF-DTA Data File Utility (DFU) Screen Design Aid (SDA), Option 1-Design screens Control Language Program
We need • A menu. • A Physical File to store Fruit Information. For menu option 1 (and 2 too). • A program to read Fruit Information from PF. For menu option 1. • A screen to display Fruit Information. For menu option 1 and 2. • A program to display Fruit Information using the DSPF. For menu option 1 and 2. • A Logical File (Index) with Fruit Name as the key. For menu option 2. • A program to read Fruit Information from LF. For menu option 2.
High Level Plan • Create Menu. • Implement Option 1. • Implement Option 2. • Implement Option 3.
Revised High Level Plan • Implement Option 1. • Implement Option 2. • Implement Option 3. • Create Menu.
Option 1 Needs • A Physical File to store Fruit Information. • A program to read Fruit Information from PF. • A screen to display Fruit Information. • A program to display Fruit Information using the DSPF.
Option 01 Diagram FRUITS NP0101 Fruit Name F3 Pressed? (Y/N) Purchase Price NP0102 NP0102DS Retail Price Wholesale Price
FRUITS ?
Development Plan-Option 01 ORANGE, 3000, 8000, 5000 PEACH, 15000, 30000, 20000 APPLE, 5000, 10000, 8000 FRUITS • Create. • Populate. • Create. • Test. • Create. • Create. • Test NP0101 NP0102DS Testing Development NP0102
Query/400 • Benefits • Limitataions
RPG • Display “Hello World” (EX00103) • Calculator (EX00403)
I hear and I forget. I see and I remember. I do and I understand.