domingo, 26 de outubro de 2008

Convertendo KBs para o GeneXus X

Migrando sua KB para o GeneXus X você ganha:

- Maior produtividade com o novo IDE.

- Facilidade para integrar recursos externos ao seu projeto como DLLs, Classes, XML Schema e Web Services.

- Interfaces mais ricas e amigáveis para o usuário, tornando sua experiência web em algo inovador.

- Geração de aplicações Web 2.0.

- Usabilidade, tanto para o desenvolvedor quanto para o usuário através de interfaces orientadas ao contexto.

Além dos itens citados, você também pode conferir uma lista completa com as demais novidades do GeneXus X acessando o overview que está disponível na Wiki.

Se você está pensando em migrar sua KB para o GeneXus X, confira abaixo algumas dicas.

No momento em que você abrir uma KB de uma versão anterior do GeneXus, GeneXus X realizará um processo de conversão automático.

Este processo é feito porque é necessário adaptar a estrutura da KB e incorporar maior conhecimento.


O processo de conversão também realiza um backup da versão original da KB e gera um arquivo de log chamado conversion.txt localizado no diretório raiz da KB.

O processo de conversão é composto de 4 etapas:

1. Preparação da KB
  • Backup (essencial!)
  • Limpeza, consiste em apagar modelos não utilizados, excluir atributos e variáveis inutilizados, bem como domínios e programas que já não são mais utilizados.
2. Conversão da KB para o GeneXus X
  • Converter, abrir a KB no GeneXus X.
  • Resolver problemas para evitar falhas (é muito importante analisar o Release Notes para averiguar quais problemas podem ocorrer).
  • Se necessário, volte a converter.
3. Ajustar a KB ao GeneXus X
  • Analisar a compatibilidade de propriedades.
  • Analisar warnings durante a conversão.
  • Conversão de Patterns.
4. Análise Detalhada
  • Realizar um Build All da KB.
  • Realizar uma comparação de navegações entre GeneXus X e a versão previa de migração (existe uma ferramenta que faz essa comparação de navegações).
  • Verificar compatibilidades.
Destacamos algumas considerações gerais:
  • Os Modelos devem ser convertidos a Environments ou Versões.
  • Alguns modelos não são suportados:
--------> Interface Win ou Ambiente Texto.
--------> Geradores: RPG, Cobol, VB e VFP.
--------> DBMS: DBFCDX, DBFIDX.
  • Objetos não suportados:
--------> Work Panels.
--------> Prompts.
--------> Styles.
--------> Objetos Privados.

Ressaltamos que a Artech está trabalhando na versão GeneXus X Evolution 1, uma versão que irá suprir as restrições acima levantadas. GeneXus X Evolution 1 se encontra em fase de CTP (Community Technology Preview) e pode ser baixada para testes no Wiki da Artech.

Aqui vai mais uma dica de migração. Se no início da conversão ocorrer o erro:

Error: Object reference not set to an instance of an Object.

Stack Trace en:
Artech.Layers.Framework.GxServiceManager.GetServiceTService()


Solução:

Apague os seguintes diretórios:

C:\Documents and Settings\\Dados de programa\Artech\GeneXus
C:\Documents and Settings\All Users\Dados de programa\Artech\GeneXus

Para mais informações recomendamos acessar o Wiki da Artech.


Bom trabalho a todos e espero por vocês no próximo artigo. Sugestões e críticas são muito bem-vindas.

Nenhum comentário: