X-2E Modernize

Automatic conversion of CA 2E applications to Java preserves the valuable design model that has been built over the years.

How do you retain the value of CA 2E apps?

The CA 2E development environment combines a rich and precise model of designs and specifications with powerful code generation capabilities. But even with this powerful set of features, many companies now face real pressure to modernize their business applications beyond the scope and capability of what CA 2E can offer. The challenge is to move forward without discarding decades of investment in design, evolution and fine tuning stored in the CA 2E model. Fresche’s X-2E Modernize is the solution for modernizing any CA 2E application.

X-2E Workspace
X-2E Selectward

X-2E Modernize provides a truly modern architecture

From a technical standpoint, X-2E Modernize automatically re-factors and generates an MVC Web application in Java using Object Oriented methods. Fresche’s X-2E Modernize takes advantage of CA 2E application architecture to automatically convert applications. From a business perspective, the advantages of modernizing are many: applications that are ready to be viewed from any device that supports a browser; new sales channels; a wide developer pool for modern technologies; easier onboarding of new staff who are accustomed to a GUI interface; better agility and integration with other, more modern systems in your organization.

How X-2E Modernize can help you:

Improve agility

Converting your CA 2E applications to Java opens up a world of possibilities: an increased ability to meet rapidly changing business demands for new functionality and sales channels, in addition to easier integration with other systems in your organization. With greater agility comes greater opportunity.

Retain design value

CA 2E forces users to organize code into screen designs, action diagrams, business logic and database components, so X-2E Modernize uses this internal 2E model to extract design information in a structure that maps cleanly into a modern MVC/OO/RESTful architecture.

Find new resources

Retiring resources is one of the biggest headaches facing IBM i shops today. Valuable resources take decades of CA 2E application and database development knowledge with them, and can’t be replaced. Converting to modern technologies opens your organization up to a world of new resources.

Reduce costs

Cost savings are everywhere in a modernized system: reduced development and testing time, cheaper infrastructure and widely available resources. In addition, software licensing fees are often less expensive on modern systems, and the overall technological footprint of the organization is reduced, reducing maintenance costs.

Simplify and standardize technology

Application conversion almost necessarily reduces the organization’s technology footprint. Moving toward a standardized set of technologies across an entire organization reduces complexity, the number of technologies and the number of integration points. This reduces the skill sets required to maintain and manage application ecosystems.

Reduce risk

Older applications risk becoming almost entirely static when the current generation of developers takes its specialized skill set into retirement. And keeping that skill set around becomes more expensive each year. Employees with modern skills are widely available and used to working with standardized technologies.

Characteristics of code converted into Java

Fresche’s modernization approach transforms CA 2E to a highly scalable, industry best practice, Java reference architecture using automation via the X-2E Modernize toolset. The screens are transformed from DSPF to AngularJS, the latest Web UI technology for Java applications. The application security and access control framework is also reproduced.


X-2E Modernize generates the type of application that would have been written by hand by a professional application architect and team of coders without losing the essence of the original design or functional value. The following are the characteristics of the code once it is transformed into Java by X-2E Modernize:

MVC design pattern
Model-View-Controller, as in a Model layer of components that contains business logic, a View layer that contains the outward presentation, and a Controller layer that handles events in the other layers and directs process flow.

Object Orientation
The organization of code into objects (classes), and those classes containing functions. The functions are either callable from other classes, or protected so they can only be called from within their own class.

RESTful interaction
Server components have no inherent knowledge of session state (stateless). Session information that needs to be preserved between workflow activities (screens) is preserved and represented from client-side memory, or via session management functions within the application server software.

X-2E Modernize key technical features:

  • Transforms RPG batch logic into Java or RPGLE-Free.
  • Compares original and recovered code.
  • Works over user defined application areas or individual programs.
  • Creates Hibernate configuration files and JPA package from recovered relational model.
  • Generates MVC code from recovered CA 2E designs as RPGLE-Free, Java JSF/AngularJS, Hibernate, Spring, DAO.
  • Creates MVC Design model from recovered interactive program legacy designs in CA 2E model.

Some of our X-Analysis clients

Mouse over each client name to see a case study showing how the client used one or more of our X-Analysis solutions.