Migrando Clipper para Visual FoxPro. Situação Atual do Clipper •Programas desenvolvidos em...
Transcript of Migrando Clipper para Visual FoxPro. Situação Atual do Clipper •Programas desenvolvidos em...
Migrando Clipper paraMigrando Clipper paraVisual FoxProVisual FoxPro
Situação Atual do ClipperSituação Atual do Clipper
• Programas desenvolvidos em Clipper, Programas desenvolvidos em Clipper, mesmo em Summer’87, que ainda até mesmo em Summer’87, que ainda até hoje estão rodandohoje estão rodando
• Programadores ClipperProgramadores Clipper
• Resultado: Prova da Qualidade do Resultado: Prova da Qualidade do ClipperClipper
Por que migrar para Por que migrar para Windows?Windows?
• Exigência dos ClientesExigência dos Clientes– Apelo VisualApelo Visual
• Evolução do HardwareEvolução do Hardware
• Limitações do ClipperLimitações do Clipper
Fatores preocupantes na Fatores preocupantes na Decisão de MudançaDecisão de Mudança• Sistema não muda da Noite para o Sistema não muda da Noite para o
DiaDia
• Novo sistema deve no Mínimo Novo sistema deve no Mínimo oferecer o Máximo de recursos do oferecer o Máximo de recursos do sistema antigosistema antigo
• Treinamento do PessoalTreinamento do Pessoal
• Suporte ao ClienteSuporte ao Cliente
Recursos do WindowsRecursos do Windows
• Integração entre AplicativosIntegração entre Aplicativos
• Compatibilidade de DadosCompatibilidade de Dados
• Multi-TarefaMulti-Tarefa
Recursos do WindowsRecursos do Windows
• Compatibilidade com o MercadoCompatibilidade com o Mercado
• Padronização da Interface com o Padronização da Interface com o usuáriousuário
• Compatibilidade com o ano 2000Compatibilidade com o ano 2000
Ferramentas de Ferramentas de Desenvolvimento da Desenvolvimento da MicrosoftMicrosoft
• Visual C++Visual C++
• InterdevInterdev
• Visual FoxProVisual FoxPro
• Visual BasicVisual Basic
• Visual J++Visual J++
Visual StudioVisual Studio
Qual ferramenta adotar para Qual ferramenta adotar para a Migração?a Migração?
• Soluções e não SistemasSoluções e não Sistemas
• Integração entre as ferramentasIntegração entre as ferramentas
• Visual FoxPro assume naturalmente Visual FoxPro assume naturalmente as aplicações Clipperas aplicações Clipper
Clipper - Visual FoxProClipper - Visual FoxPro
• Compatibilidade com o CódigoCompatibilidade com o Código– Padrão XbasePadrão Xbase
• Aproveitamento dos DadosAproveitamento dos Dados– Adoção dos Arquivos tipo DBFAdoção dos Arquivos tipo DBF
Visual FoxProVisual FoxPro
• Banco de Dados RelacionalBanco de Dados Relacional
• Orientação a Objetos e EventosOrientação a Objetos e Eventos
• ClassesClasses
• HierarquiaHierarquia
• PolimorfismoPolimorfismo
Como Migrar?Como Migrar?
• Importação dos DadosImportação dos Dados– Arquivos do tipo DBFArquivos do tipo DBF– Arquivos de ÍndiceArquivos de Índice
• Adaptação do CódigoAdaptação do Código
Importando os DadosImportando os Dados
• Tabelas LivresTabelas Livres
• Arquivos de ÍndiceArquivos de Índice
Importando os DadosImportando os Dados
• Database Container (DBC)Database Container (DBC)
• RelacionamentosRelacionamentos
• Integridade ReferencialIntegridade Referencial
• Procedimentos ArmazenadosProcedimentos Armazenados
Adaptando o CódigoAdaptando o Código
• Se necessário, o código em Clipper Se necessário, o código em Clipper pode ser aproveitado no Visual pode ser aproveitado no Visual FoxProFoxPro
– Funções e Procedimentos poderão ser Funções e Procedimentos poderão ser aproveitadasaproveitadas
Exemplo PráticoExemplo Prático
Exemplo 1: Aproveitamento Exemplo 1: Aproveitamento da Base de Dadosda Base de Dados
• Arquivo DBF em ClipperArquivo DBF em Clipper
• Apresentação do Código de Abertura e Apresentação do Código de Abertura e IndexaçãoIndexação
• Execução do Código em Clipper e Execução do Código em Clipper e Visual FoxProVisual FoxPro
Exemplo 2: Criação de um Exemplo 2: Criação de um Formulário em VFPFormulário em VFP
• Com mesma tabela do exemplo 1:Com mesma tabela do exemplo 1:
– Apresentação das Classes pré-definidasApresentação das Classes pré-definidas
– Criação do Formulário usando as Criação do Formulário usando as classesclasses
Exemplo 3: Apresentação Exemplo 3: Apresentação do Database Containerdo Database Container
• Adicionar tabela exemplo no Banco Adicionar tabela exemplo no Banco de Dadosde Dados
• Acompanhada de mais uma tabela, Acompanhada de mais uma tabela, criar o relacionamentocriar o relacionamento
• Apresentação da Integridade Apresentação da Integridade ReferencialReferencial
Recursos de Integração Recursos de Integração com outros Aplicativoscom outros Aplicativos
• Integração com o MS-OfficeIntegração com o MS-Office
• Acesso a diversos Bancos de DadosAcesso a diversos Bancos de Dados– VFP como Front-EndVFP como Front-End– VFP como Back-EndVFP como Back-End
• InternetInternet
Fontes de PesquisaFontes de Pesquisa
• MSDNMSDN
• Grupo FoxBrasilGrupo FoxBrasil– www.foxbrasil.com.brwww.foxbrasil.com.br
• GPUFGPUF– www.members.xoom.com/gpufwww.members.xoom.com/gpuf
Fontes de PesquisaFontes de Pesquisa
• FoxPressFoxPress
• FoxAdvisorFoxAdvisor
• FoxTalkFoxTalk