CLIPPER E VISUAL DATAFLEX HISTÓRIA CARACTERÍSTICAS MERCADO DAS LINGUAGENS ANALOGIA AOS PARADIGMAS
VISUAL DATAFLEX História O Visual Dataflex (ou VDF), atualmente na versão 14, é um framework para desenvolvimento de aplicações 3 camadas: 1ª camada (dados): formada por sua base proprietária ou drivers para outros bancos; 2ª camada (regras de negócios): formada pelos objetos Data Dictionary; 3ª camada (apresentação): formada por uma interface gráfica para Windows ou Web.
VISUAL DATAFLEX 3 Camadas de Aplicação
VISUAL DATAFLEX História O Dataflex surgiu por volta de 1980, e sua interface gráfica (VISUAL dataflex), nasceu em 1997 já com o conceito OOP. O Visual Dataflex é produzido pela Data Access Corporation, fundada em 1976, com sede em Miami.
www.dataaccess.com.br
VISUAL DATAFLEX Data Access Corporation
A Data Access Corporation foi fundada em 1976, desde então tem sua sede estabelecida em Miami - EUA. É uma empresa que produz ferramentas de alta produtividade para a criação de aplicativos comerciais, orientados a objetos e que am bancos de dados. São eles: DataFlex®, Visual DataFlex® e WebApp™ Server. Atualmente, a DAW conta com uma rede global de distribuição de produtos e serviços espalhada por mais de 38 países e possui subsidiárias na Alemanha, Austrália, Áustria, Brasil e Holanda, formando o grupo denominado Data Access Worldwide. Através do DataFlex, lançado em 1981, a Data Access Worldwide tem mais de 400 mil licenças distribuídas para mais de 3 milhões de usuários ao redor do mundo, atendendo às necessidades de grandes corporações, pequenas e médias empresas. www.4developers.com.br/4d_empresa.asp
VISUAL DATAFLEX Características Sua principal característica é a rapidez para criar aplicações de banco de dados, utilizando seus objetos pré-definidos. Desenvolvimento rápido e fácil Com o Visual DataFlex Studio, o design e a navegação de sua aplicação nunca foram tão simples. Esta é a peça central de todo o desenvolvimento das aplicações Windows e Web. Aqui todo o controle, gerenciamento de projetos e coordenação entre utilitários são realizados, permitindo desde a construção de telas até a compilação e execução dos aplicativos.
VISUAL DATAFLEX Características Controle dos dados sem a necessidade de codificação Digitação de código para estabelecer links entre um controle e a informação é coisa do ado... Não se preocupe mais com a integridade dos dados As regras de negócios e validações de sua aplicação são encapsuladas nos objetos de Dicionário de Dados e são incorporadas automaticamente a sua aplicação.
VISUAL DATAFLEX Características Elimine tarefas repetitivas e melhore a consistência das aplicações Todo componente da aplicação, desde a base de dados e regras de negócios até as views, são reutilizáveis - e extendíveis. Pare de fazer o mesmo trabalho repetidadamente. O e a sub-classes e classes externas do Visual DataFlex permite "arrastar" e "soltar" os componentes. Controles de alto nível Manusear o código-fonte é ineficiente e desnecessário. As ferramentas de alto nível no Studio fornecem um rápido o às propriedades de design e da base de dados..
VISUAL DATAFLEX Características Controle completo Quando for necessário analisar o código fonte, basta usar o Code Explorer, uma poderosa ferramenta orientada a objeto 4GL do Visual DataFlex. Aplicações multi-usuário automaticamente As aplicações criadas no Visual DataFlex gerenciam a concorrência multiusuária, sem a necessidade de qualquer codificação especial. Ao utilizar uma das opções cliente/servidor disponíveis, suas aplicações em Visual DataFlex irão aproveitar os recursos deste servidor.
VISUAL DATAFLEX Características Aumente o retorno de seu investimento A arquitetura em camadas das aplicações Visual DataFlex foram criadas para se adaptar às últimas tendências na arquitetura cliente/servidor, distribuição de regras de negócios e base de dados. A combinação dos métodos e os recursos do Studio fornecem um ambiente fácil de manusear para desenvolvimento de aplicações comerciais. O Visual DataFlex permite o desenvolvimento de várias aplicações simultâneas através de uma estrutura bem controlada na estrutura de desenvolvimento. Aplicações desenvolvidas em Visual DataFlex podem ar outras bases de dados através dos its de conectividade, aumentando o ciclo de vida da aplicação.
VISUAL DATAFLEX
VISUAL DATAFLEX
VISUAL DATAFLEX
VISUAL DATAFLEX Esta função retorna em caracteres Um total de linhas somadas.
Function RetornaConteudo Returns String Integer iCont // Controle de laço Integer iLines // Guarda o valor da propriedade Line_Count String sRetorno sLinha Get Line_Count To iLines For iCont From 0 To (iLines - 1) Get Value Item iCont To sLinha // Pega o valor da linha // Acumula na variável de retorno: Move (sRetorno + sLinha) To sRetorno Loop Function_Return sRetorno // Retornando End_Function // RetornaConteudo
VISUAL DATAFLEX Empresas que hoje utilizam •
• •
•
• •
AGV Logística Empresa desenvolve poderosa ferramenta de troca de dados em tempo recorde utilizando web services com Visual DataFlex Laboratório São Francisco Maior laboratório de análises clínicas de Mogi-Guaçu também é usuário do Visual DataFlex Supermercados Calvi Programação intuitiva, produtividade e facilidade são os pontos fortes que determinaram a escolha do DataFlex pelos Supermercados Calvi. WPS WertpapierService Bank AG Como o Dynamic AI ajudou a principal instituição financeira da Alemanha em suas necessidades de Informações Estratégicas e Análise de Dados. Proveedores Integrales Prisa S.A. Empresa chilena líder de mercado, projeta crescimento com Visual DataFlex. Sindicado dos Estivadores e dos Trabalhadores em Estiva de Minérios do Estado do Espírito Santo Banco nativo, excelente ferramenta e facilidade de programação foram os principais motivos na escolha do DataFlex.
VISUAL DATAFLEX Empresas que hoje utilizam •
• • • •
• •
Vanzin Industrial Auto Peças Ltda. Líder brasileira no mercado de reposição de sistemas de exaustão tem seus sistemas desenvolvidos em DataFlex. Faculdades Integradas Maria Imaculada Empresa Sulamericana de Transporte em Ônibus Ltda. Vantagens na substituição da plataforma Windows por Linux, mantendo DataFlex. São Paulo Futebol Clube Organização através do DataFlex. Santos Brasil S.A. Sistema desenvolvido em Visual DataFlex controla 75% da movimentação de contêineres no Porto de Santos. Solusoftware Porque trabalhar com a Data Access e suas ferramentas. UNICAFÉ Maior exportador de café do mundo, recomenda ferramentas Data Access como solução tecnológica.
Clipper • Historia • O Clipper foi lançado no ano de 1985, no mercado americano, logo após a Ashton-Tate ter lançado o Gerenciador de Banco de Dados, o poderoso DBASE III, em meados de 1984. No decorrer desse tempo, ambos sofreram modificações e implementações que resultaram em novas e mais poderosas versões. Com as mudanças dessas novas versões o Clipper tornou-se uma ferramenta voltada para a construção de sistemas profissionais.
• Durante sua evolução o Clipper deixou de ser uma linguagem interpretada e ou a ser uma linguagem compilada, o que lhe rendeu certas vantagens e desvantagens. Com essa mudança os programas obtiveram uma maior velocidade de execução, aram a não mais necessitar de um software específico para a execução (rodavam a partir do MS DOS) e também ganharam funções mais abrangentes. Uma das desvantagens foi a maior dificuldade de correção de erros nos programas.
Clipper • Historia • O interpretador É um conjunto de operações que tem por finalidade traduzir o programa-fonte linha a linha, permitindo a execução paralela. Ele a o arquivo que contém o programa-fonte e "interpreta" linha por linha, isto é, converte a linha de programa escrita em linguagem de alto-nível, parecida com a linguagem humana, para linguagem de máquina.
•. Compilador É um conjunto de operações que tem por finalidade a depuração de erros e a tradução do programa-fonte (alto-nível) transformando-o em um programa-objeto (baixo-nível) não o executando paralelamente. O compilador a o programa-fonte e "compila" o mesmo, isto é, cria um novo arquivo que contém o programa-fonte convertido integralmente em linguagem de máquina, chamado arquivo-objeto.
Clipper • Características - Pré-processador de código-fonte; - Compiladores de alta-performance; - Depurador interativo; - IDE gráfica (opcional, requerendo o MS-Windows® instalado); - e á modos gráficos de vídeo VGA (com os drivers adequados); - e a mouse (com o driver do fabricante) integrado á bibliotecas de entradas de dados; - Geração de executáveis que utilizavam os modos protegido ou real de memória (escohendo-se um dos compiladores específicos para essas características); - Geração de módulos de Overlay (grosso modo, equivalentes ás bibliotecas de vínculo dinâmico), diminuindo o tamanho dos executáveis e seu uso de memória; - Dois objetos reais para MS-DOS, (TBrowse e Get) para desenvolvimento de telas com massas de dados e de entradas de dados respectivamente; - Teclas de aceleração (o equivalente ás teclas de atalho);
Clipper • Características Arquivos Manipulados: .PRG = arquivos de programa-fonte .CH = arquivos-cabeçalho ou arquivos include .OBJ = arquivos-objeto .LIB = arquivos de bibliotecas .TMP = arquivos temporários .PPO = arquivos do pré-processador .EXE = arquivos auto-executáveis .DBF = arquivos de dados .DBT = arquivos de campo memo .NTX = arquivos de índices .MEM = arquivos de variáveis de memória .LBL = arquivos de definição de etiquetas .FRM = arquivos de definição de relatórios .FMT = arquivos de formatação .CLP = arquivos script ou lista de clippagem .LNK = arquivos de linkedição .PLL e PLT = arquivos de biblioteca pré-linkadas .OVL = arquivos de overlay .MAP = arquivos de alocação de memória
Clipper • Características Tela de aplicativo clipper:
Clipper • Versões Nantucket Corporation; com nome de estações do ano, vendidas como "Dbase compilers" • Nantucket Clipper Winter '84 - released May 25 1985 • Nantucket Clipper Summer '85 - released 1985 • Nantucket Clipper Winter '85 - released January 291986 • Nantucket Clipper Autumn '86 - released October 31 1986 • Nantucket Clipper Summer '87 - released December 21 1987 Nantucket Corporation; Clipper 5 • Nantucket Clipper 5.00 - released 1990 • Nantucket Clipper 5.01 - released April 15 1991 • Nantucket Clipper 5.01 Rev.129 - released March 31 1992 Computer Associates • CA-Clipper 5.01a • CA-Clipper 5.20 - released February 15 1993 • CA-Clipper 5.2a - released March 15 1993 • CA-Clipper 5.2b - released June 25 1993 • CA-Clipper 5.2c - released August 6 1993 • CA-Clipper 5.2d - released March 25 1994 • CA-Clipper 5.2e - released February 7 1995 • CA-Clipper 5.30 - released June 26 1995 • CA-Clipper 5.3a - released May 20 1996 • CA-Clipper 5.3b - released May 20 1997
Clipper • Código cls use banco new do while .t. cls xcod:=0 xnome:=spac(35) xdata:=ctod('//') xcredito:=0 xresp:=spac(01) @ 11,10 say 'Codigo :' @ 11,25 get xcod pict '999' read if empty(xcod) exit endi
Clipper • Código @ 12,10 say 'Nome :' @ 13,10 say 'Dt.Nasc:' @ 14,10 say 'Credito:' @ 12,25 get xnome pict '@!S20' valid !empty(xnome) @ 13,25 get xdata pict '99/99/99' @ 14,25 get xcredito pict '@R 9,999,999.99' valid !empty(xcredito) read @ 20,10 say 'Confirma inclusão dos dados ?' get xresp pict '!' valid(xresp$'SN') read if xresp='S' append blank replace codigo with xcod replace nome with xnome replace data with xdata replace credito with xcredito endi enddo close database
Clipper & VDF • Mercado Clipper Não é mais usado Existem sistemas que ainda rodam em clipper Seu auge de utilização foi na década de 90 Visual Dataflex Não é muito conhecido, porém tem um certo uso em grandes empresas O Visual Dataflex é totalmente orientado a objetos
Clipper & VDF Alunos Paulo Alexandre Guedes Viana
846441-3
Alexandre Matias Viana
846120-1