Ir para conteúdo
  • Cadastre-se

dev botao

Post número 1. O inicio do Projeto ACBr


Recommended Posts

  • Fundadores

Lembrei disso hoje... e decidi procurar se o Post n.1 ainda existe... SIM, ele ainda está no Fórum da DevMedia, o qual eu frequentei por um bom tempo, e foi o espírito de cooperação dos usuários do fórum, que me motivou a criação do Projeto ACBr...

Reparem no Post, que ainda não há menção do nome ACBr, e a ideia inicial, era fazer uma classe de Suportes a ECF (Emissor de Cupom Fiscal)...

https://www.devmedia.com.br/forum/classe-para-acesso-direto-a-ecf-em-linux-windows/229474

Na abertura do último Dia do ACBr, eu menciono um pouco sobre a criação do Projeto...

 

Classe para acesso Direto a ECF em Linux/Windows                         03/05/2004

Ola, para todos....


Estou desenvolvendo uma Classe Multiplataforma para acesso direto a diversas Impressoras Fiscais.

Na verdade o projeto ainda está engatinhando, mas já tive sucesso em Comunicação com a Bematech em Windows e Linux. Entretanto, como muitos programadores também necessitam ou já fazem acesso a ECF, resolvi usar a ideia de tornar isso um projeto OpenSource.

P1 - Porque fazer mais uma biblioteca de acesso a ECF ?
A ideia é fazer uma Classe que possa rodar em Linux / Windows. algo que nao existe hoje.... Alem de não exigir nenhuma DLL ou SO, a fim de evitar o ´inferno das DLL´s´

P2 - Como fazer acesso aos ECFs ?
Como a classe deve rodar em Linux, fica descartado o uso de DLL´s... Todas as impressoras fiscais (pelo menos as que já programei) possuem manuais descrevendo os codigos de comandos e protocolos seriais.
Atualmente acesso as impressoras: Bematech, Daruma, Schalter, Sweda, Mecaf (e compativeis) de forma direta, em DOS, usando a linguagem CLIPPER 5.02e.+Clipper Tools... O Executável não depende de nenhum arquivo externo ou device driver no CONFIG.SYS.
A ideia é migrar as funçoes de Clipper para Delphi, usando um componente de acesso a Serial.

P3 - Qual componente fará acesso a serial ?
Dos que testei, apenas a classe SynaSer http://www.ararat.cz/synapse/ é multiplataforma (Kylix)

P4 - Porque rodar em Linux ?
Já pensou oferecer para os seus clientes uma solução de Aplicacação Comercial totalmente legalizada ? e sem pagar uma fortuna por isso ? Sem falar na estabilidade e segurança do Linux.... Qual usuário consegue apagar o sistema ? (alem do Root é claro :-)

Caracteristicas do projeto:
- Deve ser OpenSource e com a distribuição dos fontes:
- Deve ser Multi-plataforma (Windows ( CLX / VCL ) / Linux)
- Nao deve depender de nehuma DLL ou SO.
- Deve suportar as diferença entre os diversos modelos de ECF
- As Classes Filhas devem tratar de forma transparente as pequenas diferenças na programaçao de Versoes diferente do mesmo Modelo de ECF. Ex: A classe TECFBematech deve ser capaz de trabalhar com todas as versoes da Bematech FI

Vantagens do Projeto:
- Total controle da Aplicação: Já vi DLL´s que simplesmente param o processamento do programa (Quem já homologou TEF discado, sabe o que eu quero dizer...)
- Facil distribuição: Não precisa distribuir e instalar nenhuma DLL
- Livre-se do Inferno das DLL´s Quando o usuário instala outro programa que usa a mesma DLL que você usa, porém em uma versão antiga (causando Bugs no seu programa)
- Multiplataforma: Linux / Windows
- Programação Limpa e Clara. Basta criar uma classe TECF com o modelo apropriado. O Codigo fonte sempre se refere a Classe criada, sem se preocupar com o Modelo

Desvantagens do Projeto:
- Se o hardware mudar, ficamos dependendo de novas informaçoes do fabricante, ou até mesmo de um modelo do equipamento para testes...
- Geralmente as DLL´s incorporam novos Hardwares do mesmo fabricante.... Aqui teremos que implementar um novo filho da classe TECF para cada Hardware novo (somente se o novo hardware nao for compativel com o antigo)

Estou lançando a ideia para ver a aceitação...
Existe algum disposto a colaborar ? Posso enviar os fontes por e-mail para que estiver interessado...
Em breve farei uma pagina para download do projeto... (Ou se alguem estiver disposto a fazer... :-) )


A ser desenvolvido:
- Terminar a implementação da Classe TECFBematech
- Implementar as demais Classes (Daruma, Schalter, Sweda, Mecaf)
- Criar Classe para Manupilação de TEF Discado para interagir com TECF


Na verdade, nunca fiz nenhum projeto OpenSource... Gostaria de sugestões...

Duvidas:
- Como / Onde hospedar o projeto ?
- Como cordernar ?....
- Como fica a questão legal de OpenSource ? É preciso registrar isso em cartório ?


Ps: Srs Moderadores, desculpe postar essa msg em 2 áreas, mas acredito que seja do interesse...

  • Curtir 18
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Alexandre Marcondes, foi o primeiro (e único) a responder a meu Post... ele me ajudou MUITO, na organização das Ideias, dos fontes, e me passou os fundamentos básicos sobre o funcionamento de um Projeto de código aberto, como Repositório de Fontes, licenças de código, Source forge, etc...

Muito obrigado Alexandre...

  • Curtir 8
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
  • Fundadores

Sem quer, achei novamente esse Post...

Acho que podemos considerar a data em destaque o dia de aniversário, do ACBr... :)

image.png

  • Curtir 8
  • Obrigado 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
  • Consultores

Para fins históricos:
Primeiro commit SVN no Source Forge foi em 2009-03-11:

https://sourceforge.net/p/acbr/code/1/ (Caso saia do ar link https://web.archive.org/web/20240214150911/https://sourceforge.net/p/acbr/code/1/)

Nele consta a primeira versão lançada (0.01a) de um componente ACBr (ACBrECF e ACBrCalculadora):

image.png

Em 15/01/2019 at 13:24, Daniel Simoes disse:

Reparem no Post, que ainda não há menção do nome ACBr, e a ideia inicial, era fazer uma classe de Suportes a ECF (Emissor de Cupom Fiscal)...

https://www.devmedia.com.br/forum/classe-para-acesso-direto-a-ecf-em-linux-windows/229474

Caso saia do ar, link no WayBack Machine: https://web.archive.org/web/20150801052647/https://www.devmedia.com.br/forum/classe-para-acesso-direto-a-ecf-em-linux-windows/229474

  • Curtir 6

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...