WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA 2E r8.6 Technical Update.

Slides:



Advertisements
Similar presentations
AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)
Advertisements

1 Mind Visual Diff An architecture comparison tool December 16 th, 2014 – v0.2.2 Seyvoz Stephane Assystem.
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
Chapter 3 Loaders and Linkers
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Guide To UNIX Using Linux Third Edition
Systems Analysis and Design in a Changing World, 6th Edition
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
1 Exception and Event Handling (Based on:Concepts of Programming Languages, 8 th edition, by Robert W. Sebesta, 2007)
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA 2E r8.5 – An Overview.
Topics Covered: Data preparation Data preparation Data capturing Data capturing Data verification and validation Data verification and validation Data.
Virtual Mechanics Fall Semester 2009
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Presented by: Katie Milanowski. 2  Formed in 1982  Bruce Barrington (HBO & Company)  Apply RAD technology to IBM PC  1986: Clarion Version 1.0, Atlanta,
CSCI 6962: Server-side Design and Programming Validation Tools in Java Server Faces.
Chapter 13 Sequential File Processing. Master Files Set of files used to store companies data in areas like payroll, inventory Usually processed by batch.
RUP Implementation and Testing
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Mastering the AS/400, Third Edition, author Jerry Fottral 1 Week 2 The System The AS/400 is a multi-user, multi-tasking system -- a system on which many.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 Lecture 19 Configuration Management Software Engineering.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Detailed design – class design Domain Modeling SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Tot 15 LTPDA Graphic User Interface summary and status N. Tateo 26/06/2007.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
IBC233 Lecture 2 Updated Winter 2008 Agenda Test next Week – Jan 23 ISeries Architecture CL (Control Language) Library Lists Operations Navigator.
Web Development 101 Presented by John Valance
What is a port The Ports Collection is essentially a set of Makefiles, patches, and description files placed in /usr/ports. The port includes instructions.
DBT544. DB2/400 Advanced Features Level Check Considerations Database Constraints File Overrides Object and Record Locks Trigger Programs.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Intermediate 2 Computing Unit 2 - Software Development.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
V6R1 – RPG enhancements THREAD(*CONCURRENT) Ability to define a main procedure which does not use the RPG cycle Files defined in subprocedures Qualified.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Visual Basic for Application - Microsoft Access 2003 Finishing the application.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter – 8 Software Tools.
South Dakota Library Network SFX Management Basics A – Z List & Citation Linker South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
CS 325: Software Engineering February 16, 2016 Designing a Design Class Diagram Design Class Diagrams DCD: Restaurant Example DCD: ATM Example Software.
What is this? SE-2030 Dr. Mark L. Hornick 1. Same images with different levels of detail SE-2030 Dr. Mark L. Hornick 2.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Wednesday NI Vision Sessions
Featured Enhancements to the IDE & Debugger
Chapter 2: System Structures
Maintaining software solutions
Compiler Construction
Machine Independent Features
LTPDA Graphic User Interface summary and status
Teaching slides Chapter 6.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
February 11-13, 2019 Raleigh, NC.
Consuming Web Services with 2E Generated Objects
Presentation transcript:

WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA 2E r8.6 Technical Update SAM April 16, 2012 Rory Hewitt – CA Technologies

2SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. About the Speaker — Rory Hewitt − Software Architect for 2E team − Software developer for 17 years (14 with 2E development team) − Helped design some of the largest features in recent 2E history RPGIV generator, function wrappering & duplicate parameters, triggers − Competition-level snowboarder and karateka − British (hence the strange accent!)

3SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. overview of r8.5 new functionality at r8.6 — enhanced array support (EAS) — other 2E features — 1E ("Toolkit") features — Web Option questions agenda

4SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Previous GA release is r8.5 — Available since 2009 — Major release — Significant take-up by customer base — Most common release in use by far release 8.5

5SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Service Program Support — Service program function type — Bind in existing 2E and non-2E modules — Generates as a BND source member — 'Compiles' into a *SRVPGM object — Fully integrated with 2E environment − Impact analysis (where used and how) − Change management release 8.5 – major features

6SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Web Service Support — Ability to create a Web service function — Can be called using a WSDL interface — Entire runtime processing — Multiple commands for use outside 2E to create WS Instance release 8.5 – major features

7SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Released to GA last week! — Consists of one 'marquee' feature + other features — Developed using Agile development methodology — Frequent interim versions available for 'alpha' customers — Continuous customer feedback on works in progress — Long 'alpha + beta' = very stable! release 8.6

8SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Enhanced Array Support — What is Enhanced Array Support? − Ability to return a result set from a function call − Pass multiple records to/from a 2E function − Key to developing web services − Communications bottleneck: fewer calls = better performance − Result set functionality standard in most web languages − Many 2E customers have implemented their own version release 8.6 – marquee feature

9SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Typical use of passing a RCD parameter f PGM 1 calls PGM 2 passing a RCD parameter Single parameter composed of a record format or array Subfields may be combination of Input, Output, Both or Neither existing 'standard' array parameter support PGM 1 PGM 2

10SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Allows multiple fields to be passed at once — Default passing method for e.g. RTVOBJ — Simple to externalize RTVOBJ inside EXCEXTFUN − RTVOBJ now callable from external (non-2E) programs But Still have to call EXCEXTFUN once per record retrieved existing 'standard' array parameter support PGM 1 PGM 2

11SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. Pass multiple instances of an array as a single parameter Multiple-instance array passed as a single parameter Defined as existing 2E array (on *Arrays file) Number of instances defined in array definition enhanced array support PGM 1 PGM 2

12SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Called program (PGM 2) only called once — Can return/process multiple records (up to 9999) — Currently available for EXCEXTFUN and EXCUSRPGM enhanced array support PGM 1 PGM 2

13SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Must be defined using an array − Not available directly using a file's record format... −...but can define an array like a record format — Number of instances of array taken from array definition − Defaults to 100 (i.e. 100 records passed in parameter) — All fields in array must be passed (no Dropped fields) − Fields can have mix of usages (Input, Output, Both and None) − Performance improvements if all fields have same usage EAS: criteria and limitations

14SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: array definition (no change) Product Array defined over 'Product file', using same keys

15SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: parameter options Product Array defined as parameter to EXCEXTFUN with 'Pass as Array' flag set to 'Y'

16SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: parameter options Number of elements taken from array definition

17SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — In Action Diagram Editor, appears as single parameter − Don't specify separate fields within array − Specified using new ARR context – similar to WRK context − If also passed in to calling PGM, can be specified using PAR 'Throughput' parameter – passed from PGM1 through PGM2 to PGM3 — Very simple interface − Limited changes to visible interface − Simple to understand EAS: action diagram editor

18SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: action diagram editor Object name is not editable – only context

19SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — New array processing requires new built-in function − WAAAAY too complex for existing *MOVE built-in function − Lots more information required — New ARR context – similar to WRK context — Allows you to do any of the following − Move a field into an array subfield in a specified array element − Move an array subfield in a specified array element into a field − Move an array subfield into an array subfield — Same field validation as *MOVE (numeric to char etc.) EAS: the *MOVE ARRAY function

20SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Requires 3 bits of information about both 'source' and 'target' − Array subfield name − Array name − Array element number — How do we show a subfield in an element of an array? ctx.array-name(ctx.array-element-number).array-subfield ARR.Product Array(WRK.Line number).Product price — Q: Array subfield has no context specified – why? − A: Because it's a subfield within an array, it uses the same context! EAS: the *MOVE ARRAY function

21SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: *MOVE ARRAY built-in function ARR.Product Array(WRK.Current line).Product price = WRK.Current price

22SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: *MOVE ARRAY built-in function WRK.Current price = ARR.Product Array(WRK.Current line).Product price

23SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. EAS: *MOVE ARRAY built-in function ARR.Product Array(WRK.Current line).Product price = ARR.Bulk Items(WRK.Input line).Bulk discount price

24SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — *MOVE ARRAY also allows array subfield value of *ALL − Copies all same-named fields to/from array subfields − Quick method of loading/unloading an array element — Non-matching fields aren't copied − If no matching fields between source and target, no fields are moved — For WRK and LCL, all fields will be moved (since all fields exist in those contexts) — If source or target array is changed, regenerating will use updated array subfields EAS: generation details

EAS: *MOVE ARRAY built-in function 25Friday September 9th, 2011 CA 2E r8.6 Sprint 8 Review Copyright © 2011 CA PAR.Product Array(WRK.Line number).*ALL = ARR.Item Array(CON.1).*ALL

26SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — EAS parameters generated in RPG as MODS − Multiple Occurrence Data Structures − Fewest changes to underlying generation programs − Simplest implementation – 2E handles all the low-level stuff — EAS parameters generated in COBOL as proper array − Significantly more complex than RPG − Better/simpler initialization — Source code though – who looks at 2E-generated code? − Note to self: Don't look at code :) EAS: generation details

27SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Model interaction − YCPYMDLOBJ − YCHKFUNACT − YCHKMDL − Impact analysis − Action diagram scanning − Function wrappering EAS: model areas affected

28SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Updated Splash Screen − Option to 'pause' model loading to display "What's New" − You can turn off after you've looked at the release docs! − Easy way to ensure users (you!) actually know what we've done release 8.6 – other features

29SAM2012: April 16, 2012 Copyright © 2012 CA Technologies.

30SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. − New YCHKFUNPAR command − Checks existing functions for parameter mismatches − Looks for invalid duplicate parameters etc. release 8.6 – other features

31SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — 66 bug fixes, including — Long constant generation in RPG — SFLRCDNBR increased from 999 to 9999 (model panels) — Standardized processing for locked objects in model lists — SFLFOLD function key changed — Large model space errors — Assorted Web Service bugs — Trigger server enhancements release 8.6 – other features

32SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — More compile preprocessor enhancements — Service Program Diagnostic Load Utility (SPDLU) — Allows user or CA support to quickly diagnose *SRVPGM errors release 8.6 – 1E (Toolkit) features

33SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — Performance-related changes — Increased number of server jobs allowed, from 30 to 500 — Improved asynchronous auditing — New YSKLCHK control value — Improved performance by not checking for skeleton changes — YGENMLS changed to flush memory — Always uses latest control values from file — New test library options — Simplifies implementation of test fixes — Service Program Diagnostic Load Utility (SPDLU) — Allows user or CA support to quickly diagnose *SRVPGM errors release 8.6 – Web Option features

34SAM2012: April 16, 2012 Copyright © 2012 CA Technologies. — You'll all be glad to hear that we have a new Development machine − Bigger – all our stuff takes up about 10% of entire disk space! − Faster – CPU-tastic!! − Better – we're not sharing with other teams!!! — Release 8.6 is available for V5R4 onwards Finally...

thank you