Conhecendo o Projeto ACBrDaniel Simões de Almeida www.projetoacbr.com.br O que é o Projeto ACBr 2 É um conjunto de Programas, Rotinas e Componentes escrito em Object Pascal (Delphi/Lazarus) Destinado a Programadores de Aplicações de Automação Comercial e Varejo Simplifica o desenvolvimento e a interação com Equipamentos e Documentos relacionados a Automação Comercial Desenvolvido em Código Aberto, usando a licença LGPL Multiplataforma (Windows/Linux/Mac?) e Multi IDE (Delphi/Lazarus) www.projetoacbr.com.br projetoacbr. Principais objetivos 3 Criar uma comunidade de Desenvolvedores e colaboradores em um Projeto de Código Aberto de desenvolvimento constante (Cada um ajuda um pouco e todos ganham) Minimizar o problema da falta de padrão entre os equipamentos semelhantes de marcas diferente Suprir a falta de acesso (drivers) para Linux em equipamentos de Automação Comercial Simplificar.br .com. www. substantivamente o desenvolvimento de aplicações de A.C. download http://acbr.sf.projetoacbr.net/p/acbr/code/trunk www. Perguntas e Respostas http://projetoacbr.net http://sourceforge.sf. Base de conhecimento.com.br Página do Projeto: Informações gerais. Onde encontrar ? 4 Fórum do Projeto: Suporte. SAC.net/projects/acbr Código Fonte: SVN svn://svn.br .com.code. e ainda permite aos usuários estudar e contribuir no código Baixa dependência de bibliotecas externas Fácil distribuição do Executável final Livre de problemas de diferentes versões de DLLs Fácil portabilidade entre diferentes Marcas: Basta ajustar o modelo no Componente Não há necessidade de escrever código específico para cada equipamento.br .projetoacbr. Principais Vantagens 5 Código Aberto Gratuito. www.com. Principais Vantagens 6 Integração com ambiente de desenvolvimento (IDE) Componentes drag and drop.com. propriedades.br .projetoacbr. eventos Multi IDE Delphi 7 a Delphi XE6 Lazarus/FPC Multiplataforma Windows e Linux Fácil instalação ACBrInstall www. Porque código aberto ? 7 Desenvolvimento cooperativo.br . Todos ganham com as mudanças.projetoacbr. por isso há um grande interesse em ajudar.com. pois serão usados pelos próprios desenvolvedores Código limpo e claro. Pois é lido e revisado por vários usuários Ajuda nos testes dos diversos equipamentos suportados Maior representatividade perante a Fornecedores e associações da Classe de Automação www. Componentes criados de acordo com a necessidade dos desenvolvedores. não é a criação de Ferramentas para Desenvolvedores Obter Ajuda de Programadores de todo o Brasil. Por ser usuário de vários projetos de Código Aberto (Ex: Firefox. Linux.html Desejo de contribuir com a comunidade. FireBird. SVN.com. no desenvolvimento.com.System. SSH.J.blogspot. LibreOffice.br . 7-Zip. etc) Falta de padrão dos Equipamentos de Automação Falta de Suporte a Linux pelos fabricantes de Automação Foco comercial da empresa D.projetoacbr.br/2012/01/acbr-como-tudo-comecou. Testes e Suporte www. Inicio do Projeto e Motivação 8 Inicio do Projeto: 10/05/2004 (registro no sourceforge) http://juliomarmarchetti. Blogs. Controle de Versão (CVS. MIT. Características de um Projeto 9 de Código Aberto Regulamentado por uma Licença (Ex: GPL.br . Listas de e-mail. etc) www.opensource. LGPL. Apache) http://www. é meritocracia Apenas um grupo reduzido tem acesso de escrita no repositório dos fontes. GIT) Deve possuir uma ferramenta de Suporte à comunidade (WebSite. SVN.projetoacbr.com. Fórum.org/licenses Não é democracia. TXT Componentes não visuais (em grande parte) Faz uso de outros projetos Synapse. SynaSer .https://code. Componentes do Projeto 10 Organizado em diversos Pacotes (Packages) Dependência de forma hierárquica Agrupados por assunto ou afinidade Descrito em LEIA-ME.com/p/projetocooperar/ Outros: (AJBarcode. Tgif.org/ Projeto PCN .com.br .google.projetoacbr.ararat.http://www.cz/synapse OpenSSL .https://www.openssl. DelphiZXIngQRCode) www. SPEDFCont.br . ACBrCHQ. SpedFiscal. ACBrMail. ACBrTCPServer. LFD www. ACBrExtenso. ACBrDIS.projetoacbr. ACBrGAV. PAF-ECF. ACBrCMC7. SPEDContabil. ACBrECF. Componentes do Projeto 11 ACBrDiversos ACBrBarCode. ACBrValidador. ACBrFala.com. ACBrLCB ACBrTCP ACBrCEP. SEF2. ACBrGIF ACBrSerial ACBrBAL. e outros Arquivos Fiscais Sintegra. ACBrETQ. ACBrCotacao. ACBrEnterTab. ACBrConsultaCNPJ. SPEDPisCofins. ACBrCalculadora. ACBrIBGE. ACBrTroco. Componentes do Projeto 12 Documentos Eletrônicos NFe2. Pay&Go. TEF dedicado.projetoacbr. etc ACBrBoleto CNAB400 CNAB240. impressão QRCode www. NFS-e ACBrTEF TEF discado.com.br . Arquivos de Remessa/Retorno. NFC-e. CT-e. Impressão Boletos ACBrSAT Comunicação com SAT. CliSiTef. com.br . ACBrInstall 13 www.projetoacbr. Herança e Polimorfismo Comunicação direta com os Equipamentos Não depender de DLLs Utiliza a classe SynaSer http://synapse.com.projetoacbr.ararat. Código único para várias Plataformas (Sistemas Operacionais) e IDEs (Integrated Development Environment) www.br . Conceitos do Desenvolvimento 14 Programação Orientada a Objetos.cz para acesso a porta Serial. Relacionamento entre Classes 15 ACBrECFClass não ACBrECF O componente possui código.com. apenas principal as assinaturas dos Apenas “empacota” os Métodos e Wrapper Métodos e Propriedades. O componente ACBrECF.projetoacbr.br . está nas classes filhas. propriedades que são Herdadas por ACBrECFClass de ACBrECFClass. instancia uma Classe filha de acordo com a sua propriedade Modelo www. suas classes filhas. Herança ACBrECFBemateh ACBrECFDaruma ACBrECFEpson Todo código. específico para cada modelo. Utiliza a troca de arquivos TXT ou Sockets (TCP/IP) www.br .ACBrMonitor / ACBrNFeMonitor 16 Programa desenvolvido usando os componentes do ACBr.C. e os equipamentos.com. Permite o uso do ACBr por qualquer linguagem de programação Serve de ponte entre a A.projetoacbr. com.projetoacbr.br . Programas de Exemplo e Testes 17 Demo ACBrMail Demo ACBrECF www. com.br .projetoacbr. Estatísticas do Projeto 18 Downloads desde o início do Projeto www. br .projetoacbr.Estatísticas do Projeto 19 Visitas no Fórum no último ano www.com. com.br .projetoacbr. Estatísticas do Projeto 20 Localização de visitantes no último ano www. com.projetoacbr.br . Estatísticas do Projeto 21 Numero de usuários no fórum www. sf. e mais importância ele ganhará. efetue Doações: http://acbr. Estude os fontes. Faça correções nos fontes.com. e veja como você pode colaborar no desenvolvimento.projetoacbr. participe.. Emprestando Equipamentos: Fornecedores podem. ou até mesmo faça elogios. Efetuando Suporte: Ajude no suporte à novos usuários. instale. reporte Bugs. Divulgando o ACBr: Quanto mais conhecido e utilizado. Desenvolvendo: Adicione suporte a novos Equipamentos. Entre em contato com a equipe. Doe código.br .net www. Documentando: Escreva manuais de ajuda e exemplos de uso. e teste o ACBr. mais ajuda o projeto pode receber. Como ajudar no projeto ? 22 Testando os Componentes: Baixe. doar ou emprestar equipamentos para testes Contrate o SAC.. R$ 120. renovação mensal.br .00 por mês. Disponibilização do ACBrMonitor/ACBrNFeMonitor compilados semanalmente. Contribuir para que o projeto cresça de maneira sustentável.projetoacbr. Sem contrato. Resposta em até 1 dia útil. O que é o SAC do ACBr 23 Suporte pago do ACBr Acesso a fórum privativo.com. boleto bancário www. Maior credibilidade ao Projeto ACBr. Programadores dedicados exclusivamente à prestação de suporte. automática Planos para contratação do SAC . projetoacbr.br/forum/ www.br .com.projetoacbr.com. Conhecendo o Projeto ACBr 24 Perguntas? http://www.