É com enorme satisfação que anunciamos a nova edição da Revista .net Magazine, a edição de número 76!
A Programação Orientada a Objetos (POO) oferece recursos poderosos para você desenvolver um software de qualidade, robusto, flexível, expansível, preparado para mudanças e com partes reaproveitáveis. Técnicas como encapsulamento, herança, polimorfismo e abstração, quando bem aplicadas, permitem ao desenvolvedor resolver problemas de forma organizada e profissional. Saber modelar um problema, definir classes, interfaces, e principalmente como elas vão se relacionar, é um fator muito importante e que deve ser feito com cuidado. Ao desenvolver de forma OO, vamos nos deparar com alguns problemas comuns, que certamente outros desenvolvedores já passaram. Quem nunca criou uma classe para acesso a dados, e dentro dela “escondeu” uma implementação de uma tecnologia de acesso para futuramente poder modificar essa implementação sem que isso afete as demais partes do sistema? Parabéns, se você aplicou essa técnica, mesmo que para resolver outro problema, você aplicou um Design Pattern. Os Design Patterns, ou Padrões de Projeto, surgiram para resolver problemas decorrentes do desenvolvimento orientado a objetos. O uso desses padrões ganhou popularidade ao redor do mundo com a publicação do livro “Design Patterns: Elements of Reusable Object-Oriented Software”, em 1995, dos autores Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, conhecidos como a "Gangue dos Quatro" (Gang of Four) ou simplesmente "GoF". São receitas de bolo para resolver problemas conhecidos, que outros desenvolvedores já passaram e fizeram questão de documentar. São como “algoritmos” da programação estruturada. São modelos prontos, testados, de eficácia garantida. Conhecer e saber utilizar Design Patterns é tão importante quanto a própria Programação Orientada a Objetos. Sabendo disso, nós aqui da .NET Magazine iniciamos nesta edição um mini-curso sobre o assunto, que vai mostrar ao leitor como desenvolver software OO de qualidade. Nesta primeira etapa, você aprenderá a utilizar o padrão Observer, na matéria que escrevi com o Rafael Stavarengo. Nesta mesma edição, temos um outro artigo sobre o tema, do autor Fabio Gouw, que apresenta os padrões Composite e Chain of Responsibility. Veja ainda no artigo do Giovanni Bassi como usar Design-By-Contract na plataforma .NET.
Outro tema relacionado ao desenvolvimento de sistemas orientados a objetos é a métrica de software. Como podemos mensurar o custo e esforço para, por exemplo, desenvolver uma determinada parte ou funcionalidade do sistema? O leitor há de concordar comigo, em se falando de TI, e pior ainda, desenvolvimento de software, isso é algo extremamente relativo e que depende de inúmeras variáveis. Nesta edição, em nossa sessão Engenharia de Software, o Fábio Lúcio Meira vai derrubar esse mito apresentando a técnica de Use Cases Points (UCP).
Não deixando as novidades de lado, neste mês temos uma matéria sobre o poderoso Silverlight Toolkit para turbinar suas aplicações RIA (Rich Internet Application). Ele equivale ao AJAX Control Toolkit para quem já trabalha com ASP.NET, porém para ser utilizado com Silverlight. Confira em detalhes na matéria do Alexandre Tadashi e Robson Fernandes. E para nossos leitores iniciantes, o Vladimir Rech trouxe uma excelente matéria, sobre pesquisas em objetos, inclusive utilizando a LINQ.
Lista completa dos artigos desta edição:
Tech-Ed Brasil 2010
Rodrigo Sendin Silva
Scrum no Visual Studio
Mauro Sant’Anna
Aplicações Silverlight Out-of-Browser
Rodrigo Sendin
Silverlight Toolkit
Turbine suas aplicações RIA
Alexandre Tadashi Sato
Robson Fernandes
Design Patterns na prática – Parte 1
Padrão Observer
Guinther Pauli
Rafael Stavarengo
Design Patterns
Composite e Chain of Responsibility - Conceitos e aplicações
Fabio Gouw
Code Contracts
Usando Design-By-Contract na plataforma .NET
Giovanni Bassi
Estimando seus Requisitos
Análise de Pontos de Caso de Uso
Fábio Lúcio Meira
Pesquisa de objetos na memória
Como realizar pesquisas de dados na memória com o C#
Vladimir Rech
Leitores da edição digital têm acesso a material exclusivo:
É possível ganhar dinheiro com licença GPL?
Celso Jefferson Messias Paganelli
Vídeo-Aula
LINQ com ADO.NET Entity Framwork
Guinther Pauli
Vídeo-Aula
LINQ com ADO.NET Entity Framwork
Guinther Pauli
Vídeo-Aula
C# e POO - Interfaces e Design Patterns
Guinther Pauli
Vídeo-Aulas de brinde:
ASP.NET MVC 2 com Visual Studio 2010
Classes POCO – Persistindo dados de objetos
Validation Application Block: Introdução
Expression Blend para Silverlight e WPF
Agradeço a toda equipe editorial e colaboradores pelo empenho e dedicação na construção de mais uma bela edição da maior e melhor revista para desenvolvedores .NET do Brasil.
Equipe Editorial:
Editor Geral
Guinther Pauli
Editores Técnicos
Paulo Quicoli
Carlos A. M. Lopes
Leandro Daniel
Comissão Editorial
Giovanni Bassi
Rodrigo Sendin
Vinicius Quaiato
Boa leitura!
Acesse agora a edição em formato digitalAssine a versão impressa da Revista .NET MagazineConheça nosso site - DevMedia--
Guinther Pauli
Microsoft Certified - MCP,MCAD,MCSD.NET,MCTS,MCPD (C#, ASP.NET)
Delphi Certified - 3,5,7,2005,2006, Delphi Web, Delphi Linux
Editor Geral Revista .NET Magazine Brasil
Editor Geral Revista EASY .NET Magazine
Editor Geral Revista ClubeDelphi
Professor de Pós-Graduação
guinther.pauli@gmail.com
http://twitter.com/guintherpauli
http://guintherpauli.blogspot.com
http://www.devmedia.com.br/guintherpauli