Oracle Forms to Java Automated Migration

Oracle Forms to Java Automated Migration

ORMIT™ - Java: The Game Changing Oracle
Forms
to Java Automated Migration Tool

The only fully automated Oracle Forms to Java tool. Ormit™-Java is powered by Re_Forms21

ORMIT™ - Java Makes Business Sense

At least 50% cheaper than a manual migration

SAVE
MONEY
50%+
CHEAPER THAN A
MANUAL MIGRATION

Automated migration will save you considerable time

SAVE
TIME
75%+
TIME SAVED WITH
AUTONOMOUS MIGRATION

ELIMINATE RISK

ELIMINATE
RISK
90%+
LESS MIGRATION
ERRORS

ORMIT™-JAVA Makes Technological Sense

Gradual & Secure Migration

No Big Bang approach. Gradual and secure migration allowing you to switch back to Forms on the same database. 

Same DB Structure & Business Logic

The same ease of development as Oracle Forms: an untouched database structure and business logic

An Eclipse IDE Development Environment

Development Environment based on Eclipse IDE

No End User Retraining

Same appearance, transaction handling, shortcuts etc.

Technical aspects of the solution

Powered by Re_Forms21, ORMIT™ Java is a migration to a modern three-layer architecture based on a Java platform

 

User interface layer - Vaadin and HTML5

User interface layer - Vaadin and HTML5

User interface layer - Vaadin and HTML5

Application layer - Java Servlet as application controller

Application layer - Java Servlet as application controller

Application layer - Java Servlet as application controller

Database layer - Oracle database and PL/SQL stored procedure

Database layer - Oracle database and PL/SQL stored procedure

Database layer - Oracle database and PL/SQL stored procedure

New Java Web Architecture

Why Migrate from Forms to Java?

Powered by Re_Forms21, ORMIT™ Java is a migration to a modern three-layer architecture based on a Java platform

 

  • Technology

    Java technology is virtually ubiquitous within large organisations vs Forms

  • Manpower

    The number of Java experts far outweigh that of Forms

  • Costs

    To break away from Oracle licensing costs (application server) and contracts

Looking to migrate to Angular or React frameworks instead ?

We got you covered. Look at our ORMIT™-OpenJava automated Oracle Forms to Open-Source Angular or React frameworks Java migration solution

Code Compare before and after

PL/SQL

Java




PACKAGE EMP_PKG IS
  PROCEDURE fill_job_name;
END;



PACKAGE BODY EMP_PKG IS 
  PROCEDURE fill_job_name IS
    CURSOR lookup_job IS
      SELECT job_title
      FROM jobs
      WHERE job_id = :EMP_BLOCK.JOB_ID;
  BEGIN
    OPEN lookup_job;
    FETCH lookup_job INTO :EMP_BLOCK.JOB_NAME;
    CLOSE lookup_job;
  END;
END;












TRIGGER "WHEN-NEW-FORM-INSTANCE" IS
BEGIN
  Execute_Query;
END "WHEN-NEW-FORM-INSTANCE";


TRIGGER "POST-QUERY" ON EMP_BLOCK IS
BEGIN
  EMP_PKG.fill_job_name;
END "POST-QUERY";

@FormController("EXAMPLE1")
public class Example1Form{

  @Inject EmpPkg emp_pkg;
  public static abstract class EmpPkg {
    public abstract void fill_job_name();
  }
 

  @Package
  public class EmpPkgBody extends EmpPkg {
    
    
    public void fill_job_name() {
      SqlCursor  lookup_job = cursorFor(
        "SELECT job_title FROM jobs WHERE
        job_id = :EMP_BLOCK.JOB_ID"
      );
      try {
        open(lookup_job);
        fetchInto(lookup_job) ,
        nameIn("EMP_BLOCK.JOB_NAME"));
      } finally {
        if (lookup_job.isOpen()) {
          close(lookup_job);
        }
      }
    }
    
    
  }
  
  
  @WhenNewFormInstance
  public void form_WHEN_NEW_FORM_INSTANCE() {
    executeQuery();
  }
  
  
  @PostQuery("EMP_BLOCK")
  public void block_EMP_BLOCK_POST_QUERY() {
    emp_pkg.fill_job_name();
  }
} 

Oracle Forms to Java Migration FAQ

ORMIT™-Java is a complete solution that allows automatic migration from Oracle Forms to modern three-layer web application. It consists of:

●  A set of Java libraries imitating the operation of Oracle Forms components

●  A set of tools for conversion of Oracle Forms code to Java and XML

●  Developer Toolkit (IDE)

ORMIT™-Java is the only tool that automates between 92% and 98% of real work inputs.

Automated conversion with ORMIT™-Java does not require much analysis, development work or IT expenditures.  Automation leads to cost savings. The bulk of the work is in accompanying clients and testing the applications post migration. Migration will take approximately 25% of the time that rewriting would.

With migration, the functionality remains the same therefore significantly reducing the occurence of bugs that come with rewriiting. On average, opting for migration reduces the risk of errors by around 90%. Testing and  Quality Assurance allow for direct comparison of the quality of the system before and after migration.

It can look exactly like the current Oracle Forms application or have a more modern and customized appearance using HTML5 and CSS. It can also be launched in the browser but without running the Java applet. The user interface will remain unchanged. The same user interface means business users don't need additional training.

The migration process is a secure phased process that allows you to switch back to Forms at any moment.

Yes it can with some development changes.

ORMIT™-Java is a complete solution that allows automatic migration from Oracle Forms to modern three-layer web application

The layer of the user interface - HTML5 and JavaScript

Application layer - JEE Servlet (WAR)

Database layer - Oracle database and stored procedures PL / SQL

ORMIT™-Java applications can work with any modern application server capable of running Java Servlet API 3.1 (WAR files), eg Tomcat, JBoss, WildFly, WebLogic etc.

All of the business logic contained in Oracle Forms is converted to Java. The business logic contained in database (in stored procedures, functions and packages) remains unchanged. This approach makes it easy to have both Forms and Java version running in parallel during the gradual conversion process.

Our Forms to Java migration solution keeps intact all current business logic and code structures (and nomenclatures) to make sure that it will be easy for your developers to maintain the Java code once migrated.

Since our tool converts Oracle Forms to standard Java code, there is no limit to the choice of application server that can be selected for deployment including but not limited to Tomcat, JBoss or any other open source or proprietary application server running on Oracle Cloud, AWS, Azure or any other on prem server.

Absolutely, after the migration, you get a Java application. It can run on any valid Java environment (including the one within docker).

Sure, as long as you use valid application server (it needs to support Servlet API 3.1). Tomcat will be installed in the Docker container and WAR file will be deployed to Tomcat.

ORMIT-Java natively supports Maven. You can translate Maven configuration to Gradle after the migration and CI/CD should work, however the support for Gradle in IDE may be limited.

Java 11 openJDK or any other open source Java Implementation

Yes, Oracle Dedicated Session or MTS are compatible.

 Ormit-java has no JDK distribution dependency, so OpenJDK, Azul, or other non-Oracle JDKs can be used, so there is no implicit Oracle Java licensing dependency which means that ormit-Java will never become dependent on oracle java licensing rules. 

Testimonials

"As part of the cooperation, Re_Forms 21 carried out the migration of Toyota Forms system to Toyota JBoss open systems (Java) for Toyota Motor Poland...The migration allowed us to gain better support for the company's operational activity, without having to change the procedures and structure of the application. We could rely on full support from Re_Forms 21, during the migration process..."

Toyota Motor Poland

Toyota Motor Poland

Htmlarea

 

Why RENAPS ?

With more than 20 years of experience, RENAPS has positioned itself as a trusted partner of many high profile brands. Our unparalleled knowledge and experience with Oracle Products make us the ideal partner to help you migrate to Java on time and on budget

Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?Why RENAPS ?