X-Modernize

Automatic conversion of RPG applications to Java leverages your existing code base and greatly extends your IBM i investment.

Is it time to modernize?

IBM i is one of the most stable, robust operating systems ever developed, and you have a significant investment in your IBM i applications and databases. But even with this powerful, multi-faceted OS, you now face real pressure to modernize your business applications to take advantage of modern Web, Mobile, SOA and Open Source technologies. Fresche’s X-Modernize is the solution for modernizing any RPG application. X-Modernize automatically re-factors and generates an MVC Web application in Java using object oriented methods.

X-Modernize Workspace
X-Modernize Customers

X-Modernize provides a modern architecture

The biggest technical advantage of using X-Modernize is to convert your RPG programs to a Model View Controller (MVC) architecture that uses state-of-the-art technologies (Spring MVC Framework, AngularJS, HTML 5, etc.). 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-Modernize can help you:

Improve agility

Converting your RPG 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 and improved operations.

Find new resources

Retiring resources is one of the biggest headaches facing IT directors in IBM i shops today. Valuable resources take decades of IBM i application and database development knowledge with them, and can’t be replaced. Converting to modern technologies and standards 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 and movement 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 command less money.

Open new horizons

Older application environments contain decades of valuable information, business logic and customer data. But these precious resources are typically difficult to access when they are locked away in older technology, and are available only to personnel who are technically proficient.

Characteristics of code converted into Java

X-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-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-Modernize key technical features:

  • Transforms RPG batch logic into Java.
  • Creates MVC Design Model from recovered interactive program legacy designs in RPG.
  • Generates MVC code from recovered RPG designs as Java JSF/Angular JS, Hibernate, Spring, DAO.
  • 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.

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.