Archive for May 21, 2012

Plex 7.0 Released!


.NET Client Application Generator

The major new feature of CA Plex r7.0 is to generate Plex UI designs as managed C# applications. The C# applications use the Windows Presentation Foundation (WPF) operating environment, which is shipped as part of the Microsoft .NET Framework 4.0. The CA Plex .NET Client Generator ships with an updated set of OBASE and Pattern libraries with newly added variants that target each of the client-server configurations. CA Plex .NET runtime supports this .NET Client Generator.

CA Plex has been able to generate applications that target modern languages such as Java and C# for some time now. However, these languages come with some new implementation concepts that are not familiar to many Plex developers who use the RPG or C++ based generators. The main conceptual hurdle lies in the use of namespaces to group common functions.

Plex Packager Tool

The Plex Packager Tool simplifies the process by allowing a Plex developer to specify a set of criteria for automatically creating package information in their model. The set of criteria is stored so that when the packager tool is used over the same model, the package information can be updated based on the rules predefined for that local model.

The Web Services Import feature completes the services support in CA Plex by allowing CA Plex functions to call web services as standard Plex functions. CA Plex has been able to expose server functionality as EJB and WCF Services for a number of releases.

Web Service Import

The Plex Web Service Import Tool lets you import external meta information and use services within a Plex local model. The tool enables you to define the name, which references a Package object, under which the services are organized in the Plex model.

WCF Proxy

The CA Plex r6.0 and r6.1 .NET runtime uses TCP-IP as their only communication protocol with other platforms. While the TCP-IP is suitable for intranet applications, it does not scale for the web or for cloud-based server application deployments. With CA Plex r6.1, it was not possible to call Plex generated client functions and server functions running within IIS.

With CA Plex r7.0, a new WCF call interface has been added to the CA Plex .NET runtime. By deploying the CA Plex .NET Server runtime in a suitable host, you can now deploy your server applications to environments which were previously impossible, such as IIS. WCF call interface also allows you to use any communication protocol which WCF supports, such as HTTP, TCPIP, or Named Pipes.

Matchpoint for Cross Platform CM

Many companies that use the IBM i as well as Windows find Matchpoint an excellent fit. Matchpoint becomes especially useful when a company has both 2E and Plex.  For those of you that have never looked at Matchpoint here is a quick over view of features.


MatchPoint provides an overview of status and activities for each change request. Change requests record data such as status, responsibilities, deadlines, and priorities.


Change requests can be assigned to projects, which allows reporting on a project level. Projects contain information such as project members, timelines and time sheets. With the billing module, project work can be billed directly to the customer based on the recorded hours and expenses.


Customers can be designated as departments within your company or actual external companies. Each change request can be assigned to a customer, which allows for reporting and timesheets on the customer level. It is also possible to assign entire projects to a customer.


Through automation, changes are deployed efficiently and without manual processes.

Increasing quality and security of the managed application.


  1. Definition of environments and locations
  2. Windows File System
  3. IBM System i
  4. IBM System i Remote
  5. Packages


  1. CA Plex
  2. Windows File System
  3. IBM System i


The ISV Module provides great functionality when MatchPoint is used to manage customer installations.


The source code module allows for checkout and check-in functionality for IBM System i source codes. It ensures that only one developer works on a source code at the time. The source code is deployed together with the object. The check-in process creates a version of the source code and makes the source code available for checkout again.


  1. E-mail Notification
  2. Backup
  3. Data Management
  4. Versioning
  5. User Rights
  6. Change Request Dependencies
  7. Object Dependencies
  8. Document Attachments
  9. Complete logging of all actions
  10. Personal Developer Environment
  11. Conflict Detection
  12. Time Sheet
  13. Release/Cumulative PTF
  14. Scheduled Deployments
  15. Source Code Management
  16. User defined process
  17. Export
  18. LibrarySync® for IBM i


The System i Cross Reference Browser displays program and file references for a specified System i object. The references are displayed in a tree and can be expanded for each object in the tree.


The Object Source Analyzer compares objects and their source code by change date, so for every object, there is a current source code.

The objects can be compared to their source files in any specified library. The source code can even be on a different System i server.

See more about Matchpoint and upgrades in Mathpoing 5.1 at: The Matchpoint Website.

Web Option Updates for 2E 8.6


There are some nice enhancements to Web Option.

  • The YWRKW2EVAL command has been enhanced to make it easier to know what library the control values were used by the Web Option runtime.
  • HTML can now be generated from the DSPMDLUSG and DSPMDLREF screens. This ability can become helpful when developing a new application and searching for the screens that need HTML generation. This workflow also follows the 2E way of allowing developers to do the same task from multiple locations so developers can work in a way that is most effective for them.
  • Finally, the installation process of Web Option has been updated to make the process even easier.

This shows the continued commitment of CA in supporting the CA 2E community.

Release of 2E 8.6


CA 2E r8.6 is now available!

There are a few excellent updates to 2E this year. The primary update is the addition of multi dimensional arrays. In addition, the splash screen has been updated as well as the function YCHKFUNPAR (Check Parameter Interfaces).  There have been several important bug fixes that you can find in the release notes. If you have a CA Support user id and password, it would be worth downloading the latest documentation so you can determine the benefits of upgrading to CA 2E 8.6.

The primary purpose for the multi dimensional array is to allow external functions to call web services and return more than one value. This is accomplished by allowing the multi dimensional array to be passed as an array parameter. The parameters of an array can now be passed as a KEY(Array) or RCD(Array). In order to work with the multi dimensional array, a new built in function called *Move Array and an additional context called ARR have been added. The Building Applications guide provides detailed information on using the multi dimensional arrays with web services.

The YCHKFUNPAR (check parameter interfaces) can be used to analyze the model and find any function where duplicate parameters exist. CA 2E 8.6 checks that the duplicate parameters function option is set to N when analyzing the model. YCHKFUNPAR will identify duplicate parameters if they exist.  Developers have the responsibility to analyze the results and determine the corrective action needed.

The CA 2E splash screen has been updated to display until the enter key is pressed. The purpose for this is to allow an additional option to display fixes include in the release of CA 2E that is running. The F6 key will display documentation of the fixes include in the current release. The data area YEDTMDLSYA allows the splash screen to continue without the pressing the enter key or pressing the F6 key.


© 2013 CM First Group - All rights reserved