Aplicações comerciais, gerenciais, de comércio eletrônico e diversas outras invariavelmente levam à necessidade do desenvolvimento de algum módulo de geração de boletos bancários. Ainda que seu desenvolvimento seja aparentemente simples, trata-se de uma atividade que requer tempo, dedicação e atenção, pois qualquer erro em sua realização pode gerar grandes prejuízos para seu utilizador. Para tornar esse processo menos penoso os desenvolvedores podem utilizar a biblioteca Boleto.Net, que segundo seus criadores está totalmente em acordo com a atual legislação e atende a todos os requisitos impostos pelos bancos nacionais e demais órgãos que regulamentam a emissão de boletos bancários no país.
A cada dia novas tecnologias, funcionalidades e possibilidades surgem para melhorar ou permitir a inserção de novos e interessantes recursos aos softwares. Contudo algumas “velhas” necessidades não deixam de existir, muito pelo contrário: elas se tornam cada vez mais importantes, requerendo que os desenvolvedores de software se aprofundem nos requisitos e regras impostas pela legislação bancária e tributária do país.
Trabalharemos a seguir com o desenvolvimento de uma aplicação que fará uso dos recursos oferecidos pela biblioteca Boleto.Net, permitindo assim criar de forma fácil e ágil boletos bancários que atendem às regras impostas pelo governo, bem como as recomendações e especificações de diversos bancos.
Considere a seguinte situação: é solicitado à equipe de desenvolvimento de uma grande corporação que sejam criados módulos de geração de boletos bancários para seu e-commerce. É informado também que existe a expectativa de que diariamente entre 5 e 7 mil pessoas realizem compras pelo site utilizando o boleto bancário como forma de pagamento, onde o valor médio de cada boleto é de aproximadamente R$ 35,00. Essas informações podem parecer um pouco insignificantes à primeira vista, mas continuaremos com o cenário hipotético. Entre o momento em que o sistema é liberado para uso e o momento em que uma pequena falha que impede que os clientes consigam fazer o devido pagamento é descoberta, passaram 5 dias. Dessa forma o prejuízo calculado para a empresa foi de aproximadamente R$ 1.050.000,00. Com esse exemplo, creio que a importância do assunto esteja um pouco mais clara. Certamente, um problema semelhante seria enfrentado se o tempo de desenvolvimento desse módulo se estendesse por mais do que o planejado.
Felizmente, para os amantes do Desenvolvimento Baseado em Componentes (DBC), existem algumas ótimas opções para resolver o problema em questão. Neste artigo trabalharemos com a biblioteca Boleto.Net, que, apesar de não disponibilizar seu código no modelo Open Source, é gratuita, pode ser utilizada com as tecnologias C# e ASP.NET, permite a emissão e impressão de boletos bancários e está adaptada para geração de arquivos nos padrões CNAB 240 e 400, bem como para leitura dos arquivos.
Os primeiros passos
Antes que se possa iniciar qualquer atividade de desenvolvimento do pequeno modelo de aplicação que fará uso da biblioteca Boleto.Net, é preciso preparar o ambiente e adquirir a referida biblioteca. Assim sendo, siga as instruções a seguir para a correta configuração do ambiente a fim de permitir o acompanhamento deste artigo sem qualquer contratempo.
- Inicie um novo projeto selecionando a opção Visual C# > Web > Visual Studio 2012 > ASP.NET MVC 4 Web Application como pode ser observado na Figura 1. É importante citar que o projeto desenvolvido neste artigo poderá ser adaptado para aplicações em C#, entretanto o mesmo será desenvolvido em ASP.NET MVC 4;
- Ao escolher o tipo de aplicação que será desenvolvida, será necessário definir o nome da aplicação (campo Name) e o nome da solução (Solution name). Para o artigo em questão foram escolhidos os seguintes nomes, respectivamente: boletoDevMedia e boletoDev;
- Na tela que será apresentada, escolha a opção Basic, assim como demonstrado na Figura 2. Caso deseje, você pode selecionar outra opção, contudo a opção sugerida é suficiente para criar uma página simples com o objetivo de demonstrar o uso da biblioteca;
- Entre no endereço disponibilizado na seção Links e faça o download da biblioteca;
- No Solution Explorer, no projeto boletoDevMedia, clique com o botão direito sobre o pacote References e, em seguida, selecione a opção Add Reference... conforme o mostrado na Figura 3;
- Na tela que irá abrir, clique em Browse, encontre o arquivo Boleto.Net.dll, e clique em OK (veja a Figura 4).
Para que o leitor, além de entender, possa reproduzir a utilização da biblioteca Boleto.Net em suas aplicações, é necessário conhecimento dos conceitos básicos que permeiam a arquitetura MVC.
Entendendo a estrutura MVC
Com o projeto criado e a biblioteca Boleto.Net corretamente adicionada ao mesmo, pode-se então iniciar o desenvolvimento da aplicação que realizará a geração de boletos bancários. Como para a aplicação em questão se optou por utilizar o modelo arquitetural MVC, deve-se considerar o fato de que esse modelo mantém um arquivo de rotas ...
Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.