SlideShare uma empresa Scribd logo
1 de 16
CLIPPER e o Projeto HARBOUR

     Edilberto Souza e Grazielly Moura
CLIPPER


Compilador da linguagem xBase para o ambiente DOS;

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

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


Foi criado em 1984 com o propósito de ser um compilador
para o DBase, um gerenciador de banco de dados muito
popular na época.
CLIPPER


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

Dava suporte aos Paradigmas de:
 Programação Estruturada com uso de Funções e
  Procedimentos;
 Programação Orientada a Objeto com Classes, Atributos e
  Métodos;
CLIPPER

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

Com Clipper é possível:

 Gerar relatórios padronizados, efetuar automaticamente somas,
 agregações, contagens e operações aritméticas sobre os valores
 dos 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 as
 necessidades do usuário;

 Produzir Sistemas de Informação completos e integrados, com
 recursos e sofisticações encontrados apenas nos mais modernos
 softwares.
CLIPPER


           Como está atualmente?




Sistemas originais criados com essa linguagem requerem
ajustes para se tornarem utilizáveis em sistemas
operacionais mais modernos;
CLIPPER


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


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/
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 a
  Serviços e Web;
 Suporta XML, FTP, HTTP, TCP/IP, etc;
 Muitas bibliotecas de terceiros com
  características adicionais;
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

Tradicional Olá Mundo!
xHARBOUR
Outro Projeto de Sucesso


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

E sua linguagem nativa,       de
extensão e customização:
O ADVPL – Advanced Protheus
Language. Uma linguagem xBase;


Mais sobre este caso: ADVPL
Conclusão


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

Projetos open-source como o
Projeto Harbour continuam a
oferecer suporte ao padrão
xBase com modernos ambientes
gráficos, embora sem nenhum
apoio oficial da CA, detentora
dos direitos sobre o Clipper.

Mais conteúdo relacionado

Mais procurados

Kubernetes intro public - kubernetes meetup 4-21-2015
Kubernetes intro   public - kubernetes meetup 4-21-2015Kubernetes intro   public - kubernetes meetup 4-21-2015
Kubernetes intro public - kubernetes meetup 4-21-2015Rohit Jnagal
 
Seamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesSeamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesMarko Bevc
 
53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewall53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewallSebastian Berrios Vasquez
 
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?Jonas Hecht
 
Understanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerUnderstanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerLee Calcote
 
Service Discovery in Prometheus
Service Discovery in PrometheusService Discovery in Prometheus
Service Discovery in PrometheusOliver Moser
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applicationsManish Kumar Jaiswal
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildDocker, Inc.
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
Rancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformRancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformSebastiaan van Steenis
 
Web Server And Database Server
Web Server And Database ServerWeb Server And Database Server
Web Server And Database ServerMahbubur Rahman
 
Kubernetes와 OpenShift의 차이점
Kubernetes와 OpenShift의 차이점Kubernetes와 OpenShift의 차이점
Kubernetes와 OpenShift의 차이점Opennaru, inc.
 
Leveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan HazlettLeveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan HazlettDocker, Inc.
 

Mais procurados (20)

Kubernetes intro public - kubernetes meetup 4-21-2015
Kubernetes intro   public - kubernetes meetup 4-21-2015Kubernetes intro   public - kubernetes meetup 4-21-2015
Kubernetes intro public - kubernetes meetup 4-21-2015
 
Seamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesSeamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodes
 
53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewall53458737 manual-de-usuario-de-pfsense-firewall
53458737 manual-de-usuario-de-pfsense-firewall
 
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
 
Understanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerUnderstanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManager
 
Ceph on Windows
Ceph on WindowsCeph on Windows
Ceph on Windows
 
Service Discovery in Prometheus
Service Discovery in PrometheusService Discovery in Prometheus
Service Discovery in Prometheus
 
ClearPass 6.4.2 Release Notes
ClearPass 6.4.2 Release NotesClearPass 6.4.2 Release Notes
ClearPass 6.4.2 Release Notes
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applications
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Rancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformRancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management Platform
 
Web Server And Database Server
Web Server And Database ServerWeb Server And Database Server
Web Server And Database Server
 
Kubernetes와 OpenShift의 차이점
Kubernetes와 OpenShift의 차이점Kubernetes와 OpenShift의 차이점
Kubernetes와 OpenShift의 차이점
 
Conhecendo o WordPress
Conhecendo o WordPressConhecendo o WordPress
Conhecendo o WordPress
 
Leveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan HazlettLeveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan Hazlett
 

Semelhante a Apresentação clipper e harbour

Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Casos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre ApCasos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre ApArthur
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Getup Cloud
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 

Semelhante a Apresentação clipper e harbour (20)

Documento SpagoBI
Documento SpagoBIDocumento SpagoBI
Documento SpagoBI
 
Apresentação de projeto de estágio
Apresentação de projeto de estágioApresentação de projeto de estágio
Apresentação de projeto de estágio
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Casos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre ApCasos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre Ap
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Software DSpace 3 de 4
Software DSpace 3 de 4Software DSpace 3 de 4
Software DSpace 3 de 4
 
Airwebexpo
AirwebexpoAirwebexpo
Airwebexpo
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Bi open sources
Bi open sourcesBi open sources
Bi open sources
 

Apresentação clipper e harbour

  • 1. CLIPPER e o Projeto HARBOUR Edilberto Souza e Grazielly Moura
  • 2. CLIPPER Compilador da linguagem xBase para o ambiente DOS; Em sua época, considerada uma linguagem intuitiva e elegante, utilizando-se de pequenos verbos e abreviações, símbolos e estruturação; Possibilitava a criação de sistemas totalmente integrados com imagens, sons e vídeo, e já se utilizava dos conceitos de hyperlink e instancia de objetos.
  • 3. CLIPPER Foi criado em 1984 com o propósito de ser um compilador para o DBase, um gerenciador de banco de dados muito popular na época.
  • 4. CLIPPER 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.
  • 5. CLIPPER Dava suporte aos Paradigmas de:  Programação Estruturada com uso de Funções e Procedimentos;  Programação Orientada a Objeto com Classes, Atributos e Métodos;
  • 6. CLIPPER 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).
  • 7. CLIPPER Com Clipper é possível: Gerar relatórios padronizados, efetuar automaticamente somas, agregações, contagens e operações aritméticas sobre os valores dos 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 as necessidades do usuário; Produzir Sistemas de Informação completos e integrados, com recursos e sofisticações encontrados apenas nos mais modernos softwares.
  • 8. CLIPPER Como está atualmente? Sistemas originais criados com essa linguagem requerem ajustes para se tornarem utilizáveis em sistemas operacionais mais modernos;
  • 9. CLIPPER E agora? Como não há mais suporte oficial para o Clipper, grupos de usuários e desenvolvedores resolveram criar novos projetos que dessem suporte a comunidade de desenvolvedores da linguagem xBase;
  • 10. Projetos 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/
  • 11. 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 a Serviços e Web;  Suporta XML, FTP, HTTP, TCP/IP, etc;  Muitas bibliotecas de terceiros com características adicionais;
  • 12. 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
  • 15. Outro Projeto de Sucesso O software de gestão ERP Microsiga Protheus, atualmente pertencente a Totvs; E sua linguagem nativa, de extensão e customização: O ADVPL – Advanced Protheus Language. Uma linguagem xBase; Mais sobre este caso: ADVPL
  • 16. Conclusão Embora hoje seja considerada uma linguagem obsoleta, Clipper ainda possui uma razoável base de programadores conhecidos por “clippeiros”; Projetos open-source como o Projeto Harbour continuam a oferecer suporte ao padrão xBase com modernos ambientes gráficos, embora sem nenhum apoio oficial da CA, detentora dos direitos sobre o Clipper.