quarta-feira, 10 de março de 2010

Revista ClubeDelphi 115

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

Para os desenvolvedores Delphi, mapeamento objeto relacional (Object-Relational Mapping -ORM) e persistência de dados nunca foi um problema, aliás, convivemos durante anos sem nem mesmo ouvir esses termos. Nosso framework de “persistência” se chama dbExpress, aliado ao ClientDataSet. Mapeamento? Responda-me sinceramente prezado amigo leitor, você já criou uma classe chamada “Cliente”? Provavelmente a maioria dirá que não. Para que é preciso criar uma tabela chamada Cliente no banco, depois uma classe chamada Cliente, se simplesmente colocamos no DataModule um TClientDataSet que manipula diretamente esses dados? Sinceramente, eu não vejo utilidade nenhuma um desenvolvedor Delphi criar um diagrama de classes (domínio) representando o que seria o modelo ER (Entidade Relacionamento) do banco de dados. A menos que você utilize um framework de mapeamento objeto/relacional, de persistência, ou construa o seu próprio. Aí a história muda.
Ao utilizar um framework de persistência, passamos a usar boas práticas de desenvolvimento e programação orientada a objetos. Deixamos a SQL de lado, passamos a criar objetos ao invés de inserir registros. Passamos a nos concentrar mais nos problemas dos nossos clientes, que é o que realmente importa, do que nos problemas de infraestrutura da aplicação. Deixamos muitos dos detalhes inerentes à comunicação com o banco de dados por conta do framework. Passamos a aplicar em situações reais poderosos padrões de desenvolvimento.
O Hibernate é o framework de mapeamento objeto relacional mais popular e poderoso do mercado. Ele foi originalmente desenvolvido para a plataforma Java. Ganhou adeptos e uma grande comunidade ao redor do mundo. É um framework robusto, consolidado, maduro, muito bem testado. E a melhor parte: o Hibernate ganhou uma versão para o .NET, chamada intuitivamente de NHibernate. Com isso, tudo o que já existia de bom e de melhor no Hibernate ficou ao alcance de uma outra grande comunidade de desenvolvedores, o que inclui nós desenvolvedores Delphi. Nesta edição, Paulo Quicoli traz um excelente artigo sobre NHibernate com Delphi.
Ainda nesta edição, veja como trabalhar com tabelas de sistemas do Firebird. Também aprenda a criar sistemas que suportam plugins, como a maioria dos softwares profissionais existentes no mercado atualmente. Na sessão PHP, excelentes dicas de Delphi for PHP para os desenvolvedores Web.

Lista completa dos artigos da edição:

DataSetProvider e BeforeUpdateRecord
Guinther Pauli

Integração com XML - ADO.NET e ClientDataSet
Guinther Pauli

Firebird
Manipulando tabelas de sistema
Daniel Sobrinho Laporte

Persistência de Objetos
Usando o Delphi com o mais popular e poderoso framework de Mapeamento Objeto / Relacional
Paulo Quicoli

Desenvolvendo aplicativos com suporte a Plugins
Aprenda como modificar sistemas sem alterar uma única linha de código
Rafael Stavarengo

Dicas de Delphi for PHP
Google Maps, Segurança, Banco de Dados e JavaScript
Rafael Silva

Design Patterns para o mundo real
Singleton, Factory e DAO
Ricardo Coelho

Na edição digital, o leitor pode conferir 3 vídeo-aulas exclusivas:

Criando uma camada de persistência em aplicações Web ASP.NET
Guinther Paul

DLL's com Type Library
Guinther Pauli

dbExpress - Trabalhando com metadados e schemas
Guinther Pauli

Leitores que compram a edição também ganham 4 vídeo-aulas de brinde:

Desenvolvimento Web vs. Desktop: passando dados entre formulários
Atualizador automático de sistemas
Criando gráficos com DBChart
Usando a linguagem nativa do Rave Reports para incluir lógica nos relatórios

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
Editor Geral – guinther@devmedia.com.br
Certificado Delphi 3,5,6,7,2005,2006,Web,Kylix
Microsoft Certified: MCP,MCAD,MCSD.NET,MCTS,MCPD (ASP.NET,C#)
guintherpauli.blogspot.com
twitter.com/guintherpauli

Revista .NET Magazine 71

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

Não tenho dúvidas que o Visual Studio 2010 é o mais robusto e produtivo IDE para o desenvolvimento com .NET, se compararmos com as versões anteriores do produto. São inúmeras novidades, desde incríveis melhorias no ambiente integrado de desenvolvimento, passando pelas novas classes do framework 4.0, melhorias no desenvolvimento Web, novas tecnologias e incrementos nas linguagens e muito mais. O IDE conta agora com um poderoso menu Architecture, que permite criar desde diagramas UML, como diagrama de classes e Use Cases, até modelos de arquitetura em camadas. O VS inclusive é capaz de validar sua arquitetura, por exemplo, verificando se as camadas estão se relacionando e dependendo da forma correta. Um diagrama permite visualizar a dependência entre as classes do seu projeto, namespaces e assembly’s. O ASP.NET AJAX 4 está turbinado, com incríveis melhorias no desenvolvimento client-side. As novas capacidades dinâmicas do .NET, proporcionadas pelo Dynamic Language Runtime, permitem uma integração fácil com linguagens como Python e Ruby. Novas funcionalidades para computação paralela (como no PLINQ) fazem com que os aplicativos desenvolvidos para .NET aproveitem melhor a capacidade dos processadores com vários núcleos. Enfim, estamos diante de um grande lançamento, previsto para 12 de Abril. Não temos dúvidas também de que, um belo produto assim, merece uma bela série de artigos. Nesta edição, o Leandro Daniel inicia um mini-curso que vai mostrar as principais novidades do Visual Studio 2010, como também das tecnologias envolvidas no .NET 4.0.
Ainda nesta edição, o Thomas destaca o desenvolvimento de Web Custom Controls para ASP.NET. Na essência, o desenvolvimento ASP.NET sempre se baseou na utilização de Server Controls, por sua facilidade, reaproveitamento de código, programação orientada a objetos, desenvolvimento intuitivo para Web como se fosse Desktop etc. O ASP.NET só é hoje o que ele representa graças a arquitetura dos Server Controls. Mais cedo ou mais tarde, você ou sua equipe vai sentir a necessidade de desenvolver controles customizados para ASP.NET, assunto destacado nesta edição.
Ainda sobre as novidades do .NET 4.0, o Vinicius traz um excelente artigo sobre este assunto que está entusiasmando a comunidade .NET, as novas capacidades dinâmicas do .NET e C# 4.0. Mais especificamente a utilização do tipo dynamic. Além de apresentar este novo recurso, o autor ainda mostra a sua utilização em um exemplo muito útil: na construção de classes para mapeamento de tabelas e procedures do banco de dados.
Falando em banco de dados, a Danielle apresenta nesta edição dicas de um DBA que todo desenvolvedor deve saber. Sabemos que a otimização / Tuning é tarefa para o administrador de banco de dados. Mas a realidade comprova que, mesmo em pequenas e médias equipes, normalmente é o próprio desenvolvedor que acaba tendo que resolver gargalos no banco. Então, nada melhor do que saber escrever bem seus comandos T-SQL e tirar proveito correto de índices e outros recursos do BD.
Nesta edição vamos iniciar a publicação de artigos relacionados a este tema que está cada vez mais crescendo e sendo requisitado. Inicie os trabalhos com o SharePoint, aprendendo como fazer sua instalação e configuração.
Ainda: produtividade com T4 no artigo do Rodrigo Sendin, mostrando como criar templates que geram automaticamente classes de acesso a dados. Que tal em um clique gerar toda a sua camada DAL e DTO’s baseadas no esquema exato que está no banco de dados? Na sessão Easy, uma excelente matéria do Everton sobre desenvolvimento Desktop para .NET e também um artigo do Erysson sobre o uso de recursos do SQL Server em aplicações Web.

Lista completa dos artigos da edição:

.NET Brasil
A Febre dos Podcasts
Rodrigo Sendin Silva

Encarando o Desenvolvedor
Os dilemas da nuvem
Mauro Sant’Anna

O que são os princípios SOLID?
Rodrigo Sendin

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

Criando controles personalizados no ASP.NET
ASP.NET Server Controls de forma inteligente e reaproveitável
Thomas Alexander Semple

Dynamic types
Dinamismo no .NET 4
Vinicius Quaiato

Dicas para otimizar o acesso ao SQL Server
O que todo desenvolvedor deve saber ao desenvolver aplicações .NET com SQL Server
Danielle da Silva Monteiro

SharePoint
Iniciando os trabalhos - Instalação e configuração
Braian Takahira

Produtividade com T4
Crie templates para geração automática de código e classes
Rodrigo Sendin

Desenvolvimento Desktop no .NET
Uma introdução ao desenvolvimento com Windows Forms e banco de dados
Everton Coimbra de Araújo

ASP.NET e ADO.NET
Aplicações Web com banco de dados utilizando Stored Procedures, Views e Functions do SQL Server
Erysson Batista Barros de Souza


ASP.NET 4.0
Aplicação em camadas, Page Routing, LINQ e Entity Framework – Parte 3
Fabio Fernandes

Na edição digital, o leitor pode conferir 4 vídeo-aulas exclusivas:

Desenhando arquiteturas e soluções .NET com os novos recursos do Visual Studio 2010
Guinther Pauli

Usando os novos recursos DLR (Dynamic Language Rutime) do .NET 4.0 e C# 4.0 (dynamic) para promover a integração entre .NET e Win32 usando objetos OLE e COM
Guinther Pauli

Criando ASP.NET Web User Controls Customizados e Parametrizados
Guinther Pauli

Dynamic Data e T4
Rodrigo Sendin

Leitores que compram a edição também ganham 4 vídeo-aulas de brinde:

Novidades do C# 4.0
Silverlight 4
Exibindo documentos XML no GridView
Novidades do Visual Studio 2010

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

Comissão Editorial
Giovanni Bassi
Rodrigo Sendin
Thomas Alexander Semple

Acesse agora a edição em formato digital

Assine a versão impressa da Revista .NET Magazine

Conheça nosso site - DevMedia

Boa leitura!

Guinther Pauli – guinther@devmedia.com.br
DevMedia Group
Editor Geral Revista .NET Magazine Brasil
MCP,MCAD,MCSD,MCTS,MCPD
guintherpauli.blogspot.com
twitter.com/guintherpauli

sábado, 6 de março de 2010

Revista .NET Magazine 70

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

O .NET Framework 3.0 trouxe a LINQ, uma linguagem como um modelo de consultas unificado para qualquer data source que implemente IEnumerable, dessa forma podemos realizar consultas em coleções de objetos na memória. O Parallel LINQ, ou PLINQ, disponível no .NET Framework 4.0, é capaz de realizar consultas fazendo uso de computação paralela. Ou seja, utilizando processadores multi-core, comuns nos hardwares utilizados nos dias de hoje, podemos programar na plataforma .NET separando uma determinada tarefa de forma a ser executada em pequenas partes rodando concorrentemente (paralelismo na execução de atividades). Este é o tema destaque desta edição, na matéria de Leandro Daniel.
No artigo do Roger, sobre Generics, o autor descreve os fundamentos da programação utilizando este poderoso recurso, que permite que tenhamos algoritmos que possam ser aplicados independentes de tipo. Ou seja, criamos um código cujo parâmetro é o tipo ao qual ele é aplicado. O uso mais comum de Generics está em algoritmos para implementação de coleções. Generics foram introduzidos na versão 2.0 da plataforma .NET. Coleções mais complexas também só foram introduzidas na plataforma .NET a partir da introdução de Generics. Sem Generics tais coleções seriam inviáveis, pois sua operação seria muito ineficiente.
Nesta edição finalizamos o mini-curso onde você aprendeu com o Thomas a criar um Microblog estilo “Twitter”, o que o autor chamou de “DevTwit” (O que você está codificando?). Para este mini-curso, o autor mostrou como utilizar tecnologias de ponta no desenvolvimento de aplicativos Web, como AJAX e REST. Ainda nesta edição temos uma matéria que fala como desenvolver jogos usando Silverlight, pelo Alexandre.
O Visual Studio está repleto de recursos, é incrível como em um único ambiente temos a disposição features para as mais diversas tarefas. Problemas de desempenho em aplicações .NET são cenas comum no dia-a-dia da maior parte dos desenvolvedores. Através da ferramenta de profiling de código embutida no Visual Studio, o artigo do José Filipe apresentará como detectar problemas de desempenho em qualquer aplicação .NET.
Sem dúvida, outro grande destaque desta edição, é o artigo do Rodrigo Sendin: Team Foundation Server 2010, que agora pode ser instalado em sistemas operacionais clientes! (como Windows Vista e 7). Ou seja, mesmo pequenas equipes podem se benefeciar de todos os recursos que o ambiente proporciona, como um poderoso repositório para controle de versão (veja matéria de capa da edição 67 / 68). E como se já não bastasse, a instalação agora está no modelo NNF (não é mais necessário instalar dezenas de pré-requisitos, eles são instalados automaticamente). Finalizando a edição, o Paulo mostra na sessão Easy como fazer o tratamento elegante de erros em aplicações .NET.

Boa leitura!

Lista completa dos artigos da edição:

.NET Brasil - .NET News
Giovanni Bassi

Encarando o Desenvolvedor
A Morte do cliente rico
Mauro Sant’Anna

ADO.NET DataServices com NHibernate
Rodrigo Sendin

Generics
Aprenda em detalhes um dos recursos mais poderosos do C#
Roger Villela

Crie um Microblog estilo Twitter
Criando um “DevTwit”, com AJAX e REST – Parte 3
Thomas Alexander Semple

PLINQ
A versatilidade do LINQ com o poder do processamento paralelo
Leandro Daniel

Games em Silverlight
Criando um jogo completo
Alexandre Tadashi Sato

Profiling
Melhore o desempenho de suas aplicações .NET
José Filipe Néis

Team Foundation Server e Visual Studio 2010
Veja como montar um ambiente para pequenas equipes
Rodrigo Sendin

Tratamento de exceções
Aprenda a manipular exceções em suas aplicações ASP.NET e Windows Forms
Paulo Sergio Pereira

ASP.NET 4.0
Aplicação em camadas, Page Routing, LINQ e Entity Framework – Parte 2
Fabio Fernandes

Na edição digital, o leitor pode também conferir vídeo-aulas:

Criando uma camada genérica de acesso a banco de dados usando Generics
Guinther Pauli

POO - Tratamento exceções no C#
Guinther Pauli

Novidades do ADO.NET Entity Framework 4.0
Guinther Pauli

Leitores também ganham de brinde 4 vídeo-aulas:
jQuery e ASP.NET
Silverlight 4 - Parte 1
Silverlight 4 - Parte 2
Desenvolvendo um sistema de restaurante para Windows Mobile

Agradeço a toda nossa equipe editorial e colaboradores por mais essa excelente edição!

Boa leitura!

Acesse a edição 70 da .NET Magazine

Guinther Pauli
DevMedia Group - www.devmedia.com.br
Editor Geral Revista .net Magazine Brasil
Editor Geral Revista ClubeDelphi
guinther.pauli@gmail.com
guinther@devmedia.com.br
Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS
Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix
http://twitter.com/guintherpauli
http://www.devmedia.com.br/guintherpauli



Mensagem subliminar na .net Magazine?

O editor da revista é fã número 1 do Dream Theater. A banda lançou um álbum em 2005, chamado Octavarium, a capa pode ser vista abaixo:



Coincidência maior é que o Leandro Daniel, autor da matéria de capa sobre PLINQ, também é fã da banda de Nova York.

Octavarium - P1
Octavarium - P2