IBM I Application Development Strategy

2y ago
16 Views
2 Downloads
6.13 MB
31 Pages
Last View : 13d ago
Last Download : 3m ago
Upload by : Giovanna Wyche
Transcription

IBM Power SystemsIBM i Application DevelopmentStrategyTim RoweApplication Business Architect, Development Environments, IBM i Development 2011 IBM CorporationIBM Power SystemsNew Development Paradigms Graphical User Experiences– Grown from GUIs to Experiences Agile Development– Work in highly collaborative groups– Time line is strict– Small adaptive modules Framework Development– Consistency in code creation– Component based– Model – View – Controller– Agile Services Orientation– Componentized code– Business based– Distributed function2 2011 IBM Corporation1

IBM Power SystemsServices Orientation - SOA ModularReusableLoosely CoupledStandards basedes DirServicyector3 2011 IBM CorporationIBM Power SystemsApplication Development in the Power MarketSOA4 2011 IBM Corporation2

IBM Power SystemsApplication Development Strategy for IBM iHigh performance compilersreaching to new technologiesCompilersCommon developer desktop acrossoperating systemsand languagesCommon developmentinfrastructure for Power and theworld around PowerEmbrace Open Source Solutions andPartners to Complete ApplicationDevelopment Portfolio5 2011 IBM CorporationIBM Power SystemsCompilers for Optimized Performance Compilers tightly integrated with operating systems and POWER7 hardware Binary compatibility– Applications will move to POWER7 with no recompile requiredS/36 and S/38 environment applications also Rational Open Access: RPG Edition - new offering for RPG– Long requested feature from customers and partners6 2011 IBM Corporation3

IBM Power Systemsi ArchitectureLanguage Runtimes (RPG, COBOL, C, C )Optimizes underlying IBM i and hardwareSingle Level StoreObject Based ArchitectureAutomates & optimizes storage managementEnables integrity, security, virus-resistanceIntegrationWork Management.Integrates business components, e.g. database.Provides built-in application virtualizationTechnology Independent Machine InterfaceEnsures application compatibility across multiple technology generationsMulti-coreMulti-threads7 2011 IBM CorporationIBM Power SystemsCommitment to RPG and COBOLHayden LindseyVice President and Distinguished EngineerEnterprise Modernization, Modeling,Construction and CompilersIBM Rational8 2011 IBM Corporation4

IBM Power SystemsCompilers on IBM i Rational Development Studio– RPG, COBOL, C, and C compilers for IBM i– Previously called WDS: “WebSphere Development Studio for System i”– Designed for creating modern business applicationsWebSphere DevelopmentStudio for IBM iRational Development Studio for i5770-WDSNew EnhancementsFeature: ILE Compilers ILE RPGILE RPG *PRV CompilerILE COBOLILE COBOL *PRV CompilerILE CILE C IXLC for C/C StabilizedFeature: Heritage Compilers S/36 Compatible RPG IIS/38 Compatible RPG IIRPG/400 (RPG III)S/36 Compatible COBOLS/38 Compatible COBOLOPM COBOL9StabilizedFeature: ADTS PDMSEUSDARLU 2011 IBM CorporationIBM Power SystemsRPG IV Goals for the LanguageThree main goals for RPG IV– Interoperability Java XML SQL– Readability Free form Blank lines Comments– Functionality10 Procedures Data areas/data structures More data types Extended file support 2011 IBM Corporation5

IBM Power SystemsModern RPG/FREEread file;// Get next recorddow not %eof(file);// Keep looping while we have a recordif %error;dsply ‘The read failed’;leave;else;chain(n) name database data;time hours * num employees overtime saved;pos %scan (‘,’ : name);name %xlate(upper : lower : name);exsr handle record;read file;endif;enddo;begsr handle record;eval(h) time time total hours array (empno);temp hours total hours - excess hours;record transaction();endsr;/end-free11 2011 IBM CorporationIBM Power SystemsILE RPG enhancements New and updated built-in functions %LEN, %SCANRPL,%PARMNUM Implicit unicode conversion for parameters Sort and search data structures Sort Ascend or descend Performance when returning large values Optional prototypes Support for ALIAS names in externally-described data structures New options for XML-INTO (also available with a PTF for 6.1) Support for Open Access RPG Edition (also available with a PTFfor 6.1)12 2011 IBM CorporationIBMConfidential6

IBM Power SystemsRational Open Access: RPG EditionExtending RPG to reach newinterfaces ?xml? CustomDevicesXMLInterfacesFutureDevicesRPG IV abasesWebBrowsers13 2011 IBM Corporation13IBM Power SystemsRational Open Access: RPG Edition*DSPF example5250 ScreensRPG ApplicationWRITE recordprogramI/O buffer5250 datastreamDisplay fileobject* DSPFOther information: state names pointersRPG RuntimeDisplay ManagerIBM i14 2011 IBM Corporation7

IBM Power SystemsRational Open Access: RPG Edition*DSPF example?RPG ApplicationHandler code to manage building theinterface and proprietary informationHandler DefinedprogramI/O bufferWRITE recordOther information: state names pointersRPG RuntimeDisplay ManagerIBM i15 2011 IBM CorporationIBM Power SystemsIBM i Open Source Strategy16 Encourage Open Source vendors to port to IBM i (PASE) Encourage Open Source vendors to provide support PHP and MySQL run on IBM i IBM i PASE Development Team is testing other Open Source products 2011 IBM Corporation8

IBM Power SystemsOver one-third of the Web runs on PHP1717 2011 IBM CorporationIBM Power SystemsOpen Source Solutions for i Zend Server Community Edition for i– Preloaded with IBM i 7.1, 6.1, 5.4 Zend Server for i– Provides advanced functions– Available from IBM with advanced supportofferings Zend Studio for i– Eclipse-based development environment– Available with one year of Silver support fromZend for no additional charge Other Open Source Products:DB2CommunityEdition18 2011 IBM Corporation9

IBM Power SystemsModernization on IBM i with PHPLeverage Existing Infrastructure to Develop &Run Dynamic Web Applications EasilyExpose part ofRPG ApplicationAccess DB2/400Data via BrowserNew/Packaged WebApplication on IBM iAccess RPG Programs& Data as Web Services 1922-Sep-11 2011IBM Corporation1919Modernizing IBM I legacy applications with PHPIBM Power SystemsNew Application Development SupportWebService Web Services– New client support – WSDL2RPG - Delivered 12/10Call Web Services natively from RPGWSDL converted to native RPG to encapsulate Web Service callNative calls! Zend PHP– New IBM i PHP Toolkit – GA EOY 2011Call *PGM, *SVRPGM, *CMD, PASE utilities– Enhanced Database support – May 2011Local DB support for MySQL, DB2Remote DB support for MsSQL, OracleDB2DB2OracleOracleRemote DB Connection–20IBM/ZendPHP ToolkitMySQLMySQLMsSQLMsSQL 2011 IBM Corporation10

IBM Power SystemsPHP Integration with i - ToolKitEasy access to IBM i data and resources from PHP(similar to IBM ToolBox for Java)–DB2 for i – SQL and Native–Program call–Procedure call–Data Area–Data Queue–Message Queue–Commands–System values–Spool ce21 2011 IBM CorporationIBM Power SystemsXMLSERVICE RAW XML PHP Interfaces The basic idea of XMLSERVICE is to allow any scripting language to use XML input/outputdocuments to drive XMLSERVICE job(s) calling PGMs, SRVPGMS, CMDs, PASE shells. Call ILE or shell scripts from local PHP OR remote PHP environment XML based22 2011 IBM Corporation11

IBM Power SystemsLeveraging Open Source Application PortfolioCustomer Relationship ManagementHelp DeskPortalPortalPortalCourse Management Systeme-CommerceWikiBulletin BoardContent Management System23 2011 IBM CorporationIBM Power SystemsRational Developer for Power Systems SoftwareRational Developer for Power V8.0 RPG and COBOL for IBM i COBOL for AIX C/C for AIX C/C for Linux on Power C/C Development Studio for AIX COBOL Development Studio for AIX Power Tools for AIX Power Tools for IBM i Power Tools for Linux on Power Linux Desktop Support24 IBM XL C/C for AIX and Linux V11.1 IBM XL Fortran for AIX and Linux V13.1 IBM COBOL for AIX V4.1 IBM PL/I for AIX V2 IBM Rational Development Studio V7.1 IBM i compilers Rational Open Access: RPG Edition V1.1 2011 IBM Corporation2412

IBM Power SystemsRational Developer for Power: RPG and COBOLRemote System Explorer (RSE) Perspective for access toremote IBM i servers Reusable actions, dialogs,widgets, APIs Editor for traditional IBM iapplication code– RPG, COBOL, C,C , Java & DDS Interface to the compilers Debugger– Multi-language25 2011 IBM CorporationIBM Power SystemsProductivity & Innovation – why its importantProductivity: The measure of output from a process, such as output per pplicationModernizationAccelerateInnovation20% BoostIn developerProductivity1¹ Based on IBM customer study, “Making a Business Case for IBM Rational Developer for i”26 2011 IBM Corporation13

IBM Power SystemsWhy RD Power? Developer View (the fun stuff!)Modern, Eclipse-based, development tools for IBM iVisual editors, outline views, content assist, integrated language helpIntegrated file management, search, edit, compile/build, debug capabilitiesAnalysis tools (application diagram, call hierarchies, type hierarchies)Easily debug batch, interactive, and Web applications and Web services with a commonvisual debuggerVisual DDS design tools: Screen and Report DesignerIntegration with Rational Team Concert27 2011 IBM CorporationIBM Power Systems Show me the featuresRemote Systems LPEX Editor28 Copyright 2011 IBM Corporation 2011 IBM Corporation2814

IBM Power SystemsFrom this PDM & SEU – the editor 29 Copyright 2011 IBM Corporation 2011 IBM Corporation29IBM Power SystemsTo this Best of Both Worlds SEU look and feel– Prefix commands– Format bar Modern look and feel– Colors!– Modern editor featuresShortcut to open amember, Ctrl Shift A30 Copyright 2011 IBM Corporation 2011 IBM Corporation3015

IBM Power SystemsUndo / Redo* means editor hasunsaved changesNumber of changesmade since last save. Unlimited undo / redo inside of LPEX editor– Undo changes right back to when member was originally opened– Even if editor was saved during the editing period– Edit Undo Redo or use more common keyboard shortcuts Ctrl Z Ctrl Y31 2011 IBM Corporation Copyright 2011 IBM Corporation31IBM Power SystemsCopy and PasteBlock copy / pastePrefix commands forcopy / paste32Stream based copy / paste(typical of Workstation software)Uses Windows Clipboard, pasteinto another editor, email, ordocument editor. Copyright 2011 IBM Corporation 2011 IBM Corporation3216

IBM Power SystemsOutline View and Content AssistCross referenceinformationContent assist helps jogyour memory (opcodes,BIFs, fields)Templates provide a quick wayto insert common code patterns(free form and SQL). Predefinedor defineown!Copyrightyour2011 IBMCorporation33 2011 IBM Corporation33IBM Power SystemsFrom this Compile Errors34 Copyright 2011 IBM Corporation 2011 IBM Corporation3417

IBM Power Systems To ThisLaunch compilesdirectly from editor orpop-up menu.Compile errorsautomatically downloadedand shown in Error ListDouble clicking on an error opens editor andpositions to the line 2011 IBM Corporation35 Copyright 2011 IBM Corporation35IBM Power SystemsFrom this Application Diagram ?36 Copyright 2011 IBM Corporation 2011 IBM Corporation3618

IBM Power SystemsApplication DiagramSubroutine ChgOrder callssomething inside theROUTINES toviewviewaacallcallgraphgraphSubroutine RqsPart callssubroutine ProcessSubroutine WrtDtaQ callsprogram QSNDDTAQ37 Copyright 2011 IBM Corporation 2011 IBM Corporation37IBM Power SystemsApplication Diagram Application Diagram– Provides developers with a graphical overview of the structure of their native i5/OSapplicationsCall graph showing subroutine, procedure, and program callsILE program and service program bindings– Currently supports ILE RPG, ILE COBOL, CL, programs and service programs38 Copyright 2011 IBM Corporation 2011 IBM Corporation3819

IBM Power SystemsFrom this Build DDM Screens39 Copyright 2011 IBM Corporation 2011 IBM Corporation39Report Designer & Screen DesignerIBM Power Systems40Outline view fornavigating in the editorand selecting the file,records and fields.Screen controls allow youto specify which recordsshould be visualizedtogether in the design area.Palette: drag and dropparts from the paletteto the design area.Design, source andpreview modesDesign areaUse properties view tomodify attributes andkeywords for the file,records and fields. Copyright 2011 IBM Corporation 2011 IBM Corporation4020

IBM Power SystemsFrom this Integrated Debugger41 Copyright 2011 IBM Corporation 2011 IBM Corporation41IBM Power SystemsDebug View controlsthe debuggerWork with breakpoints(enable / disable, remove,add, conditional)Real time monitoringof the field valuesBreakpoint (set / removeby double clicking)42 Copyright 2011 IBM Corporation 2011 IBM Corporation4221

IBM Power SystemsLaunching the DebuggerAttach to a job(STRSRVJOB)One Click ActionsAlways use Service EntryPoints to debug any ILEprogram / service program!Single click debug for batch(don’t use for interactive – useservice entry points or debugjob)43 Copyright 2011 IBM Corporation 2011 IBM Corporation43IBM Power SystemsJVM Improves Java PerformanceTransactions per SecondV5R4 GA1400V6R1 GA 68%1200 78%10008006004002000Native JDBCToolbox JDBC IBM 32-bit & 64-bit Java Virtual Machine– Shared technology with AIX & Linux improves performance & portability Exceptional Java environment and performance. Built by IBM for Power– Fully compatible with other industry standard Java applications– Can be called by APIs or directly from RPG IBM Java ToolBox– Pre-coded Java classes to access native IBM i artifacts – files, data queues, etc44 2011 IBM Corporation22

IBM Power SystemsIBM Rational Application Developer (RAD) Eclipse-based Java development environmentFull support for J2EE, web, web services, etc45 2011 IBM CorporationIBM Power SystemsRational Application Developer Standard Edition Java Web Development tool Use RAD SE to build rich Java internetapplications– improve online user experience– increase customer satisfaction Visual development for Web 2.0– significant productivity benefits Award winning! – 2009 Evans Data Users Choice:Software Development46 2011 IBM Corporation23

IBM Power SystemsNew RPG stuff for IBM i 7.1the Details .47 2011 IBM CorporationIBMConfidentialIBM Power SystemsRPG: %LEN(varying : *MAX)Problem solved by %LEN(*MAX): Starting in V6R1, calculations involving the size of the varying-length prefixbecame error-prone because the size might be either 2 or 4. In V6R1, %ADDR was enhanced with %ADDR(*DATA) to simplify getting theaddress of the data part. Previously, programmers added 2 to %ADDR. %LEN(*MAX) simplifies getting the maximum length of the data part.Previously, programmers subtracted 2 from %SIZE, and then divided by 2 forUCS-2 and DBCS.Get the maximum number of characters for a varying field.D char varyingS5000A VARYING/free// Pass address and length of the dataconv (%addr(char varying : *data): %len(char varying : *max));48 2011 IBM CorporationIBMConfidential24

IBM Power SystemsRPG: New built-in function %SCANRPLProblem solved by %SCANRPL: Hand-written versions of scan-and-replace tend to be large, error prone,and difficult to maintain. The %SCANRPL built-in function replaces all occurrences a string withanother string.fileErr ’File &1 not found. Please create &1.’;msg %scanrpl (’&1’ : filename : fileErr);// msg ’File MYFILE not found. Please create MYFILE.’49 2011 IBM CorporationIBMConfidentialIBM Power SystemsRPG: New built-in function %PARMNUMProblem solved by %PARMNUM: Parameter-information APIs such as CEEDOD or CEETSTArequire a parameter’s number. The %PARMNUM built-in function returns a parameter’sposition in the parameter list. Soft-coding the parameter’s number makes the code easier toread and ONS(*VARSIZE)OPTIONS(*VARSIZE)CEEDOD (2 : more parms);CEEDOD (%PARMNUM(city) : more parms);50// hard to understand// better 2011 IBM CorporationIBMConfidential25

IBM Power SystemsRPG: Implicit CCSID conversion - parms Implicit CCSID conversion is now supported for prototyped parameters passed by VALUEand by read-only reference (CONST) This reduces the number of code changes that have to be made when a database field ischanged from alphanumeric or DBCS to Unicode (UCS-2 or UTF-16). Prior to this change, if the type (A, C or G) of a passed parameter was not the same as theprototype, the compiler would issue a diagnostic. With this change, the compiler willimplicitly convert the passed parameter to the type of the prototype.In the example below, there is only one “makeTitle” procedure with a UCS-2 parameter and returnvalue. If the passed parameter is alpha or DBCS, it will be converted to UCS-2 on the call. Theprocedure will work with the UCS-2 parameter and return a UCS-2 value. This returned value canthen be converted on assignment to alpha or DBCS, if necessary.// makeTitle() upper-cases the parameter// and centers it within the provided lengthalphaTitle makeTitle(alphaValue : 50);ucs2Title makeTitle(ucs2Value : 50);dbcsTitle makeTitle(dbcsValue : 50);51 2011 IBM Corporation IBMConfidentialIBM Power SystemsSort & SearchSORT AND SEARCH DATA STRUCTURE ARRAYS: To sort or search a data structure array, one subfield is identified as the"key" for the array, using the syntax ARRAY(*).KEYSUBFIELD.Example: Sort the INFO array by the SALARY subfield and search for thename. Note that 'Jack' in the NAME subfield of the INFO array.Sort a data structure array using one subfield as a key// sort by nameSORTA info(*).name;// sort by due dateSORTA info(*).dueDate;Search a data structure array using one subfield as a key// search for a namepos %LOOKUP(‘Jack’ : info(*).name);// search for today’s datepos %LOOKUP(%date() : info(*).dueDate);52 2011 IBM Corporation26

IBM Power SystemsRPG: Sort and search data structure arrays The (*) index identifies the array to be sorted. Any other arrays in the expressionmust have a numeric index. The subfields preceding the (*) index indicate the array to be sorted. The subfieldsfollowing the (*) array represent the key to be searched or sorted.// sort family array by age of first childSORTA family(*).child(1).age;// sort child array in each family by agefor i 1 to numFamily;SORTA family(i).child(*).age;endfor;53 2011 IBM CorporationIBMConfidentialIBM Power SystemsRPG: Sort ascending or descending Non-sequenced arrays can be sorted either ascending or descending. Extender indicates a descending sort. Extender indicates ascending (default).D meetingsSD DIM(100)/free// sort descending, with the// most recent date firstsorta(d) meetings;54 2011 IBM CorporationIBMConfidential27

IBM Power SystemsRPG: Performance returning large values RTNPARM keyword greatly improves performance when a procedurereturns a large value The speed of using a parameter with the convenience of using a returnvalue Especially noticeable when the prototyped return value is a largevaryinglength valueD centerpr100000avaryingDrtnparmDtext50000aconst varyingDlen10i 0 valueD titles100avarying/freetitle center ('Chapter 1' : 60);55 2011 IBM CorporationIBMConfidentialIBM Power SystemsRPG: Optional prototypes If a program or procedure is not called by anotherRPG module, it is optional to specify the prototype. These are some of the programs and procedures thatdo not require an RPG prototypeAn exit program, or the command-processingprogram for a commandA program or procedure that is never intended to becalled from RPGA procedure that is not exported from the module56 2011 IBM CorporationIBMConfidential28

IBM Power SystemsRPG: Optional prototypesHere is an RPG module with a main procedure and a subprocedure.No prototypes are necessary.H main(hello)P ();.P sayHellob/freedsply ('Hello ' name);.57 2011 IBM Corporation57IBM Power SystemsRPG: Support for ALIAS namesBackground Fields in externally described files can have a standard name up to 10 characters and an alternate (ALIAS) name up to 128characters.RPG III only allowed 6 characters, so many customers have files with cryptic names like CUSNAM, CUSADR. The files oftenhave alternate names such as CUSTOMER NAME and CUSTOMER ADDRESS, that can be used in SQL queries.RPG programmers would like to use the alternate names in their RPG programs.New ALIAS keyword for RPG When ALIAS is specified, RPG will use the alternate name instead of the 10-character standard name.Supported on F specs for any file that will not have Input or Output specs generated. Used for LIKEREC data structures.Supported on D specs for any externally-described data structure.AR CUSTRECACUSTNM25AACUSTAD25AAID10P 0ALIAS(CUSTOMER NAME)ALIAS(CUSTOMER ADDRESS)D custDse dsALIASDQUALIFIED EXTNAME(custFile)/freecustDs.customer name 'John Smith';custDs.customer address '123 Mockingbird Lane';custDs.id 12345;58 2011 IBM CorporationIBMConfidential29

IBM Power SystemsRPG XML-INTO: new option datasubfThe new datasubf option enables XML-INTO to support XML elements in this form emp type “regular” id “13573” John Smith /emp Problem solved by datasubf: When an XML element has attributes or child elements, the XML element (emp)itself matches an RPG data structure and the attributes (type, id) match thesubfields. (Child elements would also match subfields.) If there is text data for thedata structure (“John Smith”), there is no XML name available for subfieldmatching. Without the datasubf option, two XML-INTO operations would be needed to getthe data from that XML element.– One XML-INTO would get the type and id values– One XML-INTO would get the value “John Smith”– The allowextra yes option would be needed for both XML-INTOs59 2011 IBM CorporationIBMConfidentialIBM Power SystemsRPG XML-INTO: datasubf example emp type “regular” id “13573” John Smith /emp RPG coding to get the information with one XML-INTO operation:D empdsDid7p 0Dtype10aDvalue100a/freeXML-INTO emp %xml(‘emp.xml’ :: ‘datasubf value doc file’);// emp.id 13573// emp.type ‘regular’// emp.value ‘John Smith’60 2011 IBM CorporationIBMConfidential30

IBM Power SystemsRPG XML-INTO: new option countprefixThe new countprefix option enables RPG programmers to get more information about anXML document using XML-INTO.Problem solved by countprefix: When an XML element has a variable number repeating elements, it matches an RPGarray. The RPG programmer has to code the maximum elements for the RPG array, butthe XML document will usually have fewer elements. Without the countprefix option,– The allowmissing yes option would be required, also allowing other necessary data tobe missing– The RPG programmer would have to figure out how many XML elements there wereby looking for some default value.61 2011 IBM CorporationIBMConfidentialIBM Power SystemsRPG XML-INTO: countprefixThe countprefix option gives the prefix for the subfields to receive the count of the number ofXML elements used to fill the RPG array. team manager Jack Spratt /manager emp John Smith /emp emp Mary Jones /emp /team The RPG data structure.D teamDSDmanagerDempDnumemp25A25Adim(100)10i 0No "numemp" tag in the XML for subfield "numemp".62 2011 IBM CorporationIBMConfidential31

IBM Power Systems 24 24 Rational Developer for Power Systems Software IBM XL C/C for AIX and Linux V11.1 IBM XL Fortran for AIX and Linux V13.1 IBM COBOL for AIX V4.1 IBM PL/I for AIX V2 IBM Rational Development Studio V7.1 IBM i compilers Rational Open Access: RPG Edition V1.1 Rational Developer for

Related Documents:

Modi ed IBM IBM Informix Client SDK 4.10 03/2019 Modi ed IBM KVM for IBM z Systems 1.1 03/2019 Modi ed IBM IBM Tivoli Application Dependency Discovery Manager 7.3 03/2019 New added IBM IBM Workspace Analyzer for Banking 6.0 03/2019 New added IBM IBM StoredIQ Suite 7.6 03/2019 New added IBM IBM Rational Performance Test Server 9.5 03/2019 New .

Texts of Wow Rosh Hashana II 5780 - Congregation Shearith Israel, Atlanta Georgia Wow ׳ג ׳א:׳א תישארב (א) ׃ץרֶָֽאָּהָּ תאֵֵ֥וְּ םִימִַׁ֖שַָּה תאֵֵ֥ םיקִִ֑לֹאֱ ארָָּ֣ Îָּ תישִִׁ֖ארֵ Îְּ(ב) חַורְָּ֣ו ם

IBM 360 IBM 370IBM 3033 IBM ES9000 Fujitsu VP2000 IBM 3090S NTT Fujitsu M-780 IBM 3090 CDC Cyber 205 IBM 4381 IBM 3081 Fujitsu M380 IBM RY5 IBM GP IBM RY6 Apache Pulsar Merced IBM RY7

Product Analysis for IBM Lotus Domino, IBM Lotus Notes, IBM Lotus iNotes, IBM Lotus Foundations, IBM Lotus Quickr, IBM Lotus Sametime, IBM Lotus Connections, and IBM LotusLive. This report is intended for Organizations, Vendors, and Investors who need to make informed decisions about the Email and Collaboration market. Figure 1: Worldwide IBM .

IBM Developer Kit per Java IBM Developer Kit per Java è ottimizzato per l'utilizzo nell'ambiente IBM i. Esso utilizza la compatibilità della programmazione Java e delle interfacce utente consentendo così di sviluppare applicazioni IBM i. IBM Developer Kit per Java consente di creare ed eseguire programmi Java sul server IBM i. IBM

IBM Spectrum Protect Snapshot (formerly IBM Tivoli Storage FlashCopy Manager) For more details about IBM Spectrum Copy Data Management, refer to IT Modernization . A9000R snapshots, see IBM Hyper-Scale Manager for IBM Spectrum Accelerate Family: IBM XIV, IBM FlashSystem A9000 and A9000R, and IBM Spectrum Accelerate, SG24-8376.

IBM Rational Asset Manager V7.0 IBM Rational Software Architect V7.0 IBM Rational Application Developer V7.0 IBM Rational BuildForge V7.0 IBM Tivoli Service Request Manager V6.2.1 IBM Tivoli Provisioning Manager for Software Deployment, which is comprised of the following products: IBM

Tank Gauge) API 2350 categorizes storage tanks by the extent to which personnel are in attendance during receiving operations. The overfill prevention methodology is based upon the tank catagory. Category 1 Fully Attended Personnel must always be on site during the receipt of product, must monitor the receipt continuously during the first and last hours, and must verify receipt each hour .