Migrando Clipper para Visual FoxPro
Situação Atual do Clipper Programas desenvolvidos em Clipper, mesmo em Summer’87, que ainda até hoje estão rodando Programadores Clipper Resultado: Prova da Qualidade do Clipper - Muitos programadores usam ainda hoje o Clipper como ferramenta de desenvolvimento. Fora isso, muitos produtos estão no mercado a cerca de 15 anos ou mais. Isto é prova mais que suficiente da qualidade do Clipper
Por que migrar para Windows? Exigência dos Clientes Apelo Visual Evolução do Hardware Limitações do Clipper - Se o Clipper é uma ferramenta de qualidade, ou melhor, se produtos desenvolvidos em modo DOS são produtos de qualidade, Por que migrar para o Windows? Novos conceitos encontram-se no Windows. Não é vantagem permanecer alheio ao que é oferecido de novo. O cliente muda de opinião no primeiro quisito diferencial que observa em um novo produto. Ao encontrar um produto semelhante ao que usa, ou até inferior, mas que se apresenta em ambiente visual, a tendência é acreditar que houve a redução da qualidade do produto que vem utilizando. A evolução do hardware pede mais dos aplicativos. O programador sente a necessidade de acompanhar esta evolução O Clipper já atingiu os seus limites. Não pelo fato de ter uma qualidade inferior, mas sim por não ter acompanhado o que de novo tem surgido no mercado, como orientação a objetos, eventos, classes, banco de dados etc
Fatores preocupantes na Decisão de Mudança Sistema não muda da Noite para o Dia Novo sistema deve no Mínimo oferecer o Máximo de recursos do sistema antigo Treinamento do Pessoal Suporte ao Cliente É necessário que o desenvolvedor tenha consciência de que o seu cliente, que influenciou na decisão de mudança irá cobrá-lo, pois sentirá a falta da mesma dedicação que existia antes em relação ao programa antigo. Isto pois o desenvolvedor deverá preocupar-se com o desenvolvimento de um novo programa e também do suporteno antigo. Muitos desenvolvedores também imaginam que a programação em ambiente visual é complicada pelo fato de envolver na programação componentes gráficos. Para implantar o novo sistema, é necessário que este tenha desenvolvido ao menos o que o cliente já dispunha.
Recursos do Windows Integração entre Aplicativos Compatibilidade de Dados Multi-Tarefa - A tendência é que os aplicativos em Windows conversem entre si. Para tanto, os próprios produtos da Microsoft já oferecem recursos de integração. - Os aplicativos podem ter dados transitados entre si oferecendo a compatibilidade com qualquer outro aplicativo. Recursos como ODBC permitem a conectividade dos dados em qualquer outro aplicativos que atenda a este conceito. - O recurso de multi-tarefa permite o processamento simultâneo de vários aplicativos. Isto facilita em muito a vida do usuário que, em exemplo simples, não necessita sair de sua aplicação para acessar uma outra
Recursos do Windows Compatibilidade com o Mercado Padronização da Interface com o usuário Compatibilidade com o ano 2000 - Compatibilidade com o mercado. A maioria dos produtos hoje colocados no mercado são desenvolvidos em ambiente visual. Empresas com histórico de informática optam por sistemas compatíveis com o ambiente visual Empresas novas que hoje iniciam em informática já estão chegando com o ambiente visual sendo essencial no mercado Mantendo-se no ambiente DOS a aquisição de novos clientes é complicada. A facilidade pode ser observada apenas em relação aqueles clientes que já conhecem a qualidade de seu produto e que não importam-se em estar atuando em modo DOS. Em ambiente visual há uma cobrança para que os produtos que optem por ele sigam os padrões de botões de controle, formulários etc que são oferecidos pelo Windows. Fica mais fácil para o usuário conhecer uma nova aplicação quando este já está familiarizado com o seu uso, conquistado na operação de outros produtos que seguem o mesmo padrão. O Windows já oferece compatibilidade com o ano 2000. As ferramentas de desenvolvimento também já seguem este conceito e oferecem recursos de facilitação na adaptação, inclusive durante a operação.
Ferramentas de Desenvolvimento da Microsoft Visual Studio Visual C++ Interdev Visual FoxPro Visual Basic Visual J++
Qual ferramenta adotar para a Migração? Soluções e não Sistemas Integração entre as ferramentas Visual FoxPro assume naturalmente as aplicações Clipper
Clipper - Visual FoxPro Compatibilidade com o Código Padrão Xbase Aproveitamento dos Dados Adoção dos Arquivos tipo DBF
Visual FoxPro Banco de Dados Relacional Orientação a Objetos e Eventos Classes Hierarquia Polimorfismo
Como Migrar? Importação dos Dados Adaptação do Código Arquivos do tipo DBF Arquivos de Índice Adaptação do Código
Importando os Dados Tabelas Livres Arquivos de Índice
Importando os Dados Database Container (DBC) Relacionamentos Integridade Referencial Procedimentos Armazenados
Adaptando o Código Se necessário, o código em Clipper pode ser aproveitado no Visual FoxPro Funções e Procedimentos poderão ser aproveitadas
Exemplo Prático
Exemplo 1: Aproveitamento da Base de Dados Arquivo DBF em Clipper Apresentação do Código de Abertura e Indexação Execução do Código em Clipper e Visual FoxPro
Exemplo 2: Criação de um Formulário em VFP Com mesma tabela do exemplo 1: Apresentação das Classes pré-definidas Criação do Formulário usando as classes
Exemplo 3: Apresentação do Database Container Adicionar tabela exemplo no Banco de Dados Acompanhada de mais uma tabela, criar o relacionamento Apresentação da Integridade Referencial
Recursos de Integração com outros Aplicativos Integração com o MS-Office Acesso a diversos Bancos de Dados VFP como Front-End VFP como Back-End Internet
Fontes de Pesquisa MSDN Grupo FoxBrasil GPUF www.foxbrasil.com.br www.members.xoom.com/gpuf
Fontes de Pesquisa FoxPress FoxAdvisor FoxTalk