Conversão ObjectStar

Conversão TIBCO ObjectStar para Java

O CodeLiberator converte os aplicativos de TIBCO OSB – ObjectStar para Java. Além da definição de regras, também usamos as definições de tela, definições de relatório e definições de tabela de banco de dados do Metastore como entrada para o processo de conversão. Nossa solução implementa os elementos específicos do OSB (sistema de tipos, escopo de variáveis, tabelas parametrizadas, etc.) da linguagem e garante que todas as chamadas para código externo de banco de dados sejam tratadas adequadamente.


Arquitetura de destino para aplicativos de TIBCO ObjectStar

Devido à flexibilidade da tecnologia de conversão LiberatorWorkbench da FreeSoft, a arquitetura de destino pode variar na conversão do ObjectStar para Java. Os diferentes elementos do ambiente de tempo de execução do ObjectStar podem ser implementados em mais tecnologias, mas nós recomendamos utilizar implementações simples e finas – para portabilidade e flexibilidade.

  • Lógica de negócios no Java puro
  • Acesso de dados via JDBC padrão
  • In-memory DB para tabelas de sessão
  • Banco de dados migrado para o RDBMS
  • Aplicativo baseado na Web para processamento on-line
  • Mais opções para VIEW: JSF ou HTML / JSON com JavaScript
  • Protocolo de comunicação é HTTP

Migração da interface de usuário de ObjectStar

O comportamento dinâmico e a lógica do processamento on-line são totalmente preservados após a migração da interface de usuário do ObjectStar para um aplicativo da Web de thin client. Após a conversão, o impacto nos usuários é mínimo, o aplicativo executa a mesma lógica de negócios, pode ser hospedado em um servidor de aplicativos leve e os usuários podem acessar o aplicativo por meio de navegadores padrão da web.

  • As telas serão convertidas em JSF ou HTML / JSON / JavaSricpt
  • As teclas de função também são convertidas e podem ser usadas através de cliques do mouse ou processando as teclas de função no teclado
  • O aspecto é controlado por modelos de tempo de execução e folhas de estilo para que você possa usar os seus próprios elementos de design existentes
  • Definições de tela são extraídas do MetaStore

Migração do banco de dados de ObjectStar

Além dos dados relacionados aos negócios, o banco de dados de ObjectStar contém vários tipos de dados técnicos para o controle dinâmico da execução do aplicativo de ObjectStar. Os dados de negócios também podem ser armazenados em bancos de dados externos e mapeados no ObjectsStar. Todos os tipos de elementos dos dados técnicos e de negócios são manuseados adequadamente pelo DataLiberator durante a migração do banco de dados de ObjectStar, garantindo mais opções para implementar esses bancos de dados.

  • Schema – TDS – será migrado para o RDBMS, extraindo o MetaStore
  • Tabelas de sessão são movidas para o banco de dados in-memory
  • Tabelas de tela / transação etc. podem ser movidas para RDBMS ou No-Sql
  • As Trigger Event Rules podem ser tratadas de várias maneiras: as Event Rules são convertidas em trigger de banco de dados ou para Java
  • Como o ObjectStar precisa apenas da 1ª Forma Normal, mas você pode precisar da 3ª Forma Normal no novo esquema, alguns ajustes adicionais das regras de migração do Metastore podem ser necessários, o que é totalmente suportado pelo LiberatorWorkbench

Aspectos arquitetônicos e desafios da migração do ObjectStar

Existem elementos arquitetônicos que podem ser mapeados para a nova pilha de tecnologias relativamente simples quando migrar o ObjectStar para Java.

  • Manuseação de exceção: a semântica é praticamente a mesma em Java
  • O processamento de transações do ObjectStar possui uma representação simples e equivalente em Java
  • Intent List funciona da mesma forma que o cache em Java
  • Tabela de tela é semelhante à camada Model da arquitetura MVC
  • Event Rule tem uma representação direta como validador ou acionador
  • Loop FORALL pode ser implementado por iterar sobre o conjunto de registros
  • LIBRARY é semelhante ao Java packaking (JAR)

Alguns outros aspectos arquitetônicos são mais desafiadores e exigem conceitos e implementação exclusivos para permitir a conversão funcional e bem-sucedida dos aplicativos de ObjectStar para Java.

  • Sistema de Tipos: Java é uma linguagem fortemente tipada – os dados LOCAL do ObjectStar não possuem nenhum tipo declarado, mas o LiberatorWorkbench da FreeSoft suporta tipos de dados específicos com classes utilitárias adicionais.
  • Escopo de Variáveis: a semântica do ObjectStar quebra o princípio de encapsulamento. A solução da FreeSoft cobre totalmente a visibilidade de variáveis, fornecendo classes utilitárias.
  • Tabela parametrizada: Um recurso poderoso, mas não possui uma representação padrão (independente dos fornecedores) em Java. Ele também é suportado pela combinação perfeita da criação de esquema RDBMS e da execução adequada em Java.
  • Bloqueio de chaves primárias inexistentes: no ObjectStar, quando uma tabela é consultada para um valor de chave primária específico e nenhum registro é encontrado, a chave primária especificada será “bloqueada”, embora ela não exista. Nós garantimos o mesmo comportamento com classes utilitárias adicionais especificamente implementadas para a migração do ObjectStar.

Caso você opere aplicações de ObjectStar e precise da modernização ou está simplesmente interessado, não hesite em nos contatar e pedir uma demonstração personalizada para que possamos conduzi-lo através do processo de conversão do ObjectStar para um aplicativo Java totalmente funcional.