STE SITIO WEB UTILIZA COOKIES: si continúa navegando en este sitio, está dando su consentimiento para la aceptación de las cookies.
Para obtener más información, por favor, lea nuestra Política de privacidad y Política de cookies.

Migración y Modernización
Automatizada y Personalizada
de Bases de Datos y Aplicaciones


Conversión de PowerBuilder a Java

Java logo

Ispirer MnMTK es capaz de convertir aplicaciones PowerBuilder a Java.

En esta presentación demo Usted puede ver cómo Ispirer MnMTK convierte PowerBuilder a Java GWT:


Por qué Ispirer MnMTK

Ispirer MnMTK automatiza el proceso de migración de su aplicación PowerBuilder a Java. Además, con Ispirer MnMTK Usted elimina la mayoría de los riesgos asociados y reduce considerablemente los esfuerzos internos. Todos estos beneficios están disponibles a costos muy razonables y competitivos, lo que hace Ispirer MnMTK aún más atractivo instrumento para este tipo de proyecto.

Nuestra tecnología de conversión asegura:

  • Código legible y mantenible
    Generación de código legible y mantenible con calidad de conversión manual
  • Código Java puro
    No hay biblioteca o IP de Ispirer utilizados después de la conversión

Ispirer MnMTK es eficaz para convertir grandes scripts que contienen miles o millones de líneas de código:

  • Resuelve Dependencias Automáticamente
    Puede extraer información de los archivos dependientes, bases de datos, etc. para resolver automáticamente dependencias y conflictos
  • Configuraciones
    Puede leer información de varias archivos de configuración y archivos de proyecto (archivos de configuración de Ispirer MnMTK, archivos .xml)
  • Personalización Rápida y Poderosa
    Capas abstractas, modelos de conversión reutilizables, lenguaje de conversión interno y herramientas permiten personalización rápida y transformaciones de código complejas.

Nuestro Enfoque

Por favor rellene el cuestionario para iniciar las discusiones de colaboración para su proyecto o recibir algún estimación aproximada:

Para empresas ISV Ispirer ofrece Modelo de Cooperación integral para convertir aplicaciones con millones de líneas de código.

Presentación en Vivo

Solución de Migración de Ispirer

PowerBuilder a Java

Solicitar

Solicitar un Presupuesto

Solución de Migración de Ispirer

PowerBuilder a Java

Servicio Herramienta

Características de la Conversión

Principales cambios después de la migración de PowerBuilder a Java (Java Server Faces). El resultado de la migración es una aplicación Java con el patrón MVC y uso del framework JSF para representar la parte visual.

Migration from PowerBuilder to Java

  • Cada archivo SRD se migra a uno archivo Java, uno xhtml, uno archivo jrxml.
  • Cada opción que se ha coordinada con controles en DataWindow se pasa al archivo Java y luego leída por la clase DataWindow común en la aplicación Java.

    PowerBuilder:

     
    visible="1~tif(isnull(nh_wo),0,1)" 
    color="0~tif (status = 'CLOSED',8388608,0)" 
    protect="0~tif( status = 'Pre/Auth' , 1 , 0)" 
    font.italic="0~tif(df_get_wo_link_flight(wo_category),1,0)" 
    text="TAT Date:~tIf (date(df_get_sysdate_dw()) >
     date(tat_date),'TAT Over Due','TAT Date')" 
     

    Java:

     
    try 
      { 
        row.get("defect_item").setForeColor(choose(status 
    == "CLOSED",8388608,0)); 
      } catch(Exception e) 
      { 
      } 
      try 
      { 
        row.get("flight").setVisible(choose(module == "PRODUCTION",1,0)); 
      } catch(Exception e) 
      { 
      } 
      try 
      { 
        row.get("nh_wo").setVisible(choose(isNull(nh_wo),0,1)); 
      } catch(Exception e) 
      { 
      } 
      try 
      { 
        row.get("status").setProtect(choose(status == "Pre/Auth",1,0)); 
      } catch(Exception e) 
      { 
      }
     

    No importa que unidades de medida está utilizando en su archivo DataWindow. Nuestra herramienta puede manejarlo fácilmente.

    Para cada DataWindow creamos archivo de informes Jasper que puede ser utilizado si va a imprimir algunos informes en su aplicación.

    PowerBuilder:

     
    text(band=detail alignment="0" text=">" border="0" color="33554432"
    x="1330" y="68" height="64" width="50" html.valueishtml="0"
    name=t_1 pointer="HyperLink!" visible="1"  font.face="Arial"
    font.height="-10" font.weight="400"  font.family="2" font.pitch="2"
    font.charset="0" background.mode="1" background.color="536870912"
    background.transparency="0" background.gradient.color="8421504"
    background.gradient.transparency="0" background.gradient.angle="0"
    background.brushmode="0" background.gradient.repetition.mode="0"
    background.gradient.repetition.count="0"
    background.gradient.repetition.length="100"
    background.gradient.focus="0" background.gradient.scale="100"
    background.gradient.spread="100" tooltip.backcolor="134217752"
    tooltip.delay.initial="0" tooltip.delay.visible="32000"
    tooltip.enabled="0" tooltip.hasclosebutton="0" tooltip.icon="0"
    tooltip.isbubble="0" tooltip.maxwidth="0"
    tooltip.textcolor="134217751" tooltip.transparency="0"
    transparency="0" )
     

    Java:

     
    <staticText>
      <reportElement x="1330" y="68" width="50" height="64"
      uuid="989e450a-4ffe-430c-a3d3-dd16f060bc16">
        <property name="local_mesure_unitx" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.x" value="px"/>
        <property name="local_mesure_unity" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.y" value="px"/>
        <property name="local_mesure_unitwidth" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.width" value="px"/>
        <property name="local_mesure_unitheight" value="pixel"/>
        <property name="com.jaspersoft.studio.unit.height" value="px"/>
      </reportElement>
      <textElement>
        <font fontName="Arial" size="12" isBold="true"
     pdfFontName="Helvetica-Bold"/>
      </textElement>
      <text><![CDATA[>]]></text>
    </staticText>
     
  • Cada archivo SRU migrado depende del contenido del archivo.
  • Si el archivo SRU contiene algunos controles visuales, Ispirer MnMTK crea un archivo xhtml separado que contiene todos los controles. La lógica restante se deja en el archivo Java.

  • Cada archivo SRF se migra a una clase Java con campos apropiados en la clase.
  • PowerBuilder:

     
    $PBExportHeader$gf_get_web_path.srf
    //PBSourceExtractor 1.0 - Database and Application Migration Software.
    //Copyright (c) 1999-2011 Ispirer Systems, LLC. All Rights Reserved.
    //Timestamp - 02.10.2013 17:22:34
    global type gf_get_web_path from function_object
    end type
     
    forward prototypes
    global function string gf_get_web_path (string s_path)
    end prototypes
     
    global function string gf_get_web_path (string s_path);
    string s_web_path
     
    s_web_path =  "\Attachments\"
     
    Return s_web_path 
    end function
    

    Java:

     
    //PBSourceExtractor 1.0 - Database and Application Migration Software.
    //Copyright (c) 1999-2011 Ispirer Systems, LLC. All Rights Reserved.
    //Timestamp - 02.10.2013 17:22:34
    package Global_function;
    import util.Utility;
    import main.Main;
     
    public class gf_get_web_path extends Utility
    {
       private static final long serialVersionUID = 1L;
     
       private gf_get_web_path() { }
     
       public static String execute(String s_path)
       {
          String s_web_path = "";
     
          s_web_path =  "\\Attachments\\";
     
          return s_web_path;
       }
     
      public static gf_get_web_path newInstance(Main main) {
        gf_get_web_path instance = new gf_get_web_path();
        instance.main = main;
        return instance;
      }
    }
     
  • Los archivos restantes se migran dependiendo de su papel en el proyecto.
  • Además varias clases que ayudan a simular el comportamiento de la aplicación de origen se añaden al proyecto.

Si Usted está interesado en nuestros servicios de migración, por favor póngase en contacto con nosotros para recibir más información.

 
Testimonios
Septiembre 11, 2017Cardtek, Turquía
Microsoft SQL Server a Oracle

"Cardtek es la empresa más valiosa en el sector financiero y bancario en Turquía. Entre otros numerosos proyectos, estamos operando un sistema de recolección de...

...

Septiembre 11, 2017Caxton & CTP Publishers and Printers Ltd, Sudáfrica
Sybase ASE a MySQL

"Estimada Vera,

Donde estamos es el siguiente:

1. Hemos habilitado todo nuestro software para operar en una 'Agnostic Manner' en que ya no es hardware y tipo de base...

...

Estudios de Caso
Septiembre 14, 2017Oracle Forms a Java, Estados Unidos
¡La viabilidad de la migración automática de Oracle Forms a Java con Ispirer MnMTK se ha probado!


A principios de 2017, Ispirer Systems fue contactado por una de las compañías global de...

...

Junio 5, 2017Oracle a PostgreSQL, Rusia
Servicios profesionales de migración de paquetes y procedimientos almacenados de Oracle a PostgreSQL.


A finales de 2016, Ispirer Systems realizó servicios de migración para uno de los...

...