Clipper On Line • Ver Tópico - Qual linguagem/Compilador usar ?
Página 1 de 2

Qual linguagem/Compilador usar ?

MensagemEnviado: 19 Ago 2010 12:27
por Hebert
BOm dia,

Estou com uma dúvida, e estive acompanhando o Forum e percebi que aqui existem pessoas altamente indicadas para me ajudar!

seguinte galera, estou terminando curso de ciências da computação, e aprendi um pouco da sintaxe de C++ com o compilador Borlad c 3.0

gostei muito do c++ orientado a objeto, de baixo nivel, podese interagir com hardware sem muito esforço, porem nota zero para o compilador...

mas é o seguinte, estou de treinee em uma empresa e automaçao comercial, aqui eles ja possuem dois sistemas muito bons em cliper compilados Harbour, porem tudo em DOS, e a minha meta é desenvolver uma interface win para estes sistemas, porem nao necessariamente prenderiamos no codigo ja exitente poderia desenvolver en outra linguagem aproveitando apenas a estrutura, e tambem nao se trata de um projeto de curto prazo, objetivo é para longo praza.

a dúvida é qual linguagem e qual compilador usar, que gere códigos estaveis e confiaveis, que seja portatil na questao plataforma de sistema e hardware, e que seja comercial, e que tenha boa versatilidade..

vamos la galera... quem puder dar a sua opniao por favor colabore!

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 19 Ago 2010 13:11
por alxsts
Olá!

Seja bem-vindo ao fórum Hebert!

Quanto ao compilador C++ que você criticou, não posso dizer nada pois não conheço. Creio que outros o farão e melhor.

Pelo que você contou, a empresa quer mudar os sistemas pela questão do visual. Isso pode ser feito mesmo continuando com [x]Harbour, utilizando-se uma lib gráfica.

Agora, se tem tempo e dinheiro para reconstruir tudo, e pensando em modernidade + portabilidade, talvez Java seja a solução.

Você, como estagiário, também tem que pensar na tua carreira. E Java seria bem mais promissor...

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 19 Ago 2010 15:20
por Hebert
Ok, obrigado por compartilhar sua opinião, estou considerando muita o Java!
sintaxe parecia com a do c++, e tbm a portabilidade, porem fico com receio de codigo interpretado!

alguem com experiencia em java ?

por favor quem puder dar sua opniao sera muito bem aceita!

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 21 Ago 2010 13:45
por rochinha
Amiguinho,

O Compilador C mais indicado a portabilidade é o MingW. Me corrijam se estiver errado.

Se voce já tem conhecimento em Borland C++ e a empresa que o contratou usao Harbour e Borland C++ voce já esta no caminho certo.

Sinceramente existem mais sistemas feitos em PHP do que Java então se é tão portatil assim porque não encontramos sistemas feitos nele.

Java é muito indicado para módulos em um sistema acessado via browser e sinceramente é preferivel fazer um aplicativo em PHP.

Use o seu conhecimento, alie-o ao Harbour e vá em frente. Se voce tem tempo para aprender novas linguagens aprenda-as, mas quanto mais rápido voce conseguir um resultado, não importa a linguagem.

"...Neste mundo nós somos os ferreiros, as linguagens são nossas ferramentas, nós a dominamos e não o contrário..."

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 22 Ago 2010 18:32
por fladimir
Olá Hebert bem vindo ao fórum...

Como os colegas disseram e como vc disse, a empresa já possui um sistema funcionando, seu problema é a interface correto...
Concordo com a opinião do Rochinha, talvez seja mais viável pra vc e para a empresa onde vc trabalha dar andamento no projeto em Harbour focando a interface, usando as ferramentas disponíveis para o Harbour, para o desenvolvimento desse objetivo...

Agora o colega tem algum conhecimento em xBase? Já utiliza o Clipper/Harbour? Isto tb deve-se levar em consideração, pois desconheço treinamentos/Cursos na área, talvez algum outro colega conheça ou possa indicar algo, caso vc tenha interesse em utilizar o Harbour na empresa.

Pesquisando aqui no fórum o colega irá encontrar uma sessão específica para isso onde tem várias opções, podendo citar: HWGUI, MiniGUI, xHGTK, HbWxW, GtWvT, etc
http://www.pctoledo.com.br/forum/viewforum.php?f=44

Outra informação caso não saiba, o xHarbour/Harbour vc consegue ter acesso a Banco de Dados Relacionais do tipo MySql, PostGree, etc - Isto talvez seja uma informação q deveria levantar, caso não saiba, para nortear sua decisão, particularmente não sou a pessoa mais indicada para este assunto e nem é o objetivo do tópico aberto pelo colega, mas o que gostaria de deixar registrado é que também estão disponíveis diversas informações nesse sentido aqui no fórum.

Agora logicamente existem linguagens mais "robustas" se assim podemos classificar, onde tenho o exemplo do nosso colega aki do fórum (Maligno) q não usa a muito tempo o digamos assim xBase e usa se não me engano, por favor se estiver errado q o próprio corrija, C++ e sempre observo em alguns posts falando muito bem, ele com certeza seria uma pessoa que poderia em muito contribuir com este tópico e te passar um outra visão ou idéia para ajudar o colega em sua decisão.

Sds...

Sucesso!!! :)Pos

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 23 Ago 2010 13:54
por JoséQuintas
Bom...
Perguntar sobre algo num grupo xbase, com certeza a resposta será direcionada a xbase.
Mas vejo um lado interessante aí:
Você aprendeu C, e o que existe está em xHarbour.
O xHarbour é uma espécie de conversor de xBase para C++, então teoricamente poderia até desenvolver complementos.

Um conhecido que mexe fundo com xHarbour e C++ acabou fazendo algo pra usar todos os componentes Delphi a partir do xHarbour. Segundo ele, só depois disso é que deixou de ver bugs na parte gráfica.

Sobre o Java.... Tenho um ex-cliente, que foi pro Java, mas agora me contactou porque quer fugir dele.
O sistema em Java está extremamente lento, e qualquer alteração demora uma eternidade.

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 23 Ago 2010 14:36
por Hebert
Obrigado a todos que estao dando sua colaboracao ao topico!

Bom nao tenho muito conhecimento de Xbase muito menos Clipper, porem visando que nao se trata de um projeto a curto praso,
daria tempo de entender a sitaxe do clipper e Xbase compliado no Xharbour que me parece ser muito poderoso.

Como o forum tem conteudo de muita qualidade e quantidade vai me ajudar e muito nessa caminhada, e claro contando com o programador aqui da empresa que ja domina clipper/Harbour e tbm Xharbour.

estarei coletando conteudo para estudo aqui no forum e logo mais abrirei um t'opico onde estarei postando meus avancos.

grande abraco a todos!

Qual linguagem/Compilador usar ?

MensagemEnviado: 24 Ago 2010 09:26
por Pablo César
Java é muito indicado para módulos em um sistema acessado via browser e sinceramente é preferivel fazer um aplicativo em PHP.
Eu ja tenho outra opinião sobre o que o colega disse, permitam-me fazer uma pequena fundamentação sobre Java.
O Java é uma linguagem de programação orientada a objeto que difere das outras linguagens que são compiladas para código nativo, já o Java é compilada para "bytecode" e é executado por uma máquina virtual, daí a sua principal característica: a sua independência de plataforma eis a facilidade de portabilidade para qualquer SO ("write once, run anywhere"). E outras caracteristicas mais como extensa biblioteca para recursos de rede com protocolos TCP/IP, como HTTP e FTP; segurança ao executar programas via rede aplicar restrições de execução, sintaxe similar a Linguagem C/C++; facilidades de Internacionalização (nativamente usa caracteres Unicode); vasto conjunto de bibliotecas (ou APIs); facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa); desalocação de memória automática (processo de coletor de lixo, garbage collector); carga dinâmica de código, reutilização e compartilhamento de pacotes para integrar um sistema.

A linguagem Java possui diferentes tipos de programas, sendo que a classificação é feita por meio da modalidade/localização de execução dos mesmos. São eles: applications, applets e servlets

- JSE (Standard Edition) para desenvolvimento Desktop
- J2ME (Micro-Edition) para PDAs e telefones celulares
- JEE (Enterprise Edition) voltado para web

Imagem

Desculpem por entrar neste assunto, pois a linguagem Java não possui em si um compilador que transforma em arquivo binário e sim o código é interpretado, no caso pelo JVM (Java Virtual Machine). Apesar de que existe compilador que transforme o código fonte Java para executável, só que isto o arquivo binário não será portável, o que é desaconselhável essa prática.

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 24 Ago 2010 11:20
por Maligno
O código .NET é gerenciável. Ou seja, também gera pseudo-código executado por uma VM. Mas não é tão lento. Aliás, todas as linguagens suportadas pelo VS são gerenciáveis, a exceção de C++ que tem a segunda opção de gerar código objeto, já que é uma linguagem de nível de sistema.

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 24 Ago 2010 16:36
por fladimir
O q é VS Maligno ?

Sds

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 24 Ago 2010 16:39
por Maligno
Visual Studio, da Microsoft.

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 24 Ago 2010 21:29
por clrod
Olá

Tentando dar minha contribuição começo indicando que para um carreira você deve olhar para linguagens muito usadas como Java, C#, C/C++, Objective C mais recentemente por causa do iPhone, PHP, e até mesmo Python, Javascript para nichos.

Não gosto de Java mas há sim muito aplicativos para Java e não está nem perto de ser apenas utilizado em browser. Para aplicações enterprise, C# e Java são o futuro do mercado. Apesar de não dizer que o Java seja um evolução do Clipper curiosamente eu vejo muito do que o Clipper tinha no Java. Grande parte da descrição do Paulo César se aplica ao Clipper e mais ainda ao Harbour.

Apesar disso tudo, ainda acho o xBase viável. Minha experiência pessoal foi de utilizar muita coisa nos últimos 15 anos após larga experiência com xBase. Voltei sem medo para o xBase porque resolve maravilhosamente bem o que preciso. Eu escolhi usar o Harbour podendo usar qualquer outra solução. Lembre-se que a melhor linguagem é aquela que você sabe. Apesar de conhecer muitas, escolhi essa para minhas aplicações comerciais porque segui o outro lema conhecido: a ferramenta adequada para cada serviço. E depois de várias experiências com outras ferramentas, até me decepcionei quando percebi que a melhor ferramenta para esse tipo de aplicação era o que eu já usava há anos.

Claro que se fosse para usar Clipper, eu escolheria outra coisa. Só fiz a opção por voltar o xBase quando vi que o Harbour tinha atingido uma maturidade impressionante e não devia nada, eu disse nada, a outras opções para o tipo de aplicação que eu desenvolvo no momento. Discordo que o Harbour não seja tão robusto quanto outras ferramentas. Claro que não vou escrever um sistema operacional em Harbour e nem vou usá-lo num browser, mas poderei até usar com backend de uma aplicação web. Não estou dizendo que o Harbour já é uma solução perfeita para isso, mas tem várias vantagens sobre o PHP por exemplo que é o rei da web. O Harbour ainda tem desvantagens em relação ao PHP o que torna uma decisão difícil. Mas para aplicações desktop administrativa ou mesmo mobile, eu vou de Harbour sem pensar.

Note que falo em Harbour como xBase ideal, não falo em Clipper, FoxPro ou mesmo xHarbour.

Aproveito para esclarescer também que o [x]Harbour não converte o código xBase em C ou C++, o que esses compiladores fazem é o mesmo que o Clipper fazia, ele gera um pCode (código de máquina virtual que só será semi interpretado). A diferença é que o Clipper incluia o bootstrap da máquina virtual (o famoso módulo __plankton) que é feita em C dentro da biblioteca e gerava o executável quando linkava isso. Ou seja o ponto de entrada da aplicação era em C que executava a máquina virtual que interpretava o pCode (ou bytecode) compilado (processo semelhante ao que o Java ou o .Net faz hoje). O [x]Harbour não incluindo esse módulo na bibiloteca e xige que você gere a aplicação com um compilador C, mas o código C é apenas para "guardar" o pCode e não a sua execução, ou seja um while do Harbour não se transforma em while do C. A proximidade de estrutura e integração com C é muito grande e facilitada.

Não nenhum problema com código interpretado, em muitas situações e pode ser mais eficiente que o código nativo, principalmente quando esse código interpretado foi previamente compilado e a máquina virtual é boa em otimizar a execução em runtime, coisa que não é possível em código nativo que é estático. Código nativo não é panacéia. Já vi muito programa C ser mais lento que programa em linguagens baseadas em pCode ou até mesmo puramente interpretada. Não se prenda aos benchmarks de linguagem, aquilo não mede aplicações reais.

Se uma empresa tem um bom sistema feito em uma plataforma que está evoluindo, não tem porque mudar de plataforma. Se a aplicação da empresa está em xBase e tem gente para dar continuidade ao projeto, a melhor opção é otimizar o uso do que já existe. Então usar essa aplicação com Harbour (o único xBase que esté evoluindo e continuará pela sua natureza) é uma boa opção e se você está contente nesta empresa e pretende ficar muito tempo lá, mergulhe de cabeça e tente ser um especialista em Harbour. Foque em algo que você tem à disposição um bom emprego e goste de trabalhar.

De maneira alguma alguma aconselho você só mexer com Harbour. Sou contra programadores monoglotas. Invariavelmente são programadores limitados. Não precisa nem trabalhar com várias linguagens, mas precisa aprender linguagens diferentes e de paradigmas diferentes. Quem faz isso sempre é um programador melhor. E ainda fica com mais portas abertas para o mercado. Se aparecer para você fazer um driver não vai adiantar saber Harbour, PHP, Java ou coisas do tipo :-) Dá para fazer muitas coisas realmente modernas e robustas com Harbour. Tirando software de base, pouca coisa não pode ser feita adequadamente com Harbour, até pela proximidade com C (em infraestrutura, não de sintaxe, e principalmente semântica é claro).

Confirmo o que o rochina disse que o MingW é o mais adequando para portabilidade e lembro que o MingW é apenas um port (uma adequação) ao Windows do famoso GCC, por isso é tão portável.

Quanto a GUI, vá fundo com HBQt. A Qt é o futuro das GUIs. Para quem sabe C, não é nada difícil usá-la. Para quem só está acostumado com o modelo xBase, então tem wrappers para HBQt como a XBP do próprio Harbour e a nova MiniGUI 4.

O Harbour é fácil de aprender e extremamente produtivo para aplicações comerciais. Você não terá uma produtividade tão grande com outras linguagens.

Com seu conhecimento de C, você poderia contribuir no desenvolvimento do Harbour, uma ótima forma de se aprofundar no Harbour, aprender técnicas avançadas de programação e se manter ativo em programação nativa. E uma coisa ótima para o currículo.

Eu acho que muita gente não percebe como poderia ser útil participar do desenvolvimento da própria linguagem que usa. É bom para melhorar o conhecimento e o currículo. Claro que nem todos tem o tempo necessário ou a capacidade técnica para isso, mas para quem tem, é uma boa.

Aconselho entrar na lista de desenvolvedores do Harbour pelo menos para ver o rola por lá.

T+

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 25 Ago 2010 14:40
por Stanis Luksys
Olá,

Estava lendo aqui este tópico, e na minha opiniao, uma vez que o código atual já está em siantaxe xBase, talvez o melhor seja mesmo continuar nesta linha e usar uma biblioteca gráfica. Faz tempo que eu não uso essas bibliotecas (uns 3 anos), mas tenho certeza absoluta que estão super maduras, pois desde aquela época já contavam com todos os recursos que as linguagens mais famosas, excessão feita ao fato de não terem boas IDEs, com suporte a queys e etc..

Já se manter o código realmente não é preferível, e se pensa em ambiente web, como nem poderia ser diferente nos dias de hoje, eu utilizaria PHP, num servidorzinho linux com apache e mysql ou postgresql. Um servidor basico com esses aplicativos, compilados a partir do código, bem como o kernel otimizado apenas para esta função, não precisa de mais de 10MB de espaço em disco, a memória utilizada também é minima. Note que estou dizendo do sistema inteiro, incluindo SO. Só isso já é um ponto a se considerar importante. Imagine o Java no Windows, só ele, sem contar o SO, ja usa uns 200MB talvez? Mais uns 3 ou 4GB de Windows com processos internos inquebráves, trezentos svchost rodando, wmi, com, etc.

Evidentemente a linguagem "universal" seria C (++, # etc) mesmo, podendo utilizar como compiladores desde o velho turbo C, até os modernos compiladores C++ da Micorosft, da Borland os abertos como GCC no Linux. Escrebendo o código dentro de padrãos, terá um sistesma tão portável como um em Java ou PHP.

Na minha humilde opinião, Java estaria fora de questão, pois apesar de ser uma das linguagens que melhor implementa o conceito de orientaço a objetos, e apesar ter uma portabilidade incrivel, tudo se baseia em sua máquina virtual, que se for vista a fundo, não é tão portável assim, às vezes precisa recorrer a Open JDK etc... Um adendo importante é dizer que o xHarbour também vai depender sempre da VM, mas existe a diferença substancial desta VM ser de código aberto, ou seja, não sei o tamanho da sua empresa, mas se for grande e tiver problemas críticos com isso, podem alterar a VM do xHarbour, já a do Java não.

Bom, este é um assunto que envolve estudos, sobre as reais necessidades do software e principalmente do Cliente. Você sabe por exemplo, que não vai o google impelmentar algo baseado em software proprietário se existir algum projeto opensource parecido, chegando ao ponto as vezes de injetarem dinheiro no projeto opensource apenas para não depender futuramente de atualizações de terceiros. Um bom exemplo disso é o quanto eles investiram no Firefox até lançarem o Chrome, ou como estão investindo em HTML 2 para se livrar do flash no youtube...

O Youtube e o Orkut foram feitos em asp, teve uma épóca que dava pra ver no endereço. Não sei se mudaram isso, mas fizeram URLs amigáveis que até escondem o aspx... O Facebook ainda mantem lá o blabla.php?=blabla.

Pelo que eu entendi o seu problema é só dar cara de Windows pro seu programa, então o mais lógico é só usar uma lib gráfica do Harbour mesmo.

Mas resumidamente, vendo todas as viagens do pessoal aqui, eu iria neste caminho:

Mobile: Java sem pensar duas vezes, se não souber, contrate alguém saiba.
Desktop: C++
Migração Clipper DOS para Windows: xHarbour (opcionalmente uma lib gráfica)
Web: PHP

E por aí vai...

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 25 Ago 2010 22:12
por clrod
Olá

Mas o Harbour atende 100% os itens de migração do Clipper e qualquer aplicação Desktop. Para mobile e web não dá para dizer que o Harbour é A melhor opção, mas é uma ótima opção também.

O Harbour tem evoluindo tanto ultimamente que o pessoal está desatualizado com todo seu pontencial. Eu acho curioso ver que algumas pessoas tem a opinião que o Harbour deve alguma coisa as linguagens mais mainstream enquanto que a maioria na comunidade xBase sequer consegue acompanhar tudo o que o Harbour pode oferecer.

T+

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 25 Out 2010 10:28
por momente
Amigos,

Eu utilizo (X )Harbour/Console e MiniGUI/Harbour, atualmente não me falta "quase" nada, a não ser como o nosso colega Stanis (tá sumido em amigo) disse a respeito de uma IDE mais produtiva, mas um ponto eu gostaria de tocar, atualmente, como em outro tópico citei, tenho sistema gerador de Nota Fiscal Eletrônica tanto em console como em Windows, e estou frustrado em uma situação, não consigo desenvolver uma solução completa de NF-e, consigo gerar xml, fazer os tratamentos de retornos, etc, mas não consigo consumir o Web Service do SEFAZ, poxa então, como posso dizer que o (X )Harbour não perde nada para outras linguagens? Temos componentes para Delphi, VB.net, C#, etc para tal execução e nada para (X )Harbour, então acho complicado isto. Atualmente utilizo o UNINFE/UNIDANFE para esta operação de consumo do WebService. Mas gostaria imensamente de ser independente neste sentido.

do mais...estou bem satisfeito!

abraço aos amigos deste.

PS. Estou atualmente estudando JAVA sem saber se vou usalo realmente. Mas é no mínimo bem interessante.

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 03 Nov 2010 02:59
por Stanis Luksys
momente escreveu:não consigo desenvolver uma solução completa de NF-e, consigo gerar xml, fazer os tratamentos de retornos, etc, mas não consigo consumir o Web Service do SEFAZ, poxa então, como posso dizer que o (X )Harbour não perde nada para outras linguagens?

Mas isso é relativamente simples, basta usar a hbtip pegando a resposta do servidor no formato JSON. Se não me engano há também classes para manipulação de XML lá nas pastas do contrib, o que facilita ainda mais. Não é necessário nenhum tipo de aplicativo externo para consumir webservice, dá pra fazer no xHarbour purinho sim.

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 03 Nov 2010 13:57
por Stanis Luksys
A propósito,

Da uma olhada neste exemplo que eu fiz consumindo webservice, e usando o efeito de maximizar na gtwvw, sem usar MSSOAP nem nada externo.

O processo com a NFE é o mesmo, a única diferença é assinatura, que serve como uma espécie de login. Mas isso também não é nenhum bicho de sete cabeças, da pra fazer tranquilo.

http://uploaddearquivos.com.br/download/cep.zip

Renomeie o arquivo para cep.exe e faça o teste.

Abraços

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 11 Nov 2010 07:58
por momente
Stanis,

Faz algum tempo que venho desafiando nossos colegas mais experiêntes a mostrar-nos o caminho das pedras para consumir o webservice da SEFAZ, sobre os outros tipos de webservices (CEP, ENDEREÇO, CNPJ, etc) já conheço e tenho implantado em nossos sistemas, sobre o tratamento dos xmls,. tranquilo também (tem tudo no harbour)) não é o problema, vc citou alguma coisa de "JSON", você teria como nos ajudar, tenho certeza que mais pessoas estão precisando desta ajuda.

Valeu amigo, :)Pos

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 11 Nov 2010 13:46
por Stanis Luksys
Olá,

Cada webservice tem seu retorno e sua forma de trabalhar com os dados enviados de forma diferente. Eu já li alguma coisa sobre o SEFAZ la no portal da NFe, mas para que eu possa ao menos testar o serviço eu precisaria da chave de acesso, e eu não tenho, nem tenho intenção de adquirir. Pura sacanagem.

Tem três exemplos de webservice no site que to começando a fazer pra juntar minhas funções e exemplos, vê se te ajuda em alguma coisa:

http://sites.google.com/site/hblibs/

Tem um outro exemplo aqui quase pronto com JSON, e logo vou fazer upload lá.

Agora se você diz que já domina a forma de trabalhar com webservices do correio e outros, é só meter a mão na massa, porque o conceito é o mesmo.

Abraços

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 13 Nov 2010 17:47
por Stanis Luksys
Olá Rogéro,

Conforme prometido, aí vai um exemplo de uso de webservice no formato JSON. Neste exemplo utilizei também a HBQT.

http://sites.google.com/site/hblibs/exemplos-com-fontes/visualizador-do-youtube-com-hbqt

Lembrando que se você não tem nada da Qt já instalado, no WIndows você vai precisar das DLLs que também estão para download na mesma página. São bem grandes...

Dá uma lida aqui também, e se tiver interesse podemos combinar algo:
http://pctoledo.com.br/forum/viewtopic.php?f=5&t=11401

Abraços!

Re: Qual linguagem/Compilador usar ?

MensagemEnviado: 16 Nov 2010 10:39
por momente
Valeu grande Stanis,

Sempre enriquecendo nosso fórum.

vou dar uma olhada no seu material e nos falamos...

forte abraço!

Qual linguagem/Compilador usar ?

MensagemEnviado: 27 Ago 2011 17:11
por mhackervix
momente escreveu:Amigos,

Eu utilizo (X )Harbour/Console e MiniGUI/Harbour, atualmente não me falta "quase" nada, a não ser como o nosso colega Stanis (tá sumido em amigo) disse a respeito de uma IDE mais produtiva, mas um ponto eu gostaria de tocar, atualmente, como em outro tópico citei, tenho sistema gerador de Nota Fiscal Eletrônica tanto em console como em Windows, e estou frustrado em uma situação, não consigo desenvolver uma solução completa de NF-e, consigo gerar xml, fazer os tratamentos de retornos, etc, mas não consigo consumir o Web Service do SEFAZ, poxa então, como posso dizer que o (X )Harbour não perde nada para outras linguagens? Temos componentes para Delphi, VB.net, C#, etc para tal execução e nada para (X )Harbour, então acho complicado isto. Atualmente utilizo o UNINFE/UNIDANFE para esta operação de consumo do WebService. Mas gostaria imensamente de ser independente neste sentido.

do mais...estou bem satisfeito!

abraço aos amigos deste.

PS. Estou atualmente estudando JAVA sem saber se vou usalo realmente. Mas é no mínimo bem interessante.


A Solução que encontramos para a questão citada e para o post inicial foi utilizara o XAILER . É uma IDE para o xHarbour, muito parecida em funcionalidade com o Delphi (acho mais produtivo o Xailer), porem podemos utilizar o conhecimento legado de CLIPPER, fontes de rotinas de Clipper/Harbour e tem um suporte bastante interessante a Banco de Dados, POO e Internet, via Componentes.

Nossa Solução para NFE foi feita com XAILER sem nenhuma dificuldade.

att.

Qual linguagem/Compilador usar ?

MensagemEnviado: 29 Ago 2011 23:20
por sygecom
Olá Meu amigo,
Acho o XAILER sensacional, como está a evolução do Xailer, já tem algo como o SQLRDD para postgresql ?

Qual linguagem/Compilador usar ?

MensagemEnviado: 01 Set 2011 14:33
por mhackervix
sygecom escreveu:Olá Meu amigo,
Acho o XAILER sensacional, como está a evolução do Xailer, já tem algo como o SQLRDD para postgresql ?


Tem saido novas versões constantemente, com bom grau de melhorias. Uma das coisas que acho fenomenal no Xailer é o acesso a banco de dados via conjuno de Objetos/DataSet/DataSource, onde de forma simples migramos de USE/APPEND/REPLACE para este esquema de acesso via Objeto mantendo os DBFs e posteriormente, se desejar, de forma fácil, trocar alguns componentes e acessos bases SQL. Sobre o PostgreSql, pose ser acessado via ODBC, pois na versão atual do Xailer esta disponivel o acesso de forma nativa apenas para MYSQL e SQLITE, prometivo para a proxima versão FIREBIRD, acredito que acesso nativo ao PostgreSQL é so questão de tempo.

Qual linguagem/Compilador usar ?

MensagemEnviado: 01 Set 2011 17:35
por JoséQuintas
A questão não é qual linguagem/compilador usar, e sim o que o programador está disposto a fazer.
Tudo tem um preço, seja dinheiro ou mão de obra. Pode precisar gastar, ou pesquisar, ou testar, ou fazer novos fontes.
Fora isso tem o trabalho do dia a dia, que precisa ser feito, e não pode esperar uma nova linguagem.

Os criadores de linguagens estão preocupados com os usuários, mas esquecem do programador.
Deveriam facilitar para o programador, mas complicam cada vez mais.
O VB da Microsoft deixa de ser compatível a cada versão, empurrando o que acha ser melhor, mas prejudicando a todos.

Eu não sou de preparar algo pra algum dia instalar. É fazer e instalar e usar e pronto.

Testei Harbour há muito tempo, e só dava erro, eu não estava disposto a esperar correções, ou ficarem falando que era erro meu, ou deixar um sistema cheio de bugs, preso a uma linguagem com bugs, então continuei com Clipper, sempre mantendo compatível com Harbour.

Aprendi VB, tudo que fiz funcionou, mas.... mensagem de erro não mostra número de linha, e a Microsoft continua atualizando componentes mas sem se preocupar em deixar compatível. (vários componentes fazem parte do Windows, ou de outros aplicativos Microsoft, e alguns já começaram a deixar de ser compatíveis com 32 bits). Tudo bem, tudo contornável, pelo menos por enquanto.

Então decidi: misturar tudo

Fiz o preview de relatórios em VB, foi a primeira parte, está rodando até hoje, inclusive com geração de PDF, email, etc.
Depois a atualização on-line, o sistema já atualiza as partes Clipper e VB num clique.

Fiz diversas telas de cadastros, inclusive uma preparada pra atender diversas tabelas num único fonte.
Tudo funcionando e ninguém se interessava, por achar mais prático no Clipper.
Como ninguém se preocupava.... nem eu.... rs... foi ficando tudo desatualizado, faltando campos, etc.

Com a nota eletrônica, o VB passou a cuidar dessa parrte, incluindo atualização de uma base MySql.
Tenho uma base na internet, e outra em um servidor interno, com HD de 1TB, só com nota eletrônica.
Coloquei até pro sistema clipper mostrar o PDF da nota eletrônica com o clique do usuário.
A maioria dos clientes nem sabe que tem isso, ou como funciona, mas faço uso do Clipper, um script VB, ASP na internet, e meu servidor interno.
Funciona redondo, apesar da mistura.

Agora, no último teste, o Harbour funcionou redondo.
Já troquei o Clipper por ele, e está rodando tranquilo.

Meu aprendizado VB valeu a pena.
Alguns devem lembrar de quando testei da outra vez, que falei do ADO funcionar bem.
Posso trabalhar no Harbour da mesma forma que no VB, usando ADO, e isso vai facilitar o "retorno".

E o que vém agora?

Parte gráfica?
Nenhum cliente se interessou, porque eu vou ter pressa disso.
Tudo que estava pronto em VB ficou desatualizado por falta de uso.

Meus próximos passos são:

- Eliminar o LHA ou LHA32, usando a hbzip - em andamento
- Atualizar a base MySql sem precisar do VB - testado, falta fazer
- Conversar com a Fazenda sem precisar do VB - testado, falta fazer
- Eliminar mais informações dos DBFs, transportando para o MySql (talvez um dia esteja totalmente no MySql) - a fazer
E por último, parte visual.

Essa foi a forma que adotei, serviu pra ir acostumando com MySql, APIs do Windows, e visual Windows.
Nesse tempo o Harbour ficou maduro, e meu conhecimento pra tirar vantagens dele também aumentou.

Acredito que na parte gráfica vá acontecer a mesma coisa.
A GTWVW, que servia apenas pra deixar a tela texto como Windows, agora permite usar recursos Windows.
Já se fala de adotar a QT, que vai permitir deixar parte gráfica compatível com Windows/Linux/Celulares/Etc.

Tenho bastante trabalho pra ser feito, além dos serviços normais de cliente, tem agora a parte de eliminar o VB.
Me preocupar com parte gráfica agora, seria perder tempo precioso, começando por tentar escolher qual GUI usar.

Nota Fiscal eletrônica, Sped Fiscal, Sped Contábil, Sped Pis/Cofins, isso tudo tá no começo.
Já estão vendo que esse negócio de enviar/receber XML por email dá trabalho, baixar de site dá trabalho, e já começaram a adotar webservices pra isso também.
É mais uma coisa a pesquisar e ser feita, com ou sem tela gráfica.

É assim que gosto de programar: vou fazendo e pondo em prática. Deu certo vai, deu errado retiro.

Qual a melhor linguagem?
TODAS. Cada uma sempre fez sua parte e completou a outra, seja Clipper, VB, ASP, Script, e agora Harbour.
Se o Harbour continuar redondo ótimo, senão, vamos misturar novamente.... rs
Estou começando a ficar otimista com o Harbour, talvez até esqueça dos muitos problemas do passado.
Mas só acredito vendo, e comecei a ver... rs

Isso tudo foi o que valeu pra mim, e com certeza cada um tem suas prioridades a considerar, de acordo com o que usa atualmente, tempo disponível, paciência, etc.

Qual linguagem/Compilador usar ?

MensagemEnviado: 05 Set 2011 00:17
por sygecom
Olá Mhackervix,

Legal essas evoluções do Xailer, se poder nos manter atualizado seria legal, até mesmo para trazer mas interesse de desenvolvedores nesse Projeto sério que é o Xailer. vlw