Siga-me

terça-feira, 10 de abril de 2012

Projeto Modelo no Padrão DDD (Domain Driven Design)

Criei uma projeto, com fins didáticos, para ilustrar o padrão do Eric Evans, o (DDD) Domain, Driven Design. O projeto está subdividio nas seguintes camadas:
1 - Apresentação: interface com o usuário;
2 - Aplicação: camada de conexão da apresentação com as demais camadas do sistema;
3 - Domínio: que representa o domínio do negócio da aplicação;
4 - Infra: que abrange toda dependência de tecnologia da aplicação.

O projeto está sob a licença GPL e pode ser baixado no link: http://gestorfinanceiro.codeplex.com/

sábado, 10 de março de 2012

Eventos e Delegates

EVENTOS E DELEGATES

Olá.

Pensado eu ser este um assunto muito discutido nos fóruns de desenvolvimento de software, resolvi demonstrar um exemplo simples e prático aqui no blog.

Observação: quem não conhece o termo DDD - Domain Driven Design, aconselho o livro (http://books.google.com.br/books?id=7dlaMs0SECsC&printsec=frontcover&redir_esc=y#v=onepage&q&f=false) do Eric Evans.

Imagine a seguinte situação: sua aplicação possui uma camada de apresentação (Windows Forms ou Asp.Net) que utiliza classes que estão localizadas em uma Class Library que faz parte da camada de Domínio (onde residem as entidades, repositórios, fábricas, etc). Uma dessa classes possui propriedades que, dada a ocorrência de alguns comportamentos, são alteradas e sua aplicação precisa ser notificada de tais alterações para exibir os resultados ao usuário. Não seria uma prática ideal adicionar o namespace System.Windows.Forms na referida classe para utilizar a classe MessageBox, já que não deve-se utilizar de tecnologias na camada de Domínio. Injetar referências para métodos que exibe telas da apresentação através de delegates também não é lá das melhores práticas.

quinta-feira, 16 de fevereiro de 2012

Entity Framework

Cursando MCPD tenho percebido que a Microsoft intensificou seu foco no ORM Entity Framework, que já está na versão 4.3.
Não sou diferente de nenhum desenvolvedor que é amante do ADO Clássico, usando as classes Connection, Command, DataSet, DataReader, etc, etc... Mas é notável a produtividade que os ORMs oferecem ao processo de desenvolvimento, minimizando muito o tempo de trabalho. Quando a SotwareHouse utiliza-se de uma boa arquitetura, padrões de design e, o mais importante, Testes (TDD) a coisa fica ainda mais produtiva e o controle das alterações é muito mais viável.
O Entity traz o conceito muito interessante que é o CodeFirst, bem explicado no artigo: http://msdn.microsoft.com/pt-br/magazine/hh126815.aspx e no vídeo: http://msdn.microsoft.com/pt-br/data/hh315653 .
Nas referências vocês poderão ver o quão fácil se tornou utilizar o EF, sem contar nas possibilidades de flexibilidade que o linq oferece.
Bom pessoal, é isso aí, estudem e utilizem a tecnologia.

sábado, 12 de novembro de 2011

Cursando MCPD

Caros leitores e colegas de profissão, é com imensa satisfação que compartilho a alegria de estar cursando o Microsoft Certified Professional Developer - MCPD. O curso é imenso em horas e ao final tentarei a prova de certificação.
Mesmo já trabalhando com a Dot Net deste a sua primeira versão, estou aproveitando muito e aprendendo bastante coisas novas, pois o meu MCTS foi na versão 2.0 do framework e este curso está na versão 4.0. Espero poder compartilhar em breve com vocês alguns desses assuntos, principalmente a parte de padrões de designe que estou adorando.
Abraços e até o próximo post.

Homologação PAF-ECF Versão 1.9

Em 2010, a Objetiva Soluções participou de sua segunda Homologação do seu software Ponto de Vendas, o ObjetivaPDV 2.0 para atender aos requisitos do PAF-ECF, na época a versão 1.6, e minha primeira experiência como Engenheiro de Sistemas em homologações do PAF. Em novembro deste ano, participamos de mais uma homologação, agora na versão 1.9. Desta vez a experiência foi bem mais tranqüila e com poucas correções. O ObjetivaPDV 3.0, está pronto e preparado para o mercado de automação comercial.

sexta-feira, 7 de outubro de 2011

Homologação Certificada - TEF Dedicado em São Paulo

Em outubro de 2010, participei da minha primeira experiência em homologações de software. A Objetiva Soluções, softwarehouse que trabalho me enviou a São Paulo para certificar o nosso Ponto De Venda (PDV) para ser homologado para integração com qualquer Transferência Eletrônica de Funcos (TEF). Naquela ocasião, eu e meu Gerente de Projetos tivemos muito trabalho durante o período em que estávamos na cidade com alterações de códigos fonte, mas no final tudo correu bem. Hoje, quinta-feira, dia 07/10/2011, é o dia em que terminamos a rehomologação do mesmo PDV, também com o TEF, aqui em São Paulo, transcorrendo tudo de forma mais previsível. Mês que vem estaremos em Vitória para nossa segunda homologação, agora com o Programa Aplicativo Fiscal (PAF). Temos um período de muito trabalho até lá para as novas adequações.
Trabalhar com desenvolvimento é assim, um trabalho muito gratificante, todavia complexo e exigente.

Fernando Arizzi, passando o roteiro com o homologador, na Ciertified (CIELO): 

sexta-feira, 22 de julho de 2011

Manipulação de Imagens

Este post é para a Atividade 01 da Capacitação da disciplina de  Multimídia do Curso Licenciatura em Informática - IFES

Imagens utilizadas:








Imagens trabalhadas:

Imagem para fundo

 Imagem Final

As imagens utilizadas são de autoria própria.