terça-feira, 12 de outubro de 2010

Revista .net Magazine 78

A LINQ - Language-Integrated Query – está cada vez mais se tornando uma ferramenta do dia-a-dia do desenvolvedor .NET. Por anos utilizamos a linguagem SQL - Structured Query Language – como principal meio para consulta de dados, em banco de dados relacionais (e ainda vamos usar por muito tempo). Porém, ao trabalhar com outras fontes de dados, precisávamos utilizar outras tecnologias. Por exemplo, para consultar arquivos XML usávamos classes de suporte ao DOM no namespace System.Xml e navegávamos pelos objetos na memória com laços, XmlReader para acessar os dados rapidamente sem retenção na memória, o suporte integrado do XPath ao DOM e ao XmlReader, o XQuery e outras tecnologias. Para consultar outros objetos de memória, um for each resolvia. Alguns frameworks de persistência definem suas próprias linguagens de consulta (Entity SQL, OCL, HQL, por exemplo). O objetivo da LINQ é justamente unificar a forma como expressamos sintaxes de consulta, seja qual for a fonte de dados. De fato, hoje existe implementação de LINQ Providers para as mais diversas formas de armazenamento de dados, desde banco relacionais, entidades do ADO.NET Entity Framework, NHibernate, e até mesmo consultas a tecnologias, plataformas e serviços como Twitter, Google, Flickr, Excel etc. Então, é mais do que necessário que saibamos fazer em LINQ aquilo que estávamos acostumados a fazer em SQL, como joins, groups, condicionais etc. Este é o objetivo principal da matéria do Rogério Carvalho, destaque desta edição.
Continuando a excelente série sobre redes sociais com .NET, o Leandro Daniel mostra como utilizar algumas boas práticas para construir frameworks para comunicação com o Twitter. Rodrigo Rocha, Marcelo Rocha e Arthur Lopes apresentam nesta edição um tutorial passo-a-passo de como utilizar a plataforma Mono e o IDE MonoDevelop para criação de aplicativos .NET multi-plataforma.
Muitas boas práticas nesta edição, inclusive para os iniciantes! No mini-curso que estou realizando com o Rafael Stavarengo, vamos mostrar como aplicar o princípio da responsabilidade única da OO, bem como preparar o “meio de campo” da aplicação construída na edição anterior para aplicar na edição seguinte alguns Design Patterns, através de Refactoring. Veja como misturar belos ingredientes na receita: POO, polimorfismo, herança e abstração. O Vladmir apresenta o que são as Lambda Expressions, utilizadas inclusive com a LINQ. Finalizando, a matéria do Rodrigo Sendin, um tutorial de como fazer as operações básicas no NHibernate.

Lista completa dos artigos da edição:

Encarando o Desenvolvedor
Aprendendo a programar e a voar
Mauro Sant’Anna

Stored Procedures no NHibernate
Rodrigo Sendin Silva

Integração com Redes Sociais – Parte 2
Criando uma biblioteca de serviços de redes sociais
Leandro Daniel

Mono
Criando soluções multi-plataforma em C#
Rodrigo Rocha, Marcelo Rocha e Arthur Lopes

Design Patterns na prática – Parte 3
Herança, Abstração, Polimorfismo e Refactoring
Guinther Pauli e Rafael Stavarengo

Expressões de consulta LINQ
Uma visão detalhada
Rogério Moraes de Carvalho

Lambda Expressions
Escrevendo código mais simples e resumido
Vladimir Rech

NHibernate
Operações básicas com o framework de persistência mais popular do .NET
Rodrigo Sendin

Spring.NET
Aprenda a desenvolver aspectos para encapsular implementações de arquitetura das implementações de negócio
Fábio Augusto Falavinha

Vídeo-Aulas:

Delegates versus Polimorfismo no C#
Guinther Pauli

Examinando o código SQL gerado pelo Entity Framework e LINQ
Guinther Pauli

LINQ
Guinther Pauli

Vídeo-aulas de brinde:

Sketchflow e Expression Blend
WCF Data Services
SEO em ASP.NET

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

Boa leitura!

Acesse agora

Revista Easy .net Magazine 5

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

A .net Easy Magazine é uma revista especializada, única no mercado, voltada para os leitores, profissionais, estudantes e desenvolvedores que estão iniciando na plataforma .net da Microsoft.

Neste mês, nosso destaque vai para a programação orientada a objetos - POO - com C#.

Lista completa dos artigos da edição:

ADO.NET
Introdução ao acesso a dados no .NET Framework
Alexandre Tadashi Sato

Orientação a Objetos
Entendendo os conceitos
Vinicius Quaiato

Computação na nuvem
Cloud Computing para leigos
Everton Coimbra de Araújo
Fábio Augusto Pandolfo

Trabalhando com arquivos
Usando as classes do C# para manipulação de arquivos
Vladimir Rech

ASP.NET
Gerenciamento de Estado
Luís Fernandes

Vídeo-Aulas:

Usando o Transact SQL Editor do Visual Studio 2010
Guinther Pauli

Boas Práticas de desenvolvimento com Visual Studio 2010 e C# 4.0
Guinther Pauli

Lendo arquivos XML
Guinther Pauli

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.

Um grande abraço a todos, boa leitura!

Acesse agora!

Revista ClubeDelphi 122

O Lazarus e Free Pascal são ferramentas livre e open source para o desenvolvimento de aplicações para várias plataformas como Windows, Linux, WinCE e MacOS. O IDE do Lazarus é praticamente idêntico ao IDE do Delphi 7, com recursos de form designer, debugger, editor de código, inclusive com opções que só vemos nas versões mais atuais do RAD Studio. A forma como você desenvolve aplicações é praticamente idêntica ao Delphi Win32 tradicional, baseado nas técnicas RAD e Drag & Drop. O grande ponto a ser destacado é que este projeto é livre, você pode desenvolver aplicações de forma RAD com excelentes recursos para plataformas nativas sem gastar um centavo. Além disso, o projeto é desenvolvido com a colaboração de vários renomados experts na área de desenvolvimento Delphi, que garantem um nível de maturidade e seriedade muito grande ao produto. E já existem, inclusive, muitos softwares em produção que utilizam estas ferramentas, alguns inclusive migrados de soluções Delphi tradicionais. O Daniel Simões, que participa do desenvolvimento do Lazarus (e que também é idealizador e principal mantenedor do Projeto ACBr), apresenta nesta edição um artigo sobre estas ferramentas, contando também sua experiência prática ao migrar um projeto real.
Em nossa sessão Boas Práticas o Rafael Stavarengo, usando uma metodologia muito interessante, apresenta algumas técnicas de engenharia de software direcionadas ao público Delphi para projetar de forma correta grandes sistemas. O autor cria um cenário onde apresenta um software a ser modelado, passando pela UML, análise e implementação. Simula também um problema na aplicação, que é semelhante ao que vemos no dia-a-dia, mostrando de uma forma simples e inteligente (e porque não dizer, irônica) como podemos projetar sistemas para que possam estar adaptados a mudanças e livres de bugs. Usando claro, para isso, excelentes práticas de orientação a objetos e Design Patterns.
Design Patterns que por sinal é um tema constante aqui na ClubeDelphi e destaque na matéria do Vitor Rubio. Ele apresenta um dos padrões mais conhecidos, do grupo de patterns criacionais, as fábricas de objetos (padrões como Abstract Factory e Factory Method). De praxe, ele vai mostrar como usar este padrão em um exemplo da vida real.
Na sessão Easy, continuo a nossa série que está mostrando como você pode desenvolver aplicações para Web com ASP.NET de forma muito semelhante ao que está acostumado a fazer em Delphi Win32, onde destaco novamente vários comparativos entre as plataformas .NET e Win32. Este mês, você vai conhecer a fundo o ADO.NET e também vai criar um carrinho de compras em nossa loja virtual.

Lista completa de artigos da edição:

Inno Setup e ISTool
Crie arquivos de instalação sem complicação
Daniel Sobrinho Laporte

Lazarus e FreePascal
Conheça o IDE Lazarus e o compilador FreePascal, uma ótima alternativa Open Source – Parte 1
Daniel Simões Almeida

Criando um grande software
Aprenda como criar um software apreciado por todos
Rafael Stavarengo

Design Patterns - Parte 1
Abstract Factory e Factory Methods
Vitor Luiz Rubio

Delphi Prism e ASP.NET
Reaproveite seus conhecimentos Win32 / Desktop para criar aplicações Web – Parte 5
Guinther Pauli

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

Vídeo-Aulas:

Delphi Prism - Acesso ao Firebird usando ADO.NET e ObjectDataSource
Guinther Pauli

Delphi Prism - Criando filtros em memória com SQL Server, ADO.NET, DataSets e DataViews
Guinther Pauli

Delphi Prism XE - Lendo dados com DataReader
Guinther Pauli

Vídeo-aulas de brinde:

Acesso a dados no Delphi Prism - SqlCommand
Acesso a dados no Delphi Prism – XML e SQL Server

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!

Desenvolvimento para iPhone com Delphi

Interessante artigo do Sebastian da equipe da RemObjects, responsável pelo desenvolvimento do Delphi Prism, de como desenvolver aplicações para o iPhone da Apple, usando MonoDevelop. O autor também disponibilizou um vídeo tutorial: