Developing with EGL

13 Posts
4

RBD 7.5.1.4 is Available

Posted by LisaLasher Nov 9, 2009

Fix pack 7.5.1.4 is now available. It includes fixes in many areas of the
product, as well as significant runtime performance improvements in both Java and COBOL environments. Everyone using RBD 7.5.x should install it. See IBM Rational Business Developer 7.5.1.4 Release Information for more info, including installation instructions and the list of APARs which are fixed. The download instructions are here.

If you generate COBOL for System z, you should also install PTF UK51729.

Rational Business Developer version 7.5.1.4 includes these enhancements:

  • Improvements in COBOL runtime performance affect the following kinds of processing:
    data-table access, dynamic-array access, assignments, SQL statements,
    exception handling, calls, string handling, and other memory usage. Consider re-generating existing applications, especially if they access SQL databases extensively or access data tables.
  • Improvements in Java runtime performance affect the processing of system libraries
    sysVar, vgVar, and converseVar. Re-generate existing applications only
    if you notice a problem with performance.
  • An EGL-generated Java wrapper can now call an EGL main program that is
    generated to Java and can share a database connection with that
    program.
  • EGL-generated Java code and the EGL debugger can now access z/OS batch programs and DL/I databases.
  • A new preference exists to change the behavior of SQL Retrieve at
    development time, so that you can define EGL fields of type CHAR in
    relation to SQL table columns that are of type DATE, TIME, or
    TIMESTAMP. The new preference is Use EGL type char for SQL date, time, and timestamp in SQL Retrieve.
  • The sysvar.remoteSystemID function can be used to dynamically specify the
    system name of a remote program, data file, asynchronous transaction,
    or transient data queue. The function now supports 256 characters if
    the EGL code is generated to Java.
  • In regard to COBOL or Java generation, the new blanksAsZero
    build descriptor option helps control the runtime behavior when a
    program assigns text to a numeric variable. The default value is NO,
    which matches the previous behavior for Java generation. If you
    generate COBOL and currently set v60NumWithCharBehavior to NO, you should also set blanksAsZero to YES if the program compares character data to numeric data.
  • Several new COBOL symparms are in place; for example, WRITEFUNCTIONDETAILS and WRITESTATEMENTDETAILS support the debugging of EGL-generated CICS COBOL programs.
  • The Rich UI widgets were upgraded to version 1.0.2 and now match those that became available in EGL Community Edition.
  • JavaScript code is now compressed when you deploy Rich UI code in the Workbench. Re-deploying existing Rich UI applications significantly reduces the size of the application code.
  • In relation to widget-type creation in Rich UI, the @VEWidget complex
    property now includes a field named container. If you create a widget
    type and indicate that it represents a container, an EGL developer can
    place a container on the Design surface, drag a widget of another type
    from the palette, and drop that widget into the container.
  • An EGL-generated VG Web transaction can now call another with parameters,
    such that the called transaction can interact with the browser. This
    capability is available if the target for each Web transaction is a
    Java platform. Also, you can use a new program property, enableJ2ee, to
    specify whether a VG Web transaction that runs completely in a JEE
    application server uses these JEE capabilities: data sources rather
    than direct database connections, and the JEE deployment descriptor
    rather than a Java properties file.
  • The JSONName property can be used to copy a JSON string to or from a
    record, when the JSON field name is an EGL-reserved word or is not
    valid in EGL. Similarly, the FormName property is available when you
    develop an Interface part for accessing a service and are prevented
    from sending form data to the service because a field name in the form
    is not valid in EGL.

Enjoy!

4 Comments Permalink
2

RBD 7.1.0.4 Is Available

Posted by LisaLasher Jul 23, 2009

Fix pack 7.1.0.4 is now available. It includes fixes in many areas of the product, so everyone using RBD 7.1.x should install it. See IBM Rational Business Developer, V7.1.0.4 Release Information for more info, including installation instructions and the list of APARs which are fixed. The download instructions are here.

We also have a few small enhancements for you: http://www-949.ibm.com/software/rational/cafe/images/emoticons/cool.gif

  • Debugger enhancement to allow you to hover over a variable and display the associated value
  • Debugger preference to disable warnings for missing source
  • Debugger performance improvement when isExternal=yes is used on call statements. isExternal=YES will bypass the workspace search, while EXTERNALLYDEFINED will continue to do the search, if needed. For non-EGL programs, if you don't use isExternal=yes, you can avoid the workspace search by adding an entry into the debug behavior mapping table in the EGL->Debug preferences.
  • New preference for retrieving SQL data -You can use the EGL type char for SQL date, time, and timestamp in SQL Retrieve preference
    to allow data that is stored in the database as DATE, TIME, or
    TIMESTAMP type to be converted to EGL CHAR type when it is retrieved.
  • Form editor no longer requires consecutive numbering for validationOrder

If you generate COBOL for System z, you should also install PTF UK48413 .

2 Comments Permalink
0

RBD 7.5.1.3 Is Coming Soon

Posted by LisaLasher Jun 24, 2009

I'm heading out on vacation, but before I leave I wanted to let everyone know that our next fix pack is almost ready. We're tying up a few loose ends, but we hope to make it available by the end of June.

7.5.1.3 contains lots of fixes in all areas of the product, so everyone using RBD 7.5.1.x should install it. It is based on RAD 7.5.3, which is also coming out shortly.

We also have a few enhancements for you, including the following:

  • J2C support for IBM i
  • RUI editor enhancements
  • Debugger enhancements
    • Ability to update debug behavior mapping dynamically
    • Show variable value with mouse-over (hover)
  • Remote VSAM access for VSE
  • Form editor no longer requires consecutive numbering for validationOrder
  • Performance improvements in debugger and runtime environments

You will be able to read more about these enhancements in the Release Information when the fix pack is available.

If you generate COBOL for System z, you should also install PTF UK46879 when it becomes available in the next few days.

0 Comments Permalink
2

Enterprise Web 2.0 with EGL

Posted by Ben_Margolis Jun 16, 2009

When you learn, you want to know how one subject is related to another. Our new book, Enterprise Web 2.0 with EGL, puts EGL in its place:

The Place of EGL in Business

We show that EGL lets you write code at less expense and in a way that enables a competitive advantage. We describe two technologies that have business implication: Web 2.0 and service-oriented architecture. Also, we give you an insight into the economics of social computing.

The Place of EGL in History

We present EGL as part of the trend to greater power per language statement, from machine code to assembly language to third-generation languages to an "enterprise language."

The Place of EGL in Secure Computing

We give an illustrated overview of Web security, with details on EGL. This stuff is interesting!

The Place of EGL in the Runtime Environment

We show how EGL-generated code -- user interfaces, services, and programs -- fits into the runtime environment and makes modernization easier than ever.

The Place of EGL in Day-to-Day Development

We offer a detailed overview of the language, including a practical look at our newest technology, Rich UI. Please note that some of this material was first published in IBM Rational Business Developer with EGL, which is replaced with the current work.

*********************************

Our EGL book is growing, and we'd like it to be as useful as the language. You can help by reading the book, logging on to the EGL Cafe, and adding a comment to this post.

For further details, see Enterprise Web 2.0 with EGL.

2 Comments Permalink
0

Exciting happenings on the EGL Cafe and more
I'd like to take this opportunity to introduce myself...I’m Jennifer Polleck the new Program Director for Enterprise Tools. I’m happy to have the opportunity to collaborate with you and other community members using products such as Rational Business Developer (EGL), COBOL, PL/I, and Host Access Transformation Services (HATS). There’s a lot of new things going on that I am excited to share with you.

For the EGL Café, we’ve opened the EGL Gallery http://www-949.ibm.com/software/rational/cafe/community/egl/gallery where you can find sample applications and demos. Also, you can download and use the Dojo widget library for EGL Rich UI. We are hosting several EGL Distance Learning courses in 2009, so be sure to sign up now! http://www-949.ibm.com/software/rational/cafe/docs/DOC-3004

We’ve introduced the COBOL Café http://www-949.ibm.com/software/rational/cafe/community/cobol where folks using COBOL can learn best practices and share their experiences. There’s also a new HATS HotSpot http://www-949.ibm.com/software/rational/cafe/community/hats to learn HATS Tricks to help modernize your enterprise applications.

I’m also looking forward to the Rational Software Conference http://www-01.ibm.com/software/rational/rsdc/ being held May 31-June 4 in Orlando. The agenda is chocked full of great sessions, technical workshops, labs, and much more - including some time for food and fun. You still have time to register. I hope to see you there!

Jennifer

0 Comments Permalink
1

RBD 7.5.1.2 is Available

Posted by LisaLasher Apr 15, 2009

Fix pack 7.5.1.2 is now available. It includes fixes across all
areas of the product. It includes COBOL runtime performance
improvements, and IDE performance improvements, particularly in JSF validation and build. Everyone who is using RBD 7.5.x should install it. This fix pack is based on RAD 7.5.2.

See IBM Rational Business Developer Version 7.5.1.2
for more information, including installation instructions and the list
of APARs that are fixed in this release. The download instructions are here.

This fix pack includes the enhancements which were recently shipped in 7.1.0.3:

We've added a small enhancement for JSF applications, to allow you to specify whether a forward to URL statement with a relative URL is implemented as dispatch or redirect. This is described in the Release Information.

Also, we've addressed several issues for applications that have been migrated from VisualAge Generator, where EGL has had inconsistent behavior between V6 and V7. In this fix pack we have focused on two areas, to ensure that we have consistent behavior in debug, Java runtime, and COBOL runtime:

    • SQL nullable
    • converting between character and numeric data

We have added a couple of new annotations for these areas, to allow you to specify whether you prefer V6 (and VAGen) runtime behavior or V7 behavior. The defaults for these new annotations are determined by the setting of the vagCompatibility switch, so most people will not need to
set them explicitly. Generally you will only need to worry about these new switches if you have a mixture of applications migrated from VAGen and new applications that depend on V7 behavior, and you've been getting unexpected results. You can read more about this in the Release Information.

If you generate COBOL for System z, you should also install PTF UK45676 when it becomes available in the next few days (it's in the process of being published). You do not need to wait for the host PTF before you install 7.5.1.2. >> Updated 4/15 - this PTF is now available <<

1 Comments Permalink
0

RBD 7.1.0.3 Is Available

Posted by LisaLasher Mar 20, 2009


Fix pack 7.1.0.3 is now available. It includes fixes across all areas of the product, as well as COBOL runtime performance improvements. Everyone who is using RBD 7.1.x should install it.


See IBM Rational Business Developer Version 7.1.0.3 Release Information for more information, including installation instructions and the list of APARs that are fixed in this release. The download instructions are here


We've added a small enhancement for JSF applications, to allow you to specify whether a forward to URL statement with a relative URL is implemented as dispatch or redirect. This is described in the Release Information.


Also, we've addressed several issues for applications that have been migrated from VisualAge Generator, where EGL has had inconsistent behavior between V6 and V7. In this fix pack we have focused on two areas, to ensure that we have consistent behavior in debug, Java runtime, and COBOL runtime:


  • SQL nullable
  • converting between character and numeric data

We have added a couple of new annotations for these areas, to allow you to specify whether you prefer V6 (and VAGen) runtime behavior or V7 behavior. The defaults for these new annotations are determined by the setting of the vagCompatibility switch, so most people will not need to set them explicitly. Generally you will only need to worry about these new switches if you have a mixture of applications migrated from VAGen and new applications that depend on V7 behavior, and you've been getting unexpected results. You can read more about this in the Release Information.


So download this fix pack as soon as you get a chance - you'll be glad you did :)

0 Comments Permalink
0

6.0.1.2 ifix002 is available

Posted by LisaLasher Feb 23, 2009

For those of you who are still using V6 level of EGL, with RAD 6.0.1.2 and Rational COBOL Generation Extension for System z, we have a new ifix available. IFix 002 rolls together APARs fixes which had previously been sent out as fix tests

These are the download locations:

Interim Fix 002 for Rational Application Developer, V6.0.1.2
Interim Fix 002 for Rational COBOL Generation Extension for zSeries, V6.0.1
The following fixes are included in the EGL base components in RAD:

* (PK61541) Exception when
generating program with field qualification when the record name is not
specified
  • (PK63231) Product hangs when
    opening a working storage record within the debugger variable selection
  • (PK64836) EGLSDK dow not
    support qualified names as subscripts for SQL host variables
  • (PK68399) ASRA abend running
    EGL generated COBOL program when the help form name is longer than 8
    characters
The following fixes are included in the ifix for the COBOL Generation Extension:
  • (PK37914) Need to close CCU
    Security Manager to perform build from scripts
  • (PK56176) Incorrect COBOL
    generated for IF statement comparing two array items with different
    indexes
  • (PK59392) EGL function syslib.convert does not work correctly in COBOL when
    CHAR item substructured with HEX
  • (PK61906) COBOL generated for
    EGL produces compiler errors for SET statement
  • (PK61953) ABEND 0C4/AKEA when
    running CICS generated code from EGL
  • (PK62581) CICS translator
    returning return code 08 when processing a string statement containing
    unnecessary continuation character
  • (PK63479) Storage corruption
    due to incorrect length specification on VSAM record structure
  • (PK63532) Incorrect code
    generated for EGL program when referencing more than one record structure
    for the same VSAM file
  • (PK64646) The value in the
    TWAOFFSET build descriptor option is not being set in the generated COBOL
  • (PK65154) Incorrect code page
    conversion if any of the CHAR fields contain double byte characters
  • (PK66285) IGYPS2120-S and
    IGYPS2121-S compile errors with generated COBOL
  • (PK68010) Form fields
    truncated or missing
  • (PK68271) EGL Generating
    section name over 30 characters in length
  • (PK69600) Build server not
    handling end of line character properly
  • (PK73201) EGL generating
    invalid index when IF condition requires character to number conversion

As always, you should also pick up current PTFs for the COBOL Runtime product on System z.

0 Comments Permalink
0

RBD 7.5.1.1 Is Available

Posted by LisaLasher Jan 30, 2009


Fix pack 7.5.1.1 is now available. It includes fixes across all areas of the product, so everyone who is using 7.5.x should install it.

You can read the release notes and download the code from IBM Rational Business Developer Version 7.5.1.1

With 7.5.1.1, RBD now supports zLinux as a Java-generation runtime platform. Both JSF and TUI applications are supported, equivalent to our other Java platforms. VAGen Web transactions and Informix CUI applications are not supported on this platform.

0 Comments Permalink
0

RBD 7.1.0.2 is Available

Posted by LisaLasher Dec 12, 2008

I'm very happy to announce that RBD 7.1.0.2 is finally available, a little holiday gift from us to you!

This fix pack contains a lot of fixes, especially in the areas of COBOL generation, Java generation, debugger, and page designer. So everyone who is using RBD 7.1.x should install it.


You can download the fix pack from the support site: IBM Rational Business Developer Version 7.1.0.2.


If you deploy your applications on zSeries, you should also get current maintenance for Rational COBOL Runtime; there are a couple of PTFs that need to be applied.

In addition to bug fixes, this fix pack contains a number of small enhancements:

  • Improved performance for generated COBOL programs that use static library constants or SQL.
  • Improved performance for generated COBOL programs that use host variables where the variable data type is different from the column type.
  • Added the following build descriptor options for COBOL generation to specify whether to initialized data for a called program on load or on each call.
* initNonIODataOnCall
  • initIORecordsOnCall* Improved performance for the debugger when using the call statement.
  • Removed restriction of 30 parameters on a CALL statement
  • Added preference to generate WSDL file using the EGL V6 naming convention
  • System libraries now call a common translation module (EZEUCODE) that the user will compile on their machine as part of the install. This EZEUCODE module will issue the COBOL FUNCTION NATIONAL-OF and DISPLAY-OF built in functions, thus making use of their local code page at runtime.
  • Added debug preference for returning dates in the local date format for text host variables associated with date columns.
  • Trailing blanks are trimmed for run unit properties for egl.ConsoleGUI
  • Support for generation using EGLCMD, enabling batch generation for JSF applications
  • Wildcard support in EGLSDK and EGLCMD generation commands

Happy Holidays!

Lisa

0 Comments Permalink
0


First let me introduce myself. My name is Lisa Lasher, and I have worked on EGL and its predecessor products all my life (well, it seems that way). For many years I was a developer, primarily working on the preprocessor and generator components back when our development environment was on VM and MVS. Now I am the project manager, which means that I am involved with plans, schedules, release coordination, beta programs, and general whip-cracking.

Now to the current topic. One thing that I will be posting in this blog will be information about maintenance updates. This will allow you to get automatic notification when new fix packs are available, if you request a Post RSS feed for this blog.

Back on June 27 we shipped fix pack 7.1.0.1. If you have not installed it yet, you can get it from the RBD support download page: Rational Business Developer, Version 7.1.0.1 . This fix pack contains a lot of fixes, especially in the areas of Java generation & runtime, COBOL generation, page handlers, and validation, so everyone should install it.


We also included several small enhancements in this fix pack, in response to some customer requirements that came in too late to be included in the 7.1 release:


  • The limit for the number of parameters for external call on System is increased to 75.
  • CurrentSchema is added to column names in every SQL statement
  • Arbitrary length restrictions for the Text and Hex variable types have been removed.
  • Allow the prep=yes process to be run in a batch mode
  • Debugger should always be able to find Java runtime DLLs
  • The D.A.A.W. tooling does not keep underscores in field names
  • zOS build scripts should ignore return codes from some job steps
  • EGL generate COBOL is issuing system getmain/freemains on each function invocation instead of using Runtime Services
  • Allow for the you to specify the qualifier/currentSchema for unqualified tables at runtime
  • Provide ability to provide simple HTTP header authentication (64-bit encryption
  • Support for labels for EGL Loops and the ability to use them has been added.
  • Removed morphing exceptions from locally called
    programs. Exceptions in remote programs continue to be morphed into
    InvocationExceptions when passed back to the invoking program.
  • New checkIndices build descriptor added to
    allow for checking of array and substring indices to ensure they are in
    the range that is valid for the variable with which they are being used
    (index exception) and to ensure that dynamic array variables have been
    initialized (null value exception).
  • New values added to the positiveSignIndicator
    build descriptor for the iSeries environments to improve performance.
    The New values (F-ALL and C-ALL) allow a developer to request that the
    value for positive sign associated with zoned and packed decimal types
    does not need to be enforced.
  • Added the EGLPREP Batch Command Utility to
    monitor a folder and subfolders for any buildplan files generated into
    it by the COBOL generation. If it finds a new build plan file, it will
    start a new a thread which will launch the buildplan


We did have one glitch with this fix pack, which is that it has an install conflict with HATS. This issue was originally reported here in the EGL Cafe in the forum (thank you!). A fix is now available, so if you want to have RBD and HATS installed together, go to Interim Fix for Rational Business Developer, Version 7.1.0.1 and follow the instructions.

0 Comments Permalink
1


Hi

I think for this initial posting I am going to introduce myself and from then on who knows what I will spout off about... I have a few ideas.

I have been involved in this product and it predecessors for the last 21 years. I started my career as a CSP/DB2/PLI developer working for Air New Zealand and after a few years migrated to the U.K where I freelanced for 5 odd years moving from CSP, to CSP/2AD, and finally to VisGen. I then came over to the development lab here and joined the team. It was about that time that the product got the VisualAge brand and became VisualAge Generator. I think the first release I worked on was 4.0 and I was involved with the processor and the debugger. My main value add was that I was fresh from being a 'customer'. I knew how enterprise customers worked, and how they used the product.


I moved off the product for about 5 years working on the WSAD Struts tooling and the Web Diagram Editor and then to the RAD team and worked on the J2EE Security Editor.


I moved back to the RBD product March 2007. An interesting piece of work I am currently involed in is something we have called the SWAT team. This is a small group of us whose job it is is to bear the initial work of any customer initiated issues. This can be anything from bug reports, suggested product improvements, to help our Eco Team out with Proof of Concept work. This all means we get to touch on areas of the product we would not normally be exposed to. An example of this was a defect we recently investigated involving a customers project that contain a great number of inter-related parts. They has an issue where a project build was taking 20 minutes. We tracked the problem back to the how we compiled parts when we detected cyclic dependencies. i.e. a requires b requires c requires a. In this situation we were not able to fully compile c since it needed 'a' to be compiled and the whole chain started when the request to compile a came in. Anyway, to cut it all short, through some clever caching we brought the time down from that 20 mins to under 2 mins.... cool huh? Well, I thought so. You need a big project with spaghetti like dependencies to see an improvement like this but it will be rolled out in the next 7.1 fix pack.

B.T.W The SWAT team is still waiting to be issued with our M16's and Kevlar jackets. :D


If anyone is interested in knowing more about life on the line as an RBD developer then feel free to post a comment with any questions or topics that you would like to see discussed here. Could be technical in nature... or not.


oh, and the title? ...... Go read some Douglas Adams.

1 Comments Permalink
0

Welcome to the EGL Development Team blog! The EGL development team consists of the testers, developers, writers and architects who make the magic of EGL technology happen. This is a highly talented group of individuals who are dispersed around the world: North Carolina, US (our main site), Connecticut, US, Beijing, China and Toronto, Canada.

In this blog, you will hear from us what we are up to with driving our technology and products forward. Occasionally, you might even hear about what we are up to with our personal lives. We hope to develop a virtual connection with you, our users. Please give us feedback by commenting on our blog entries.

I am very excited about what we are doing and where we are headed with the product. My team and I look forward to sharing our excitement with you via this blog.

Wing Hong (Albert) Ho, Senior Manager, EGL & RBD Development

0 Comments 0 References Permalink
Bottom Banner