QUESTO SITO UTILIZZA COOKIE: continuando a navigare questo sito, accettate l’utilizzo di cookie.
Consultate le pagine Informative sulla Privacy e sui Cookie per ulteriori dettagli.

Intelligent, Custom and Highly Automated Cross Platform Database and Application Migration


Migrazione da Progress 4GL a Java

Java logo

Il tool per migrazione di applicazioni Ispirer MnMTK converte Progress 4GL verso Java.

Questa presentazione demo dimostra come il tool Ispirer MnMTK converte Progress 4GL a Java:



Perchè Ispirer MnMTK?

Ispirer MnMTK può aiutarvi a convertire Progress 4GL automaticamente. Scegliendo Ispirer MnMTK potete anche eliminare i rischi di conversione e ridurre notevolmente la quantità di sforzi interni necessari per la migrazione.

La nostra tecnologia di conversione garantisce:

  • Il codice leggibile e facilmente gestito  Generazione del codice leggibile e facilmente gestito con la qualita della conversione manuale
  • Trasformazione e Refactoring del codice Trasformazione del codice implementando le pratiche migliore di .NET invece di ricopiare la vecchia tecnologia sulla piattaforma nuova
  • Tecnologie moderne L'uso di vantaggi e caratteristiche nuove di .NET e tecnologie (WPF, LINQ, MVC, ecc)
  • Il codice puro .NET  Le librerie o IP di Ispirer non sono usati dopo la conversione

  • I nostri vantaggi principali:

    • ll team esperto e qualificato: i tecnici d’Ispirer hanno grande esperienza in realizzazione di progetti di migrazione di varia complessità.
    • Approccio orientato al cliente e Personalizzazione rapida: personalizziamo il nostro strumento di migrazione in modo che permetta di soddisfare pienamente le esigenze di business dei nostri clienti; aggiustamenti gratuiti durante 1-2 giorni lavorativi;
    • Collaborazione pre-vendita: dimostriamo la conversione completa durante la fase di valutazione prima che prenderete la decisione finale.
    • Buon prezzo: offriamo la politica di prezzatura flessibile;
    • Conversione ottimizzata: il codice facilmente gestito senza il middleware di Ispirer usato dopo la conversione.

    Valutazione

    Valutazione ci aiuta ad estimare gli sforzi e i costi di migrazione. Per iniziare i discorsi di collaborazione e fare la valutazione approssimativa, si prega di riempire:

    Questionario per Migrazione da Progress 4GL a Java

    Potete anche scegliere i nostri servizi di migrazione quando noi occupiamo della conversione di tutto il progetto e vi forniamo il risultato interamente convertito e testato.

    La Presentazione Live

    Ispirer Soluzione di Migrazione

    Progress 4GL a Java

    Richiedere

    Richiedi un Preventivo

    Ispirer Soluzione di Migrazione

    Progress 4GL a Java

    Servizi Toolkit

    Caratteristiche di conversione

    Migrazione da Database Progress a database Oracle/PostgreSQL/MySQL


    Migrate Progress databases to Oracle/PostgreSQL/MySQL databases

    Il tool per migrazione di applicazioni Ispirer MnMTK permette di:

    • Convertire tabelle /viste /sequenze Progress a tabelle /viste /sequenze Oracle/PostgreSQL/MySQL

    Per esempio,

    Progress 4GL:

     
    ADD TABLE "TB_DATATYPES"
      AREA "Schema Area"
      DUMP-NAME "tb_datat"
     
    ADD FIELD "c1" OF "TB_DATATYPES" AS CHARACTER 
      FORMAT "X(8)"
      INITIAL ""
      POSITION 2
      SQL-WIDTH 16
      ORDER 10
     
    ADD FIELD "c4" OF "TB_DATATYPES" AS INTEGER 
      FORMAT "->,>>>,>>9"
      INITIAL "0"
      POSITION 5
      SQL-WIDTH 4
      ORDER 20
     
    ADD FIELD "c5" OF "TB_DATATYPES" AS logical 
      FORMAT "yes/no"
      INITIAL "no"
      POSITION 6
      SQL-WIDTH 1
      ORDER 30
     
    .
    PSC
    cpstream=ISO8859-1
    .
    0000000976
     

    Oracle:

     
    CREATE TABLE TB_DATATYPES
    (
       c1 CHAR(16),
       c4 NUMBER(10,0),
       c5 NUMBER(1,0)   
    );
     
    • Convertire trigger Progress 4GL a trigger/procedure Oracle/PostgreSQL/MySQL o classi Java:

    Progress 4GL:

     
    TRIGGER PROCEDURE FOR DELETE OF gsinvhd.
    FIND distribution 
    WHERE distribution.company = gsinvhd.company NO-LOCK NO-ERROR.
     

    Oracle:

     
    CREATE OR REPLACE TRIGGER SWT_Delete_gsinvhd
    AFTER DELETE
    ON gsinvhd
       DECLARE
       v_distribution_company  VARCHAR2(255);
    BEGIN
       SELECT   company INTO v_distribution_company FROM distribution
       WHERE (distribution.company = gsinvhd.company) AND ROWNUM <=1;
       EXCEPTION
       WHEN NO_DATA_FOUND THEN
          NULL;
    END;
     

    Per ulteriori dettagli, consulta gli articoli:

    Migrare da Progress a Oracle

    Migrare da Progress a PostgreSQL

    Migrare da Progress a MySQL


    Converte il codice Progress 4GL a codice Java


    Convert Progress 4GL code to Java code

    • Convertire Procedure File (*.p) Progress 4GL a pacchetti Java con classi

    Progress 4GL:

     
    DEF VAR w_ail AS CHAR NO-UNDO.
    PROCEDURE act_InitValues.
      IF w_ ail EQ "ac21" OR w_ ail EQ "first" 
      THEN DO:
        ASSIGN w_ ail  ="first".
      END. 
      ELSE IF w_ ail EQ "ac50"
      THEN DO:
        ASSIGN w_ ail ="second".
      END.
      ELSE DO:
      ASSIGN w_ ail ="third"
      END.
    END PROCEDURE.  
     

    Java:

     
    package ispirer;
    public class If_statement
    {
       private  String w_ ail = null;
       public void act_InitValues()
       {
          if((w_ ail.equals("ac21")) ||( w_ ail.equals("first")))
          {
             w_ ail = "first";
          }
          else if(w_ ail.equals("ac50"))
          {
             w_ ail = "second";
          }
          else
          {
             w_ ail = "third";
          }
       }
    }
     
    • Convertire Include File (*.i) Progress 4GL a pacchetti Java con classi

    Progress 4GL:

     
    FUNCTION days-in-MONTH RETURNS INTEGER
      ( INPUT pmonth AS INTEGER, INPUT pyear AS INTEGER ) :
     
      DEFINE VARIABLE idays AS INTEGER 
      EXTENT 12 INITIAL [31,28,31,30,31,30,31,31,30,31,30,31].
     
      IF pmonth NE 2 THEN DO:
        RETURN idays[pmonth].
      END.
      ELSE DO:
        IF INTEGER(pyear / 4) * 4 = pyear THEN DO:
          IF INTEGER(pyear / 100) * 100 = pyear THEN DO:
            IF INTEGER(pyear / 400) * 400 = pyear 
            THEN RETURN 29.
            ELSE RETURN 28.
          END.
          ELSE RETURN 29.
        END.
        ELSE RETURN 28.
      END.      
    END FUNCTION.
     

    Java:

     
    package ispirer;
    public class Daymonth
    {
      public final int Days_in_month(int pmonth, int pyear)
      {
        int[] idays = new int[] {31,28,31,30,31,30,31,31,30,31,30,31};
        if (pmonth != 2)
        {
          return idays[pmonth - 1];
        }
        else
        {
          if ((int)(pyear / 4) * 4 == pyear)
          {
            if ((int)(pyear / 100) * 100 == pyear)
            {
              if ((int)(pyear / 400) * 400 == pyear)
              {
                return 29;
              }
              else
              {
                return 28;
              }
            }
            else
            {
              return 29;
            }
          }
          else
          {
            return 28;
          }
        }
      }
    }
     
    • Convertire Window Procedure (*.w) File Progress 4GL a UI Framework (Swing, SWT, Java FX, etc.) Java
    • Convertire rapporti ABL Progress a rapporti Java Jasper o rapporti Crystal
    • Convertire Data Access a Database Access Framework (JDBC, Hibernate, Torque, etc.) Java

    Ispirer MnMTK può automaticamente generare le mappe Hibernate, Torque XML conformemente a tabelle di database.

    Per esempio, Progress 4GL:

     
    DEF BUFFER buf_LogOverview   FOR test_table.
    PROCEDURE test_proc.
    FIND FIRST buf_LogOverview      NO-LOCK
                    WHERE buf_LogOverview.col1    EQ "1"
                      AND buf_LogOverview.col2 EQ 2
                  NO-ERROR.        
    END PROCEDURE.
     
    CREATE TABLE test_table
    (
      col1 VARCHAR,
      col2 INTEGER PRIMARY KEY
     
    );
     

    Java:

     
    package buffer_migration;
    import java.util.List;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import util.HibernateUtil;
    public class Find_stmt
    {
      private Test_table buf_LogOverview;
      public void test_proc()
      {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        buf_LogOverview =((List< Test_table >)
        session.createQuery("from Test_table WHERE col1    = '1' "+
                    " AND col2 = 2").list()).get(0);
        session.getTransaction().commit();
      }
    }
     
    import java.util.Set;
    import java.util.HashSet;
     
    public class Test_table
    {
      private String col1;
      private Integer col2;
      private Set test_tables = new HashSet();
     
      public Test_table()
      {
      }
     
      public void setCol1(String col1)
      {
      this.col1=col1;
      }
     
      public String getCol1()
      {
      return col1;
      }
     
      public void setCol2(Integer col2)
      {
      this.col2=col2;
      }
     
      public Integer getCol2()
      {
      return col2;
      }
    }
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping
    PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
      <class name="Test_table" table="test_table">
        <property column="col1" name="col1" type="java.lang.String"/>
        <id column="col2" name="col2" type="java.lang.Integer"/>
      </class>
    </hibernate-mapping>
     

    Per ulteriori informazioni si prega di contattarci.

     
    Testimonianze
    Verint, Regno Unito
    Oracle verso Microsoft SQL Server, Regno Unito

    Verint Global Consulting Services ha usato Ispirer SQLWays Wizard per migrare un database con più di 500GB per il cliente da Oracle verso...

    ...

    TSS Consultancy, India
    Microsoft SQL Server a Oracle

    Tutto è cominciato con la ricerca della mia azienda di soluzioni per migrazione da SQL Server database verso Oracle. Le prove di più di 10 strumenti disponibili...

    ...

    Casi Studio
    Sybase ASE to Oracle and Sybase ASE to Microsoft SQL Server Migration, United Kingdom/United States

    Our client was Global Investment Bank (GIB), a provider of investment banking advisory services. Besides financing, risk management, and corporate finance advisory services, it provides foreign...

    ...

    Oracle to PostgreSQL Migration, Japan

    In cooperation with our solution partner in Japan, Ispirer executed a short-term migration project for a subsidiary of a grand, reputed Tokyo-based telecommunications company. The subsidiary is...

    ...