48
EGL Update and Roadmap - 2016 Rational Business Developer/EGL Update and Roadmap May, 2016 © 2016 IBM Corporation 1 Mark Evans RBD and VisualAge Generator Product Manager [email protected]

Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

Embed Size (px)

Citation preview

Page 1: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Rational Business Developer/EGL Update and Roadmap

May, 2016

© 2016 IBM Corporation1

Mark Evans

RBD and VisualAge Generator Product [email protected]

Page 2: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Please note

IBM’s statements regarding its plans, directions, and intent are subject to change or

withdrawal without notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product

direction and it should not be relied on in making a purchasing decision.

The information mentioned regarding potential future products is not a commitment, promise,

© 2016 IBM Corporation2

The information mentioned regarding potential future products is not a commitment, promise,

or legal obligation to deliver any material, code or functionality. Information about potential

future products may not be incorporated into any contract. The development, release, and

timing of any future features or functionality described for our products remains at our sole

discretion.

Performance is based on measurements and projections using standard IBM benchmarks in

a controlled environment. The actual throughput or performance that any user will experience

will vary depending upon many factors, including considerations such as the amount of

multiprogramming in the user’s job stream, the I/O configuration, the storage configuration,

and the workload processed. Therefore, no assurance can be given that an individual user

will achieve results similar to those stated here.

Page 3: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Agenda

� IBM RBD/EGL Leadership Team

� Customer Landscape

� Release Updates/Enhancements:

–Release/Fix Pack Content

–Summary Roadmap

© 2016 IBM Corporation3

–Summary Roadmap

–RBD V9.0 and V9.1

–RBD V9.5

� Futures

� Requirements Gathering

� Q&A

Page 4: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

IBM RBD/EGL Leadership Team

� Mark Evans (Current Product Manager)

– Retiring as of May 31 after 37 years in IBM and 28 of those in CSP/VAGen/EGL

� Michael Thayer (New Product Manager)

[email protected]

� Ken Edwards (EGL Development Manager)

© 2016 IBM Corporation4

� Ken Edwards (EGL Development Manager)

[email protected]

� Key Customer contacts in Development:

– Jeff Douglas

• COBOL Gen/runtime, Compiler, other

[email protected]

– Ji Yong Huang

• Java and JavaScript Generation/Runtime (and other)

[email protected]

Page 5: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Customer Landscape

© 2016 IBM Corporation5

Page 6: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Customer Landscape

• Customers

– Hundreds of active EGL tool customers

• Mostly RBD

• Some Rational Developer for the Enterprise

• Rational Developer for IBM I, EGL Edition

• Thousands of active developer seats

• 64 countries (primarily Europe and North America)

• Community

– ~ 400 EGL Café members

– ~ 400 EGL LinkedIn group members

– 20+ IBM business partners providing EGL

services and consulting around the world

© 2016 IBM Corporation6

• 64 countries (primarily Europe and North America)

• >half previously VAG or CSP

- ~200 active EGL z runtime customers

• + additional still active VA Gen/CSP

• Technology usage (ranked)

– TUI/COBOL

– RUI/Java/JavaScript (almost all new apps in last 2 years)

– Java/JSF

Page 7: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Customers – Example Recent EGL Projects

• Formal References/Case Studies:

• VP Securities A/S – CoolGen to EGL Conversion – zOS Batch and CICS

“The acceptance of this new environment was measured in weeks, and that impressed us all.”

�Rich UI/Mobile:

• Service (Europe) – iPad-based data entry system

• Education (US) – EGL backend for mobile application written in Worklight and in EGL Dojo

• Used EGL Rest Services for all business/data logic

• Government (US) – Natural/3270 to EGL Rich UI/J2E using EGL UI Gateway

© 2016 IBM Corporation7

• Government (US) – Natural/3270 to EGL Rich UI/J2E using EGL UI Gateway

• Energy (US) – Natural/3270 to EGL Rich UI/J2E using EGL UI Gateway

• Banking (Asia) – Extending existing systems using RUI capability

• Migrations/Conversions/Upgrades

• Government (Middle East)– COBOL to EGL + modernization of the application (COBOL Web Services + RUI)

• Manufacturing (Europe) – Coolgen to EGL (z/OS)

• Banking (Asia) – VAGen to EGL (zOS)

• Banking (Asia) – VAGen to EGL (IBM i)

• Financial (Middle East) – CSP to EGL (zOS)

• Energy (Europe) – VAGen to GL (z/OS)

• Internal IBM Financial (Worldwide) – CSP and VAGen to EGL (zOS)

Page 8: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Customer Landscape

• Recent Projects underway or in Production over last year

• Service (Europe) – New Mobile RUI application (iPad based)

• Connected with Navision (ERP Application)

• Also issues BIRT Reports and schedules Reports

© 2016 IBM Corporation8

* Example courtesy of Axians

Page 9: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

UI Facelift – automated tools

Basic Transformation

Increased Functionality

And

Usability

© 2016 IBM Corporation9

* Example courtesy of Synchrony Systems

Usability

Page 10: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

VAGen to GUI to EGL RUI Conversion & Upgraded to 9.0

© 2016 IBM Corporation10

* Example courtesy of Synchrony Systems

Page 11: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Roadmap and Release Content

© 2016 IBM Corporation11

Page 12: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL in IBM

� RBD remains an important IDE to Systems and IBM

� EGL continues to be a versatile, productive and strategic language for customers who value

what it provides

� Many world wide customers actively use and run portions of their business with RBD / EGL

© 2016 IBM Corporation12

� Customers moving to RBD/EGL via migrations or new development

� Continuing to evolve future plans and product deliveries based on customer requirements

and industry changes

� RBD will continue to be supported, kept current, and enhanced going forward

Page 13: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Future Delivery/Content

� New Versions/Releases/Mod levels

– Requests for Enhancements from Customers

– Continuous Improvement across the technologies we support

• Currency Support for other products

• Compatibility Support for Shell-share products

• Compatibility with Industry Standards

• Performance (Runtime and Development)

• Programmer Productivity

© 2016 IBM Corporation13

• Programmer Productivity

• Operational Productivity

• Additional Language changes

� Fixpacks/PTFs

– Fixes

– Very small enhancements

� Deprecation/Removals as needed:

– Rarely used functionality

– Not strategic and requires major rework to stay current

Page 14: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL Releases/Roadmap 7.5.x

stream

8.5

stream

8.0.1.x stream

EOSSept 2014

EOS AnnApr 2014

EOSApr 2015

RBD 9.0.1.1

RBD 8.5.1.2Sept, 2014

En

d o

f

Su

pp

ort

EOS – likely 2017

© 2016 IBM Corporation14

stream

(June

14)

2014 2015

9.0

stream

RBD 9.0.1.1Mar 2015

Shipped Future, Subject to Change

9.1

stream

RBD 9.1May 2014

End Of Support Related

Activ

e

2016

RBD 9.1.1Dec 2014

RBD 9.0.1.2 ?

9.5

stream

RBD V9.5 Sept 2015

RBD V9next?

RBD V9.5.0.1Dec 2015

RBD 9.1.1.1 Mar 2016

Page 15: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.0 and V9.1 Key Enhancements

� Rich UI and EGL Mobile enhancements

• Mobile Dojo Support (V9.0)

• Updates and additional widgets within the EGL Dojo support (V9.0 and V9.1)

� Language Enhancements:

• Enablement of DB2 Rowset Processing (V9.0)

• Application level interface to EXEC CICS APIs (V9.0.1)

– execute #cics{…. };

• Additional EGL system Variables to provide information to application (V9.0.1)

© 2016 IBM Corporation15

• Additional EGL system Variables to provide information to application (V9.0.1)

– sysvar.currentContainerName, sysvar.currentFunctionName, syslib.getCallStack

• Annotation to enable creation of user documentation to be displayed in content assist (V9.1)

– Description = #doc{…} annotation

� IDE Improvements:

• Deferred Compilation (V9.1)

– Optionally turn off full incremental compile of ALL parts on change. User controls compile/build

� Currency

• Support for CICS Liberty (V9.0) including JCICS calls (V9.1.1)

• Dojo 1.10 (Mobile and Web) (9.1.1)

– Includes i/OS V8.x support

Page 16: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD V9.0.1.1 Fixpack – Mar 2015� Mostly APAR fixes since 9.0.1 (Dec. 2014) and roll ups/downs from other releases

– 108 APARs across all components

– Link to RBD 9.0.1.1 APAR list

� Enhancements:

– Rich UI widget projects update

• By default, the following Rich UI system projects are in use:

© 2016 IBM Corporation16

– For EGL widgets that are not based on Dojo: com.ibm.egl.rui_4.2.3

– For EGL Dojo widgets: com.ibm.egl.rui.dojo.widgets_2.2.3

– For EGL Dojo samples: com.ibm.egl.rui.dojo.samples_2.2.3

– For the local Dojo runtime access: com.ibm.egl.rui.dojo.runtime.local_1.7.2

– For EGL Dojo mobile widgets: com.ibm.egl.rui.dojo.mobile.widgets_1.1.1

Page 17: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements� DevOps Oriented

– Static EGL Source Code Analysis with Code Review

– Enablement of testing with Rational Virtualization Server .

� Rich UI and EGL Mobile enhancements

– Mobile

• Hybrid development using the EGL Cordova library and tools

• Updates and additional widgets within the EGL Dojo Mobile Widget Support

– Rich UI

© 2016 IBM Corporation17

– Rich UI

• Updates and additional widgets/properties within the EGL Dojo Widget Support

� Service Enhancements:

– SOAP V1.2 client support in JAX-WS

– Unwrapped SOAP Service support

– Additional Ant task to generate WSDL from EGL Services

� Debug Support for the Liberty Profile

� IDE/Generation Improvements

� Currency - Eclipse 4.4.2, Java 8, Tomcat 8, COBOL 5.x

Page 18: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL Deprecations/Removals

� As of RBD V9.5

– All JSF related parts and support and will be marked in error within the source.

• Rewrite required for UI

• Can reuse services/logic parts

– Usage of EGL Rich UI should be considered for the future.

© 2016 IBM Corporation18

� Note: JSF – Deprecated in V9.0 (2013) and flagged as warning in V9.1 (2014)

Page 19: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – DevOps Oriented

� Static EGL Source Code Analysis with Code Review

• Use/create configurations of coding rules for EGL source code

• Same tooling as RDz/RAD

• Preloaded Rules provided at installation

• Custom rules can be created

• Can run against workspace/selected projects

• Can be invoked

– Manually

See EGL Blog/demo for more info

© 2016 IBM Corporation19

– Manually

– On check-in to RTC

Page 20: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – DevOps Oriented

� Enablement of testing with Rational Virtualization Server

– Allows XSD side files (DFDL) to be generated for called programs (COBOL only)

– Can be imported into Rational Virtualization Server to enable simulation of calls to

EGL COBOL programs.

– COMMDATA is much more effective

– Use genXSDFile build descriptor

<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/" xmlns:dfdlCobolFmt="http://www.ibm.com/dfdl/CobolDataDefinitionFormat" xmlns:ibmDfdlExtn="http://www.ibm.com/dfdl/extensions" xmlns:ibmSchExtn="http://www.ibm.com/schema/extensions"><xsd:import

© 2016 IBM Corporation20

<xsd:import namespace="http://www.ibm.com/dfdl/CobolDataDefinitionFormat" schemaLocation="EGLDataDefinitionFormat.xsd"/><xsd:complexType name="CALDPGM_COMMAREA"><xsd:sequence><xsd:element dfdl:lengthKind="implicit" name="myrec"><xsd:complexType><xsd:sequence><xsd:element default=" " dfdl:length="5" name="fld1"><xsd:annotation><xsd:appinfo source="http://www.wsadie.com/appinfo"><initialValue kind="SPACE"/></xsd:appinfo><xsd:documentation>PIC X(5) display</xsd:documentation></xsd:annotation><xsd:simpleType><xsd:restriction base="dfdlCobolFmt:PICX__string"><xsd:maxLength value="5"/></xsd:restriction></xsd:simpleType></xsd:element>…..

Page 21: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – Mobile Development

� Hybrid development using the EGL Cordova library and tools

– Develop, test, debug, and deploy hybrid mobile applications using same EGL look and feel

– Includes:

• Access libraries for native device features such as camera, geolocation, accelerometer, compass, etc

function Button_onClick(event Event in)

GeolocationLib.getCurrentPosition( onSuccess, onError, new GeolocationOption{enableHighAccuracy = false});

CameraLib.getPicture(onSuccess, onError, new CameraOption{quality = Combo.values[Combo.selection], destinationtype = CameraLib.DESTINATION_TYPE_FILE_URI });

End

• EGL Widget Set for Cordova

© 2016 IBM Corporation21

• EGL Widget Set for Cordova

• Traditional EGL services accessibility

• Pre-loaded and customizable Test Data for simulation during test

Example: Camera Picture if picture taken

cordovaData.CameraData =

[{fileURI : "Penguins.jpg”},

{ fileURI : "dojo/resources/images/dndMove.png“}]

• Normal EGL RUI debug capabilities (same as RUI)

• Deployment to:

– native hybrid Cordova projects for UI

– Web projects for Services

See Blog for more details: Develop Hybrid Mobile Applications with EGL

Page 22: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – Mobile and Rich UI Development

� Updates to the EGL Dojo Mobile Widget Support

– By default, the mobile widgets in use (V1.4) are updated to Dojo Mobile 1.10.4.0.

– New Properties to provide performance boost when processing long lists or using filters for a list

– isLongList and isFilterList to DojoMobileList widget

– Additional Widgets to provide more container and layout capability

– DojoMobileAccordion, DojoMobileAccordionPane, DojoMobileContentPane, DojoMobileScrollablePane, DojoMobileSimpleDialog

� Rich UI (non Mobile)

© 2016 IBM Corporation22

� Rich UI (non Mobile)

– New DojoUploader Widget

• Enables files to be uploaded from client side to the server.

– Support of XulRunner in 64 bit Windows

• Xulrunner for Windows 64bit has been supported to be used as the visual editor render engine

• Has to be downloaded/configured manually

– Update to Rich UI widget support (new versions) including Dojo 1.10.4

– New maxHeight property for DojoFilteringSelect

• Enables DojoFilteringSelect widget to specify the max height of its dropdown view.

Page 23: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – Service Enhancements

� SOAP V1.2 Client support

• Support for invoking third-party web services which use SOAP V1.2 bindings

• JAX-WS will be the required service

� Unwrapped SOAP Service support

• Support for invoking third-party web services which provide document/literal unwrapped style WSDL

• JAX-RPC will be the required service runtime

© 2016 IBM Corporation23

� New Ant task

• egl.generateWSDL

• Used to generate WSDL file from an EGL service file within Ant Script

Page 24: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – Debug/IDE improvements

� Debug Improvements:

– Debug support when running in the Liberty Profile

• Debugging of EGL services, Web Transactions, and UI programs when using the Liberty Profile

• One-time Manual Setup required in this release

• Automate the setup in future releases under consideration

See Blog for more details: How to use EGL debug with the Liberty profile

� IDE Improvements

© 2016 IBM Corporation24

� IDE Improvements

– New EGL Preferences:

• [Editor] - Show advanced hover details when hovering or content assist

– On Types - record layouts, field types

– On Functions/end - functions used, programs called

• [Editor] - Search EGLARs for details

– Controls whether EGLARs are searched for function and variable descriptions on content assist

• [Generation] - Delete generated files during project clean

– Controls deletion of all files/folders except property files under EGLGen/JavaSource

Page 25: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements – Other Enhancements� Deferred Compile/Work Enhancements

– New Impact Analysis API

– Extension point to allow customer or 3rd-party written plugins to participate in the deferred work process introduced in RBD 9.1.1.

– API will be called whenever a record or function part is changed and identify which generate-able parts are affected.

– The deferred work view/queue is now persisted across RBD shutdown/restart

© 2016 IBM Corporation25

– The deferred work view/queue is now persisted across RBD shutdown/restart

� New generation time options:

– ADDITIONALUSERFILES

• Symbolic parameter to identify/allow additional user files to be added to build plan dependecy list.

• Enable automatic upload of additional files

– CICS® channels with J2C connections

• Enablement of CICS Channels with CICS J2C connections through linkage table

– minSubstringLength

• Build descriptor option specifies the smallest length allowed for a sub-string move before an IndexOutOfBoundsException is thrown.

• Allows 0 to be used in a substring source field

Page 26: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5 Key Enhancements - Currency

� Eclipse 4.4.2

� Tomcat 8

� COBOL 5.x (NOTE: Ensure you are on the latest COBOL maintenance)

� Java 8

– Shipped JRE: 1.8

– Java Tolerance levels: 1.6 for shipped Java classes

NOTE: Currently, EGLSDK or Ant outside IDE requires JRE 1.7 for COBOL gen.

© 2016 IBM Corporation26

NOTE: Currently, EGLSDK or Ant outside IDE requires JRE 1.7 for COBOL gen. - Can get intermittent compile errors- Seems to be 1.8 JRE defect or incompatibility – under investigation

� Latest Browsers (Firefox, Chrome, IE, Safari)

� CoReqs

– RTC (will work with Eclipse with 4.4.2)

• V6 Client

• V5.0.2 Client with iFix008

– Data Studio V4.1.2.x

� Technote on products that can be installed together (shell share)http://www-01.ibm.com/support/docview.wss?uid=swg21279139

Page 27: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD 9.5.0.1 – Dec. 2015

� Only APARs to fix a couple of regressions from earlier releases

– Open on Selection missing from context menu

– MVC usage in RUI would not generate

–Content Assist within DojoLib

© 2016 IBM Corporation27

Page 28: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD V9.1.1.1 Fixpack – Mar 2016� Mostly APAR fixes since 9.1.1 (Dec. 2014) and roll ups/downs from other release

– 88 APARs across all components

– Link to RBD 9.1.1.1 APAR list

� Enhancements:

– Windows 10 is now supported

– Open statement enabled for file I/O operations

– New Strlib function - setCharacterEncoding()

© 2016 IBM Corporation28

– New Strlib function - setCharacterEncoding()

– Specifies an alternative encoding for a CHAR, MBCHAR, or DBCHAR variable.

– Support for CICS Channels on VSE

Page 29: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Rational COBOL Runtime Changesz/OS PTF Number Availability Date APARS included Shipped with

UI33732 18 December 2015 PI47151 PI48683 PI48624PI49459 PI51286 PI52242PI52884 PI53463

9.5.0.1

UI31010 September 10, 2015 PI31709 PI33676 PI41282PI42117 PI43327 PI45460

9.5

UI23513 December 12, 2014 PI27072 PI26329 PI25635 PI20035 9.1.1

UI17743 June 3, 2014 PI16989 9.1, 8.5.1.2

UI17348 June 3, 2014 PM97413 PI05088 PI13480 9.1, 8.5.1.2

© 2016 IBM Corporation29

PI14244

z/VSE PTF Number Availability Date APARS included

UI33511 17 December 2015 PI47156 PI48626 PI49470PI52971 PI52973

UI30220 17 August 2015 PI43461PI45989

UI2871726 June 2015

PI43461 UI30220

UI2844115 June 2015

PI42146

UI2825418 June 2015

PI33683

i5/OS - QEGL – Always use the QEGL shipped no later with the release/fixpack being used

Page 30: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Other items

– Local helps:

• Install now done via “Install New Software” in IDE vs initial install

• See following link in RBD Knowledge Center: Installing help on your computer

– Security:

© 2016 IBM Corporation30

• iFixes or new shipments are created for Exposures in the Java JDK’s, WAS, etc that are

exposed in RBD functionality

• Security bulletins are published as needed (example)

– http://www-01.ibm.com/support/docview.wss?uid=swg21680060

Page 31: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Demonstration

EGL Mobile/Cordova Support

© 2016 IBM Corporation31

(Ji Yong Huang – EGL Development)

Page 32: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

EGL Futures/Requirements

© 2016 IBM Corporation32

Page 33: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Future Enhancements – Candidates List – from 2014

� Delivered (in 9.5)

– Additional Headless Build/Ant Task/RTC integration as needed

– Cordova/Phone Gap Integration

– EGL Debug enablement when using Liberty Profile

– WSDL Processing Improvements (Soap 1.2, Document/Unwrapped WSDL)

– Additional RUI Widgets or properties (Mobile and Web)

– Additional Language Enhancements

• Zero-length string

© 2016 IBM Corporation33

• Zero-length string

– IDE improvements/capabilities

– Code Coverage/Static Analysis tooling

– And others

� Still on list

– Automated Unit Testing

– Additional Headless Build/Ant Task/RTC integration as needed

– Currency

– Additional RUI Widgets/Properties (Mobile and Web)

– Other customer requests

Page 34: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Future Enhancements – What’s important to YOU???

� Mobile

• Direct to Mainframe

– Via CICS, via z/OS Connect, something else?

• Other items?

� Java Batch (Distributed)

• Native

• Under WAS

� DevOps

• Testing

• Deployment (urbancode integration)

� Debug

� Invoke EGL Debugger through API

� Additional IDE Features

© 2016 IBM Corporation34

� Java on Mainframe

• Under CICS or z/Linus or IMS?

• z/OS batch containers?

• IBM I

� DB2 enablement

• XML columns

• CLOB/BLOB in EGL Cobol

• Pain points

• Additional Language Capabilities

• Pain Points

• Other Functionality/Enablement

• ???

Page 35: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD Future Contacts:

� Mobile

• Direct to Mainframe

– Via CICS, via z/OS Connect, something else?

• Other items?

� Java Batch (Distributed)

• Native

• Under WAS

� DevOps

• Testing

• Deployment (urbancode integration)

� Debug

� Invoke EGL Debugger through API

� Additional IDE Features

© 2016 IBM Corporation35

� Java on Mainframe

• Under CICS or z/Linus or IMS?

• z/OS batch containers?

• IBM I

� DB2 enablement

• XML columns

• CLOB/BLOB in EGL Cobol

• Pain points

• Additional Language Capabilities

• Pain Points

• Other Functionality/Enablement

• ???

Page 36: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

Questions???

© 2016 IBM Corporation36

Page 37: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

© 2016 IBM Corporation37

© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm/software/rational

Page 38: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

BACKUP

© 2016 IBM Corporation38

Page 39: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD V9.0.1 Enhancement – Dec. 2013� IDE Capability

•Port of EGL Dojo Mobile Widget support from RBD V8.5.1.1–Dojo Based Widgets built on an HTML5 Javascript Framework

–Support Development for i/OS and Android devices

–Emulators available to test the widgets

–Full set of Widgets and EGL Mobile Project for deployment

© 2016 IBM Corporation39

–Extension of current EGL RUI support

•Remote DLI access on z/VSE

•Additional “refresh” ANT task for Headless builds

–egl.enableRefresh: Refreshes EGL index on Eclipse build

Page 40: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD V9.0.1 Enhancement – Dec. 2013� Language Enhancements:

• Application level interface to EXEC CICS APIs

– execute #cics{…. };

– Includes

– variable usage

© 2016 IBM Corporation40

– label usage

• Additional EGL system Variables to provide information to application such as

– sysvar.currentContainerName

– sysvar.currentFunctionName

– syslib.getCallStack (returns a dynamic array – COBOL Gen only)

– Left or Right Justification on EGL Move Statement

– move {justify = right} char1 to char2;

Page 41: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL – RBD 9.1 – Available 5/23/2014

� New Annotations:

– startTransactionID/restartTransactionID

• override of build descriptor

– isDeprecated

• will mark usage with deprecation warning

– Description = #doc{…}

• enables creation of doc; displayed in content assist

• Not enabled on top level functions

© 2016 IBM Corporation41

• Support of EGL web apps in CICS V5.1 - Liberty Profile

� New Dojo Widget and Dojo Mobile Widget Enhancements:

– DojoMobileTimePicker widget

– allowEmptyRows property on Datagrid

• Shows/hides empty rows in DataGrid

� Extensions Points/API’s to enable

– Fixed/Structured Records in RUI Handlers

– Extension of EGL RUI Visual Editor

Page 42: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL v9.1.1 – available 12/12/2014

� Web/Mobile Improvements

–Currency of WebSphere/ Developer Tools to provide better tolerance for Liberty

–Update to support the Dojo Runtime 1.10 (web and mobile)

• Enables i/OS V8.x support

–RUI Widget Capability

• Suppression of change events on variable value changes within widgets

© 2016 IBM Corporation42

• New MVC Form property to provide current state of validity

–Additional Extension Points/APIs to support RUIs created from migrated VAGen

GUI applications (Structured records and Visual Editor)

� Support for JCICS calls from EGL Web Apps to COBOL when running under CICS V5.1 - Liberty Profile

� Integrate latest RAD based WebSphere/Liberty tools

Page 43: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL v9.1.1 - available 12/12/2014

� IDE/Language Improvements

–Language Change:

• Allow SQL Records to be passed as

function/delegate parameters

– When Get for Update used, the same result set id on get next, replace, and delete

– Open and its related functions must For local function variables, must be in same function

© 2016 IBM Corporation43

–Performance

• (IDE)Improve performance on content assist with records and items through better

caching

• (COBOL) Create user defined symbolic parameter to allow user to generate

initialization code in COBOL module vs calls to runtime– INLINEPROGRAMINITIALIZATION=yes

• (COBOL) Improved library variable access time

Page 44: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL v9.1.1 - available 12/12/2014

� IDE Capability

• Provide additional way specify generation to two target environments

– Default is remembered

© 2016 IBM Corporation44

• Create Filter in Parts Reference View to show only “calls” and “top Level Functions”

Page 45: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL v9.1.1 – available 12/12/2014

� Statement Warnings

– Produce warnings in editor on

move/assign statements that will

result in truncation

– Default – Turned ON

© 2016 IBM Corporation45

Statement is flagged with warning

Warning message describes potential issue

Page 46: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL v9.1.1 - available 12/12/2014

� Deferred Compilation – User Controlled Compile for

incremental build

• Optionally turn off full incremental compile of ALL parts on change

• New view showing list of programs needing compile on record/function change

• Explicit Compile action against list of programs

© 2016 IBM Corporation46

• Default – Off

Part that is changed

Programs that need to be compiled

Page 47: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL v9.1.1 - available 12/12/2014

� Deferred Compile Considerations

– Full workspace Validation is not performed

• Red-x’s are not updated

– When/How are compiles done:

• The user compiles the affected programs through any of the following:

– Invoking the EGL debugger

– Generation

© 2016 IBM Corporation47

– Generation

– Changing the program

– Right mouse click on the new view and select “Compile affected parts”

• When any of the affected programs are compiled (and optionally generated) the view is updated to show the compilation results

• Any programs on multiple lists are all updated, but only compiled once

� Programs in EGLARs are not listed

� List is not persisted over RBD shutdown

Page 48: Rational Business Developer/EGL Update and · PDF fileRational Business Developer/EGL Update and Roadmap ... – CSP and VAGen to EGL (zOS) EGL Update and Roadmap - 2016 ... to be

EGL Update and Roadmap - 2016

RBD/EGL Deprecations/Removals

� As of RBD V9.0

– Currency:

• WAS V6.1

– Deprecations

• I4GL to EGL Migration tools and I4GL tools/syntax

• Jasper Reports Support

© 2016 IBM Corporation48

• EGL Portal Support

• JSF Support

� As of RBD 9.1

– Cannot create new parts/projects but existing code will still be valid and can be generated for

• I4GL to EGL Migration tools and I4GL tools/syntax

• Jasper Reports Support

• EGL Portal Support

– Deprecated Syntax will be marked “deprecated” in source (yellow icon)