sexta-feira, 7 de maio de 2010

Revista .NET Magazine 73

É com alegria que anunciamos a nova edição da Revista .net Magazine, a edição de número 73!

O ADO.NET Entity Framework surgiu originalmente com o Service Pack 1 do .NET Framework 3.5 / Visual Studio 2008. Na sua segunda versão, chamada agora de EFv4, o framework de mapeamento objeto / relacional e persistência da Microsoft está bastante maduro e bem próximo do seu principal rival, o NHibernate. Entre as novidades do EFv4 podemos citar: Persistence Ignorance, onde finalmente é possível definir objetos POCO's (Plain Old CLR Objects) desassociados de qualquer tecnologia específica de persistência, permitindo a alteração da camada de acesso a dados de maneira transparente; Lazy Loading (carga tardia), onde é possível carregar entidades automaticamente, por demanda; Model-First Development, que possibilita ao desenvolvedor começar seu projeto criando um modelo para as suas entidades e então o Visual Studio 2010 se responsabiliza pela geração de toda a estrutura relacional do banco de dados com todas as tabelas e relacionamentos; Suporte para tipos complexos e muito mais. O EF4 é tema destaque desta edição em duas excelentes matérias, uma do Rodrigo Sendin, dando enfoque no suporte a POCO’s. Em outra matéria, o Everton e o Fábio mostram como iniciar os trabalhos com o framework partindo de um modelo de banco de dados pré-existente, o que ajuda uma possível migração, de um sistema que você já tenha construído, com seu próprio framework de persistência (ou de terceiros) e queira migrar para framework da MS. Se suas classes de domínio foram bem modeladas, o novo suporte a POCO’s vai ajudar nesta migração.
Continuando nas novidades, o Leandro Daniel apresenta a terceira e última parte do artigo sobre as novidades do Visual Studio 2010, incluindo suporte melhorado ao SharePoint, programação com suporte a paralelismo através da nova Task Parallel Library (TPL), o suporte aprimorado e nativo à linguagem funcional F# que agora se tornou de primeira linha no Visual Studio 2010 e muito mais.
Ainda sobre as novidades do .NET 4 e VS2010, temos agora uma grande melhoria nas bibliotecas do ASP.NET AJAX, que turbinam o lado cliente das aplicações. Todos sabemos que este era um ponto fraco do framework, que possuía grande implementação no lado server, com UpdatePanels por exemplo. Agora, através de bibliotecas JavaScript especializadas, boa parte do código é implementado no browser sem necessidade de comunicação excessiva com o server, dando poder ao cliente, seguindo o modelo RIA (Rich Internet Application).
Ainda nesta edição, o Carlos desvenda técnicas que todo desenvolvedor deve saber sobre tipos de objetos usados no .NET Framework, por valor e por referência, além de apresentar o propósito da inclusão dos Generics no .NET e o problema que ele trouxe para o framework, resolvido agora no .NET 4.0 através da covariância / contravariância. Temos também um excelente artigo sobre MEF, do Marcelo Palladino.
Finalizando, a sessão Easy traz uma ótima matéria do Vladmir sobre serialização de objetos em XML, tema fundamental para qualquer tipo de aplicação .NET, principalmente as que vão precisar fazer intercâmbio de dados com outros tipos de plataformas, o que é muito comum nos dias de hoje (mesmo para os iniciantes).

Lista completa dos artigos da edição:

.NET Brasil
Windows Phone 7
Vinicius Quaiato

Encarando o Desenvolvedor
Chegou o .NET Framework 4.0
Mauro Sant’Anna

Proteja-se: registre o seu software
Celso Jefferson Messias Paganelli

Coleções no .NET
Angelo Mestriner Rampazo

Visual Studio 2010 e .NET 4.0
Um mergulho nas novidades da plataforma .NET - Parte 3
Leandro Daniel

ASP.NET AJAX Library
Mais poder para o cliente
Vinicius Quaiato

Tipos no .NET
Detalhes que todo desenvolvedor deve(ria) saber
Carlos Meyer

ADO.NET Entity Framework 4
POCO – Suas classes de negócio mais independentes
Rodrigo Sendin

Introdução ao ADO.NET Entity Framework 4
Aplique o modelo Database First e facilite a migração
Everton Coimbra de Araújo e Fábio Augusto Pandolfo

MEF – Parte 1
Design de programas fechados para manutenção mas abertos para extensão
Marcelo Palladino

Serialização
Transformando objetos em documentos XML
Vladimir Rech

Material Exclusivo da versão digital:

Pesquisas indexadas
Crie um site de buscas local em .NET, estilo “Google”
Erysson Batista Barros de Souza

VÍDEO
Passando objetos XML serializados através de Web Services
Guinther Pauli

VÍDEO
ADO.NET Entity Framework 4.0 - Um overview de todas as novidades
Guinther Pauli

VÍDEO
Migração para ADO.NET Entity Framework 4.0
Guinther Pauli

VÍDEO
Coleções, Dictionary e Generics
Guinther Pauli

Apresentação
Asp.Net Ajax Library
Vinicius Quaiato

Apresentação
Azure
Leandro Daniel

Acesse agora a edição em formato digital

Assine a versão impressa da Revista .NET Magazine

Conheça nosso site - DevMedia

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!

--
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

Revista ClubeDelphi 117

É com alegria que anunciamos a nova edição da Revista ClubeDelphi, a edição de número 117!

Esta edição destaca os "mandamentos da orientação a objetos", os princípios e boas práticas que todo desenvolvedor deve saber. No artigo de Paulo Quicoli, você conhecerá o que são os princípios SOLID, um conjunto de regras que devem ser seguidas para se obter um software de qualidade: princípio da responsabilidade única, o design de classes abertas para extensão e fechadas para modificação, inversão de dependência, programação para interfaces e dependência somente de classes abstratas, são dicas preciosas que você deve ter em mãos quando modelar seu sistema OO em Delphi. E como sempre, você verá tudo isso aplicado na prática, em situações reais.

Nosso outro destaque vai para o DataSnap, na matéria de capa. O Delphi 3 introduziu o suporte ao desenvolvimento multicamadas, na tecnologia chamada na época de MIDAS (Multitier Distributed Application Services). O Delphi 4 aprimorou este suporte, sendo considerado por muitos como sendo a primeira versão “oficial” a permitir o desenvolvimento multitier. No Delphi 5 tivemos um grande avanço, a inclusão da interface IAppServer, que facilitou a comunicação entre cliente e servidor de aplicação, principalmente para ambientes state-less, como COM+. O Delphi 6 rebatizou o MIDAS para DataSnap, para fazer trio com as tecnologias WebSnap e BizSnap. O DataSnap depois disso deu algumas voltas pelo universo .NET, através da tecnologia .NET Remoting. Chegando agora em 2010, através do Delphi 2010, a tecnologia está totalmente reestruturada, desamarrada de protocolos proprietários e suportando padrões consolidados e abertos do mercado, como HTTP, TCP/IP, REST e JSON. Um fator que sempre me chamou a atenção em todos esses anos de desenvolvimento multicamadas com o Delphi foi a completa transparência com relação a protocolos. Passamos pelo COM, DCOM, MTS, COM+, Sockets, SOAP, Corba, Remoting, sem nunca mesmo precisar conhecer os princípios e implementações de cada um, apesar de existirem classes concretas para usar cada protocolo. Com o DataSnap 2010 (e 2009), mais um passo foi dado além, o que pessoalmente considero ser uma das melhores novidades: passamos a usar dbExpress, através de sua arquitetura de drivers, no lado cliente da aplicação. Além dessa abstração, ganhamos produtividade e diminuímos a curva de aprendizado e tempo para portar aplicações 2-tier para 3-tier. Com a nova versão do DataSnap, muita coisa permaneceu igual, para permitir a compatibilidade (característica marcante do Delphi durante os seus mais de 15 anos de vida). Mas muita coisa também mudou, para podermos usufruir de novas tecnologias e tendências do mercado. Então nada melhor do que iniciar passo-a-passo, com um exemplo prático, no novo mundo multicamadas do Delphi 2010, como você vai conferir no artigo do Fabrício.

Esta edição ainda traz muitos artigos sobre boas práticas de desenvolvimento, engenharia de software, design patterns, refactoring, mapeamento objeto / relacional e outras maravilhas proporcionadas pela programação orientada a objetos. O Rafael fez algo muito, mas muito interessante, ele mostrou como desenvolver um software de forma errada, usando más práticas (espelho de muitas implementações que vemos por aí), para depois passo-a-passo indicar os próprios erros em pontos exatos, sugerindo melhorias tanto de design quanto implementação. Excelente técnica, tanto no artigo quanto no código. O Ricardo mostra a aplicação de padrões de projeto no mundo real. E no PHP não deixamos as boas práticas de lado, você verá como usar um robusto framework para mapeamento objeto / relacional.

Lista completa dos artigos desta edição:

Autenticação no DataSnap 2010
Implemente segurança em aplicações multicamadas de uma forma simples
Rodrigo Carreiro Mourão

Mandamentos da Orientação a Objetos
Conheça os bons princípios que podem garantir qualidade
Paulo Quicoli

Crie um agendador de tarefas OO – Parte 2
Refatorando o código
Rafael Stavarengo

Design Patterns para o mundo real
Template Method, Abstract Factory e Adapter
Ricardo Coelho

Primeiros passos com o novo DataSnap 2010
Conheça as novidades na prática
Fabrício Hissao Kawata

Mapeamento Objeto / Relacional
Aumente a elegância no desenvolvimento sem perder produtividade
Rodrigo Carreiro Mourão

Material exclusivo da edição digital:

Sistema de Locadora em Delphi 2010 – Parte 2
Desenvolva uma aplicação completa usando os recursos mais atuais do Delphi Win32
Daniel Sobrinho Laporte

VÍDEO - Injeção de Dependência em Delphi
Guinther Pauli

VÍDEO - DataSnap no Delphi 2010
Guinther Pauli

VÍDEO - Refactoring no Delphi 2010
Guinther Pauli

Apresentação - DataSnap, REST e JSON
Fabrício Hissao Kawata

Apresentação - Uma visão sobre Padrões de Projeto
Paulo Quicoli

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 Delphi do Brasil.

Editor Geral
Guinther Pauli

Editores Técnicos
Paulo Quicoli
Daniel Laporte
Rodrigo Carreiro

Comissão Editorial
Vitor Luiz Rubio
Rafael Stavarengo

Acesse agora a edição em formato digital

Assine a versão impressa da Revista ClubeDelphi

Conheça nosso site - DevMedia

Boa leitura!

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