16
CLIPPER e o Projeto HARBOUR Edilberto Souza e Grazielly Moura

Apresentação clipper e harbour

Embed Size (px)

DESCRIPTION

O projeto Harbour é um projeto de um novo compilador da sintaxe xBase (mais conhecida como Clipper) em software livre desenvolvido pela comunidade.

Citation preview

Page 1: Apresentação clipper e harbour

CLIPPER e o Projeto HARBOUR

Edilberto Souza e Grazielly Moura

Page 2: Apresentação clipper e harbour

Compilador da linguagem xBase para o ambiente DOS;

Em sua época, considerada uma linguagem intuitiva eelegante, utilizando-se de pequenos verbos e abreviações,símbolos e estruturação;

Possibilitava a criação de sistemas totalmente integradoscom imagens, sons e vídeo, e já se utilizava dos conceitos dehyperlink e instancia de objetos.

CLIPPER

Page 3: Apresentação clipper e harbour

Foi criado em 1984 com o propósito de ser um compiladorpara o DBase, um gerenciador de banco de dados muitopopular na época.

CLIPPER

Page 4: Apresentação clipper e harbour

Era totalmente compatível com o Dbase;

Mas apresentava recursos adicionais como:

o Maior capacidade de manipulação de arquivos e variáveis;

o Construção de "HELP" ao usuário;

o Múltiplo relacionamento entre arquivos;

o Novos comandos e funções que não existiam no DBase III.

CLIPPER

Page 5: Apresentação clipper e harbour

Dava suporte aos Paradigmas de:

Programação Estruturada com uso de Funções eProcedimentos;

Programação Orientada a Objeto com Classes, Atributos eMétodos;

CLIPPER

Page 6: Apresentação clipper e harbour

Possuía pré-processador de código-fonte.

Teclas de aceleração (o equivalente às teclas de atalho);

Suporte a mouse;

IDE gráfica (requerendo o MS-Windows® instalado);

Conjunto do objeto Get (itens de interface tais como: Checkbox,Radiobutton, Barra de Menu etc).

CLIPPER

Page 7: Apresentação clipper e harbour

Com Clipper é possível:

Gerar relatórios padronizados, efetuar automaticamente somas,agregações, contagens e operações aritméticas sobre os valoresdos dados armazenados nos arquivos;

Formatar telas de entrada de dados no vídeo e gerar relatórios,tabelas e listagens complexas na impressora, de acordo com asnecessidades do usuário;

Produzir Sistemas de Informação completos e integrados, comrecursos e sofisticações encontrados apenas nos mais modernossoftwares.

CLIPPER

Page 8: Apresentação clipper e harbour

Sistemas originais criados com essa linguagem requeremajustes para se tornarem utilizáveis em sistemasoperacionais mais modernos;

CLIPPER

Como está atualmente?

Page 9: Apresentação clipper e harbour

E agora?Como não há mais suporte oficial para o Clipper, grupos de usuários edesenvolvedores resolveram criar novos projetos que dessem suporte acomunidade de desenvolvedores da linguagem xBase;

CLIPPER

Page 10: Apresentação clipper e harbour

Projetos open source http://harbour-project.sourceforge.net/

http://www.xharbour.org/

http://www.harbourminigui.com/

Projetos comerciais http://www.xharbour.com.br/

http://www.fivewin.com.br/

http://www.xailer.com/

Projetos

Page 11: Apresentação clipper e harbour

Características

99,99% compatível com Clipper;

Multi plataforma: Windows, Linux, etc;

Suporte a SQL Nativo, ADO e ODBC;

Aplicações Console, GUI, Orientado aServiços e Web;

Suporta XML, FTP, HTTP, TCP/IP, etc;

Muitas bibliotecas de terceiros comcaracterísticas adicionais;

HARBOUR

Page 12: Apresentação clipper e harbour

// Tradicional olá mundo – isto é um comentário

function Main()

? “Olá Mundo!"

Return

// Exemplo de estrutura condicional

IF Date() == “20120926”

? “Hoje inicia a semana de SI”

? “Que legal!”

ENDIF

HARBOUR

Page 13: Apresentação clipper e harbour

Tradicional Olá Mundo!

HARBOUR

Page 14: Apresentação clipper e harbour

xHARBOUR

Page 15: Apresentação clipper e harbour

O software de gestão ERP Microsiga Protheus, atualmentepertencente a Totvs;

Outro Projeto de Sucesso

E sua linguagem nativa, deextensão e customização:

O ADVPL – Advanced ProtheusLanguage. Uma linguagem xBase;

Mais sobre este caso: ADVPL

Page 16: Apresentação clipper e harbour

Embora hoje seja considerada uma linguagem obsoleta,Clipper ainda possui uma razoável base de programadoresconhecidos por “clippeiros”;

Conclusão

Projetos open-source como oProjeto Harbour continuam aoferecer suporte ao padrãoxBase com modernos ambientesgráficos, embora sem nenhumapoio oficial da CA, detentorados direitos sobre o Clipper.