i Series Intro

download i Series Intro

of 126

Transcript of i Series Intro

  • 8/11/2019 i Series Intro

    1/126

  • 8/11/2019 i Series Intro

    2/126

  • 8/11/2019 i Series Intro

    3/126

  • 8/11/2019 i Series Intro

    4/126

  • 8/11/2019 i Series Intro

    5/126

  • 8/11/2019 i Series Intro

    6/126

  • 8/11/2019 i Series Intro

    7/126

  • 8/11/2019 i Series Intro

    8/126

  • 8/11/2019 i Series Intro

    9/126

  • 8/11/2019 i Series Intro

    10/126

  • 8/11/2019 i Series Intro

    11/126

  • 8/11/2019 i Series Intro

    12/126

  • 8/11/2019 i Series Intro

    13/126

  • 8/11/2019 i Series Intro

    14/126

  • 8/11/2019 i Series Intro

    15/126

  • 8/11/2019 i Series Intro

    16/126

  • 8/11/2019 i Series Intro

    17/126

  • 8/11/2019 i Series Intro

    18/126

  • 8/11/2019 i Series Intro

    19/126

  • 8/11/2019 i Series Intro

    20/126

  • 8/11/2019 i Series Intro

    21/126

  • 8/11/2019 i Series Intro

    22/126

  • 8/11/2019 i Series Intro

    23/126

  • 8/11/2019 i Series Intro

    24/126

  • 8/11/2019 i Series Intro

    25/126

  • 8/11/2019 i Series Intro

    26/126

  • 8/11/2019 i Series Intro

    27/126

  • 8/11/2019 i Series Intro

    28/126

  • 8/11/2019 i Series Intro

    29/126

  • 8/11/2019 i Series Intro

    30/126

  • 8/11/2019 i Series Intro

    31/126

  • 8/11/2019 i Series Intro

    32/126

  • 8/11/2019 i Series Intro

    33/126

  • 8/11/2019 i Series Intro

    34/126

  • 8/11/2019 i Series Intro

    35/126

  • 8/11/2019 i Series Intro

    36/126

  • 8/11/2019 i Series Intro

    37/126

  • 8/11/2019 i Series Intro

    38/126

  • 8/11/2019 i Series Intro

    39/126

  • 8/11/2019 i Series Intro

    40/126

  • 8/11/2019 i Series Intro

    41/126

  • 8/11/2019 i Series Intro

    42/126

  • 8/11/2019 i Series Intro

    43/126

  • 8/11/2019 i Series Intro

    44/126

  • 8/11/2019 i Series Intro

    45/126

  • 8/11/2019 i Series Intro

    46/126

  • 8/11/2019 i Series Intro

    47/126

  • 8/11/2019 i Series Intro

    48/126

  • 8/11/2019 i Series Intro

    49/126

  • 8/11/2019 i Series Intro

    50/126

  • 8/11/2019 i Series Intro

    51/126

  • 8/11/2019 i Series Intro

    52/126

  • 8/11/2019 i Series Intro

    53/126

  • 8/11/2019 i Series Intro

    54/126

  • 8/11/2019 i Series Intro

    55/126

  • 8/11/2019 i Series Intro

    56/126

  • 8/11/2019 i Series Intro

    57/126

  • 8/11/2019 i Series Intro

    58/126

  • 8/11/2019 i Series Intro

    59/126

  • 8/11/2019 i Series Intro

    60/126

  • 8/11/2019 i Series Intro

    61/126

  • 8/11/2019 i Series Intro

    62/126

  • 8/11/2019 i Series Intro

    63/126

  • 8/11/2019 i Series Intro

    64/126

  • 8/11/2019 i Series Intro

    65/126

  • 8/11/2019 i Series Intro

    66/126

  • 8/11/2019 i Series Intro

    67/126

  • 8/11/2019 i Series Intro

    68/126

  • 8/11/2019 i Series Intro

    69/126

  • 8/11/2019 i Series Intro

    70/126

  • 8/11/2019 i Series Intro

    71/126

  • 8/11/2019 i Series Intro

    72/126

  • 8/11/2019 i Series Intro

    73/126

  • 8/11/2019 i Series Intro

    74/126

  • 8/11/2019 i Series Intro

    75/126

  • 8/11/2019 i Series Intro

    76/126

  • 8/11/2019 i Series Intro

    77/126

  • 8/11/2019 i Series Intro

    78/126

  • 8/11/2019 i Series Intro

    79/126

  • 8/11/2019 i Series Intro

    80/126

  • 8/11/2019 i Series Intro

    81/126

  • 8/11/2019 i Series Intro

    82/126

  • 8/11/2019 i Series Intro

    83/126

  • 8/11/2019 i Series Intro

    84/126

  • 8/11/2019 i Series Intro

    85/126

  • 8/11/2019 i Series Intro

    86/126

  • 8/11/2019 i Series Intro

    87/126

  • 8/11/2019 i Series Intro

    88/126

  • 8/11/2019 i Series Intro

    89/126

  • 8/11/2019 i Series Intro

    90/126

    Logicalis Group

    Introduction to iSeries

    Programming the iSeries

    Programming the iSeries

  • 8/11/2019 i Series Intro

    91/126

    Control Language

    Device files and display files

    Traditional high level languages

    RPG, Cobol, C, C++

    Integrated Language Environment

    Java

    WebSphere Development Studio

    iSeries-based compilers

    Client-based development environment

    CODE/400

    WDS Client for HTML, Java, JSPs, EJBs, web services,

    WebFacing development environment

    Popular iSeries change control products have interfaces to WDSC

    Visual RPG and other pointless byways

    Control Language programming

  • 8/11/2019 i Series Intro

    92/126

    ...DCL &INPUTFILE *CHAR 30...

    MONMSG (CPF0001 CPF0006) EXEC(GOTO VALID)...CHGVAR &INPFILLIB %SST(&INPUTFILE 11 10)...OVRDBF FILE(INPUT) TOFILE(&INPFILLIB/&INPFILOBJ) +

    MBR(&INPFILMBR)...FTP RMTSYS(&HOST)OVRPRTF FILE(QSYSPRT) SPLFNAME(FTPBATCH)CPYF FROMFILE(&OUTFILLIB/&OUTFILOBJ) +

    TOFILE(QSYSPRT) FROMMBR(&OUTFILMBR)

    DLTOVR FILE(*ALL)RETURN/************************************************************/

    VALID: RCVMSG MSGTYPE(*DIAG) MSGDTA(&LMSGDTA) MSGID(&LMSGID) + MSGF(&LMSGF) SNDMSGFLIB(&LMSGFLIB)

    ...

    You can even writeyour own commands very useful in opsprogramming.

    Used for opsprogrammingand where highlevel languagescant do what isrequired. Farmore powerfulthan manypeople think.

  • 8/11/2019 i Series Intro

    93/126

    Probably the only time you will come across DB2/400 multi-member physical files

  • 8/11/2019 i Series Intro

    94/126

  • 8/11/2019 i Series Intro

    95/126

    Externally described files again. WebFacing translates these into JSPs and servlets

    Integrated Language Environment

  • 8/11/2019 i Series Intro

    96/126

    Program

    *PGM object. traditional via CRTxxxPGM, ILE via CRTPGM

    *PGMs contain 1 or more modulesModule

    *MODULE object type

    Contains translated but unexecutable code

    Must be BOUND into a program to run

    Input is a source member

    May contain one or more procedures

    Procedure

    Executable code with entry point

    Not an AS/400 object

    RPG & Cobol: 1 per compilation, C: many per compilation

    Service program

    Separate object, works like a Windows DLL

    Procedure CRTINVNBR

    Procedure LOCKSTOCK

    RPGMOD1

    Module MOD1

    Module MOD3

    Program INVMAST

    CBLMOD1

    Module MOD2

    Traditional Programming versus Java

  • 8/11/2019 i Series Intro

    97/126

    Compile once,run everywhere

    Repeat for every platform

    SourceCode compiler

    Object CodeModule binder

    ExecutableCode

    versusSourceCode

    JAVAcompiler

    CLASS File

    Compile time

    ByteCode

    Loader

    ByteCode

    Verifier

    JavaInterpreter

    Run time

    How can this be?

  • 8/11/2019 i Series Intro

    98/126

    Traditional environment

    Operating system

    Native program codeexecution

    Java environment

    Operating system

    Java program codeexecution

    Java Virtual Machine

    Java can be invoked efficiently from ILE, and vice versa Java source code and class files are stored in the IFS

    Multi language example

  • 8/11/2019 i Series Intro

    99/126

    Multi-language example

    PTSTSOCKET HOST(PACIFIC6) PORT(1352)If successful, a completion message will bereturnedConnection successfully obtained to PACIFIC6on port 1352Otherwise, an appropriate escape message willbe returnedHost CAT32 name resolved but no connection was

  • 8/11/2019 i Series Intro

    100/126

    Logicalis Group

    Introduction to iSeries

    Printing and electronic output

    iSeries Printing and Electronic Output

  • 8/11/2019 i Series Intro

    101/126

    Printer data streams can be simple (SCS) or complex (AFP)Printer attachment can be LPR/LPD, IPP or Intelligent Printer Data Stream (IPDS)

  • 8/11/2019 i Series Intro

    102/126

  • 8/11/2019 i Series Intro

    103/126

  • 8/11/2019 i Series Intro

    104/126

  • 8/11/2019 i Series Intro

    105/126

    R BARLOGO2 AFPRSC('WarringtonMap.jpg' *JFIF +2.0 1.0 (*PATH '/shawm'))

  • 8/11/2019 i Series Intro

    106/126

    CRTPRTF FILE(SHAWM/BARLOGO) DEV(PDF)DEVTYPE(*AFPDS) USRDFNDTA('MAILTAG([email protected])')

    CRTDEVPRT DEVD(PDF) DEVCLS(*LAN)TYPE(*IPDS) MODEL(0)LANATTACH(*IP) AFP(*YES)PORT(5101) FONT(011)RMTLOCNAME('127.0.0.1')USRDFNOBJ(SHAWM/MANDY *PSFCFG)

    STRTFMMGRSTRPRTWTR PDFCALL BARLOGO

    CHGPSFCFG PSFCFG(SHAWM/MANDY)PDFGEN(*MAIL)PDFDEVTYPE(*IP40300)PDFPPRDWR1(*A4)PDFPPRDWR2(*A4)

    JPEG and TIFF, but not GIF

  • 8/11/2019 i Series Intro

    107/126

    Logicalis Group

    Introduction to iSeries

    Day-to-day operation, licensed programs, fixes andsupport, sources of information

    Example iSeries Console Provision - Local

  • 8/11/2019 i Series Intro

    108/126

    DEV HA

    PROD

    HMC

    HMC

    Ethernet

    LPARmanagement

    V.24

    connection

    Ops

    Console(async)Ops Console (async)

    Physicalcontrol panel

    Physicalcontrol

    panel

    Example iSeries Console Provision - Remote

  • 8/11/2019 i Series Intro

    109/126

    DEV HA PROD

    HMC

    HMCLPARmanagement

    10/100Ethernet

    LANConsole

    Remotecontrol panel

    WebSM

    Remote control panel

  • 8/11/2019 i Series Intro

    110/126

    Some monitoring tools

  • 8/11/2019 i Series Intro

    111/126

    WRKACTJOB monitorsrunning subsystems and

    jobs

    WRKCFGSTS monitorscomms lines and IXS/IXA

    Management Central for performance data collection and performance monitoringWRKSYSSTS to monitor number of jobs in system and auxiliary storage usage

    Housekeeping

  • 8/11/2019 i Series Intro

    112/126

    Spool files

    Deleted records in physical files (REUSEDLT(*YES) recommended)

    Temporary objects (savefiles, Queries and outfiles)

    It is still good practice to IPL the box occasionally

    PTF downloads: Fix Central

  • 8/11/2019 i Series Intro

    113/126

    Management Central manages the distribution

    Sources of information

  • 8/11/2019 i Series Intro

    114/126

    iSeries Support area of IBM Web site (excellent PTF download area andmuch other good stuff)

    http://www.midrange.com (mailing list and archive)

    iSeries Network http://www.iseriesnetwork.com (Web version of iSeriesNews you need the ProVIP option - but excellent articles, many codedownloads, frequently nothing else will do)

    IBM Infocenter (getting much better)

    Redbooks on specific technical topics (e.g. single signon)

    Logicalis IT Forum

    http://www.midrange.com/http://www.iseriesnetwork.com/http://www.iseriesnetwork.com/http://www.midrange.com/
  • 8/11/2019 i Series Intro

    115/126

    Logicalis Group

    Introduction to iSeries

    Communications

    Communications: agenda

    E h i

  • 8/11/2019 i Series Intro

    116/126

    Ethernet options

    N.B. 10/100 required for SNA and for LAN Console

    Virtual LAN

    WAN connectivity

    TCP/IP and applications

    DNS, DHCP, LDAP, SMTP, FTP

    SSL and Digital Certificate Management

    Apache, WebSphere Application Server, Tomcat, MQ

    iSeries Access

    SNA and applications

    LU6.2 (APPC/APPN)

    SNADS

    DDM and DRDA

    SNA host connectivity

    Anynet

    Application integration using MQSI

  • 8/11/2019 i Series Intro

    117/126

    pSeries

    iSeries

    GTS

    D B 2

    J D B

    C

    M Q A

    d a p t e r

    WindowsHolland

    M Q A

    d a p t e r

    iSeries

    DB2

    iSeries

    JD Edwards

    D B 2

    J D B

    C

    M Q A

    d a p t e r

    WindowsCOGNOS

    MQ Adapter

    M Q

    M Q Broker

    iSeries Access

    Wi d 5250

  • 8/11/2019 i Series Intro

    118/126

    Windows 5250

    Integrated support for 5.7 of Personal Communications

    Will install on

    Windows NT 4.0 / 2000 / XP Pro / 2003 Server

    Will not install on

    Windows 95 / 98 / Me

    iSeries Access for Web

    5722 XH2

  • 8/11/2019 i Series Intro

    119/126

    5722-XH2

    Customise 5250 User Interface

    Shared Sessions

    Download from iSeries

    IFS

    Send messages

    Workstations

    Sametime

    Short cuts to sessions

    iSeries Access for Web

  • 8/11/2019 i Series Intro

    120/126

    Non-IP protocols

  • 8/11/2019 i Series Intro

    121/126

  • 8/11/2019 i Series Intro

    122/126

    Prefer to FTP for object distribution:store and forward, industrial strengtherror checking

  • 8/11/2019 i Series Intro

    123/126

    Extraordinarily useful anddead easy!

  • 8/11/2019 i Series Intro

    124/126

  • 8/11/2019 i Series Intro

    125/126

  • 8/11/2019 i Series Intro

    126/126