Conhecendo o xHarbour

O uso do compilador xHarbour traz para o mundo Linux toda a facilidade da programação Clipper, com muitos recursos adicionais. Um exemplo é a possibilidade de desenvolver aplicações voltadas à internet.

[ Hits: 35.182 ]

Por: Everson Caratti em 22/05/2006


Características



Dentre as inúmeras características, vou citar algumas que me parecem ser as mais importantes.

a) Open Source: Essa a meu ver é a melhor das características de qualquer produto, pois liberta seus usuários da dependência de qualquer fornecedor ou mantenedor.

b) Compatibilidade com o Clipper: Esse item automaticamente torna o xHarbour compatível com diversas outras linguagens do padrão xbase (dbase, Clipper, joiner, flagship, etc). Possibilita a reutilização de todo o conhecimento e experiência do programador em tais linguagem para o desenvolvimento em uma linguagem atual.

c) Multi-plataforma: Durante o processo de compilação e linkedição, todo o código é convertido e compilado com algum compilador C (gcc, Borland C++, MSVC, MingW32, OpenWatcom, etc), isso permite que o programador compile seu programa no sistema operacional que melhor lhe agradar com um mínimo de alterações no código. Essas alterações ainda podem ser compatibilizadas via diretivas (#ifdef/#endif).

d) SGDB: A possibilidade de utilizar Bancos de dados (MySql, PostgreSQL, firebird, Oracle, SQL Server, etc) torna o xHarbour competitivo com qualquer outro produto como o Delphi, Visual Basic, entre outros. O uso de bancos de dados se dá de duas formas: uma, programando diretamente as instruções SQL dentro do código fonte; outra, utilizado-se de uma lib que converte os próprios comandos Clipper (por exemplo) em instruções SQL.

e) cgi: A possibilidade de desenvolver a interatividade entre paginas web e o processamento de dados, torna o xHarbour muito produtivo em inúmeras áreas, principalmente na integração entre o software de web e o software de desktop da empresa/instituição. Um exemplo bem simples seria o de uma escola que tem seu controle interno para gerenciar notas de alunos, carga horária de professores, etc, ao mesmo tempo que pode disponibilizar acesso via internet para os alunos verem seu calendário escolar, boletim. Ao professores também seria possível disponibilizar o lançamento de notas a partir do conforto de seu lar.

O uso do xHarbour como cgi é uma boa alternativa até mesmo para quem tem interesse em proteger o seu código fonte, pois gera um binário executável e não um script interpretado com a maioria das linguagens para esse fim.

f) Integração de novos recursos: O xHarbour tem possibilitado a integração do código de programação com uma grande variedade de produtos de suporte aos programadores. Como bibliotecas gráficas que utilizam C, GTK, API do Windows, libs de acesso a bancos de dados, e outros projetos. Essa integração fica bem clara se observarmos a quantidade de projetos disponíveis no diretório contrib do projeto ou no link 3rd Party no site.

g) Comunicação entre os desenvolvedores e os usuários: O xHarbour está em constante desenvolvimento, seja aprimorando os recursos existentes, seja desenvolvendo novos recursos. Porém, sempre contando com o feedback dos usuários que utilizam hoje principalmente o newsgroup (news://news.xHarbour.org/xHarbour) para a comunicação dos problemas encontrados e principalmente para a resolução de dúvidas que são respondidas por outros usuários do newsgroup e pelos próprios desenvolvedores do xHarbour.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Características
   3. Download
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

MySQL + Amarok: dupla poderosa

Elasticsearch na saúde

Exportando e importando confs do Putty em Windows

Web Mining

Instalando o Caché (banco de dados pós-relacional)

  
Comentários
[1] Comentário enviado por removido em 23/05/2006 - 14:13h

Seria interessante utilizar algum exemplo e mostrar como compilar para linux um codigo e como rodar o mesmo , pendencias, como debuga se possivel pois a muito tempo atras tentei usa-lo no slack sem sucesso
vou tentar usa-lo novamente

[2] Comentário enviado por eversoncaratti em 23/05/2006 - 17:37h

Primeiro precisava ver se o assunto ia ser bem aceito, mas em breve ja vou fazer outro explicando tudo em detalhes. Se você quiser pode me mandar um email que eu lhe ajudo no que tiver ao meu alcance.

[3] Comentário enviado por TheKind em 23/05/2006 - 22:18h

Apesar de não ter usado ainda tudo o que o xharbour oferece, eu que uso ele tanto no linux quanto no windows poderia adicionar mais algumas coisas interessantes que ele faz e que o clipper não fazia ( do arquivo xdiff.txt dos fontes do xharbour )

MultiThreading
possibilidade de programação 100% orientado a objetos
suporte a sockets
suporte a xml
operadores bit a bit ( como no C )
tipo de variáveis hash ( me lembra o hash do php )
pro windows o famoso sistema de log init
o switch ( como no C )
expressões regulares ao estilo perl ( eu preferiria que tivesse sido estilo egrep mesmo )
o try catch ( quem conhece delphi deve saber )
estruturas ( lembrando o C )
sintaxe with object ( lembra o delphi )
acesso ao servidor OLE ( pra windows )

e muito, muito mais

[4] Comentário enviado por eversoncaratti em 24/05/2006 - 14:11h

Realmente eu poderia ter citado mais características, como as que você citou, e também outras como "a possibilidade de usar vetores e arrays cujo limite de celulas é a capacidade de memória disponível", recurso este que acho dos mais interessantes para quem já programou em Clipper, que tem seus vetores e matrizes limitados a 4096 celulas por dimensão. Porém tentei passar mesmo as que ME parecem ser as mais importantes, conforme citei no primeiro parágrafo das características.
Mas na próxima oportunidade vou tentar ser mais neutro e aprender com esta esperiência.
Obrigado pela sugestão!

[5] Comentário enviado por joel.pagan em 13/07/2010 - 03:06h

Caro Everson,

Embora seja novo neste forum programo em clipper/xharbour desde o inicio de ambos.
Tenho um sistema rodando em xharbour/linux/windows há mais de 15 anos e minha nota para a linguagem é nota 1000.
Sobre o artigo evidentemente que poderia ser mais aprofundado mas para uma explanação sintética minha nota também é 1000.
Parabéns pela iniciativa.

Joel Pagan


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts