ESTE SITE UTILIZA COOKIES: Ao continuar navegando neste site, você dá o seu consentimento para que os cookies sejam usados.
Para mais detalhes, leia nossa Política de Privacidade e Política de Cookies.

Migração e Modernização
Automatizada e Personalizada
de Bancos de Dados e Aplicações


Conversão de PowerBuilder para Java (Usando JSF)

Ispirer Migration and Modernization Toolkit suporte conversão de PowerBuilder para Java de qualquer complexidade.

Desenvolvemos Ispirer MnMTK através de uma abordagem orientada para o cliente a fim de satisfazer todas as suas necessidades de projeto. Devido a uma grande experiência na área de migração de aplicativos, equipe técnica de Ispirer sempre encontra soluções inovadoras ainda para projetos de migração mais desafiadores!


Visão Geral de Conversão de PowerBuilder para Java

Esta demo está mostrando como Ispirer MnMTK pode converter PowerBuilder para Java JSF.



Esta demo mostra como Ispirer MnMTK pode converter PowerBuilder para Java GWT.


Por que Ispirer MnMTK para Conversão de PowerBuilder para Java?

O objetivo principal de Ispirer Systems é a realização de uma migração de banco de dados de alta qualidade. Personalizamos nossa ferramenta de migração Ispirer MnMTK de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades de negócios do cliente.

Nossos benefícios principais:

  • Suporte técnico altamente qualificado e experiente: nossa equipe técnica tem uma enorme experiência em projetos de migração de diferentes níveis de complexidade.
  • Abordagem orientada para o cliente e Personalização Rápida: nós personalizamos nossa ferramenta de migração de tal forma que uma versão personalizada pode satisfazer plenamente as necessidades empresariais de nossas clientes, conversões personalizadas e otimizações são feitas no prazo de 1-2 dias úteis;
  • Cooperação de Pre-Venda: demonstramos uma conversão completa durante a avaliação antes você toma uma decisão.
  • Preços flexíveis: podemos oferecer uma ampla gama de opções, entre as quais você vai certamente encontrar o que lhe convier;
  • Conversão Otimizada: após a conversão você recebe um código inteligente e sustentável, sem a utilização de qualquer middleware de Ispirer.

Processo de Avaliação

A avaliação do seu projeto de migração ajudaria definitivamente a pesar os esforços e o custo aproximado da sua migração. A fim de facilitar o processo, você está convidado a baixar nosso:

De outra forma, não hesite em preencher o questionário e enviá-lo para nós para que pudéssemos iniciar a discussão do seu projecto:

Apresentação ao Vivo

Solução de Migração de Ispirer

PowerBuilder para Java

Solicitar

Solicite uma Cotação

Solução de Migração de Ispirer

PowerBuilder para Java

Serviço Ferramenta

Características de Conversão

Alterações principais usando a migração de Powerbuilder para Java (Java Server Faces). Resultado da migração é a aplicativo Java com padrão MVC e usando o framework JSF para representar parte visual.

Migração de PowerBuilder a Java

  • Cada arquivo SRD migrado para um arquivo Java, um xhtml, um arquivo jrxml.
  • Cada opção que foi coordenado com controles em DataWindow será passado para o arquivo Java e então lido pela classe datawindow comum no aplicativo 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) 
        { 
        }
     

    Não é o que importa unidades de medida você está usando no seu arquivo datawindow. A nossa ferramenta pode facilmente lidar com isso.

    Para cada DataWindow criamos o arquivo de relatório Jasper que pode ser usado se estiver a imprimir alguns relatórios no seu aplicativo.

    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 arquivo SRU migrado dependendo do conteúdo do arquivo.
  • Se o arquivo SRU contém alguns controles visuais, Ispirer MnMTK cria arquivo xhtml separada que contém todos os controles. Resto de lógica é deixado no arquivo Java.

  • Cada arquivo SRF migrado para uma classe Java com campos apropriados na classe.
  • 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;
        }
    }
     
  • Restante dos arquivos são migrados depende de função deles no projecto.
  • Além do projeto adicionado várias classes que ajudam a simular o comportamento do aplicativo de origem.

Você pode nos contactar através da Página de Contatos.

 
Depoimentos
24.07.2018Decitre, França

Sybase ASE para PostgreSQL

Estávamos procurando uma ferramenta para migrar Sybase para PostgreSQL.

Depois de várias pesquisas, encontramos a ferramenta Ispirer que poderíamos testar...

...

22.06.2018TSS Consultancy, Índia
Migração de Banco de dados
Microsoft SQL Server para Oracle

Nossa empresa iniciou a pesquisa em relação à migração de SQL Server para Oracle. Testamos mais de 10 ferramentas...

...

Estudos de caso
20.06.2018Progress 4GL para .NET C# WinForms, Estados Unidos

Ofertas da empresa incluem gestão do relacionamento com o cliente (CRM), gestão da cadeia de suprimentos(SCM), e software de gestão de capital humano (HCM).

Empresa atende mais de 20.000...

...

28.04.2018Solução de Informix 4GL para Microsoft SQL Server, Estados Unidos

Nosso Cliente é uma empresa de confiança norte-americana que presta serviços de recursos humanos e soluções de negócios para mais de 100.000 empresas de pequeno e médio porte nos Estados Unidos.

...