quarta-feira, 21 de julho de 2010

Revista .NET Magazine 75

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

Database as a Service - Banco de dados como um Serviço – é o melhor termo para descrever o Microsoft SQL Azure, um serviço de banco de dados relacional baseado em Cloud Computing que tem por base o Microsoft SQL Server. O SQL Azure é parte integrante do Windows Azure, a nova plataforma para computação nas nuvens da Microsoft. Basicamente DBAs e desenvolvedores .NET não precisarão mais se preocupar com a instalação, gerenciamento e updates de softwares, o banco é um serviço, que você pode contratar como um plano. A melhor forma de se trabalhar com o SQL Azure como repositório de dados é utilizando um framework de persistência e mapeamento objeto / relacional. Quando falamos em .NET temos duas excelentes opções, NHibernate e ADO.NET Entity Framework. Nesta edição, damos especial destaque ao uso de Cloud Computing com banco de dados usando o SQL Azure, onde você aprenderá passo a passo em uma matéria do Rodrigo Sendin como criar um exemplo prático que utilizará tanto o NH quanto o EF nas nuvens, além de boas práticas de desenvolvimento como uso de DDD – Domain Driven Design – e a técnica POCO (Plain Old CLR Objects).
Temos também uma excelente matéria do Alexandre Tadashi e Robson Fernandes sobre as novidades do WPF (Windows Presentation Foundation) e Expression Blend. Os autores desenvolvem um exemplo bastante interessante, criando um aplicativo com uma interface arrojada (característica de aplicações WPF) que consulta dados sobre previsão do tempo a partir de serviços do Google, integrando ainda com a API da rede social mais famosa de compartilhamento de fotos da Web, o Flickr.
O Paulo Quicoli traz a segunda parte de uma matéria também sobre WPF, onde apresenta uma tendência já comprovada pelo mercado e pela Microsoft: cada vez mais os desenvolvedores .NET estão deixando de usar Windows Forms no Desktop para usar o próprio WPF em aplicações comerciais. De praxe você verá como usar boas práticas em aplicações Desktop, o que muitas vezes só vemos em soluções Web. Na sessão Engenharia de Software, o Fábio Lúcio Meira desvenda o processo ágil Open UP (Processo Unificado Aberto).
E em primeiríssima mão trazemos nesta edição um artigo do Vinicius Quaiato apresentando as ferramentas para desenvolvimento para a nova plataforma mobile da Microsoft, o Windows Phone 7! Apesar do SmartPhone estar com data de lançamento prevista apenas para o final do ano, as ferramentas, APIs e SDKs já está disponíveis para os desenvolvedores já começarem hoje a desenvolver aplicativos para a plataforma que pretende competir de frente com o iPhone da :pple e Android da Google. Aqui vai a excelente notícia, você utilizará o próprio Visual Studio 2010 e Silverlight.

Lista completa dos artigos desta edição:

Plataforma Azure
Rodrigo Sendin Silva

Ambiente de desenvolvimento
Mauro Sant’Anna

Visual Studio 2010 Express Editions
Versões gratuitas do Visual Studio
Rodrigo Sendin

WPF e Expression Blend 4
Introdução, novidades e uma aplicação completa
Alexandre Tadashi Sato
Robson Fernandes

WPF para aplicações comerciais – Parte 2
Um How-To completo de boas práticas
Paulo Quicoli

SQL Azure com NHibernate e Entity Framework
Portabilidade de ORM na nuvem
Rodrigo Sendin

Engenharia de Software
Processo Unificado Aberto
Um processo ágil de desenvolvimento de software
Fábio Lúcio Meira

Windows Phone 7
Desenvolvendo aplicativos para a nova plataforma mobile da Microsoft
Vinicius Quaiato

Leitores da edição digital têm acesso à material exclusivo:

Pirataria: as leis nacionais protegem o seu trabalho
Celso Jefferson Messias Paganelli

Vídeo
WPF no Visual Studio 2010
Guinther Pauli

Vídeo
ADO.NET Entity Framework no Visual Studio 2010
Guinther Pauli

Vídeo
SQL Azure
Rodrigo Sendin

VÍDEO - AULAS DE BRINDE

Relacionamento Muitos para Muitos com Entity Framework 4
Curso de ASP.NET MVC, VS2010 e SQL Server 2008 - Parte 1
Criando um MembershipProvider para ASP.NET - Parte 3
Criando uma Lista de tarefas usando Linq

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 digital

Assine a versão impressa da Revista .NET Magazine

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

Revista ClubeDelphi 119

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

REST - Representational State Transfer – é o tema do momento. Vamos nos remeter aos primórdios do desenvolvimento Web com o Delphi para entender este modelo. O DataSnap suporta XML / HTTP desde a versão 6 do Delphi, sem depender do COM, quando a interface IUnknown passou a ser um alias de IInterface (com o nascimento do Kylix). Por tabela, o DataSnap Server pôde se comunicar via HTTP com outros clientes, normalmente Delphi mesmo, via Web (veja edição 70), tudo via SOAP / Web Services, o que também trouxera o DataSnap ao mundo Linux. Agora certamente são poucos os que lembram do Internet Express do Delphi 5. Essa grande tecnologia, que surgiu com essa versão do Delphi e também ficou parada por lá mesmo, foi uma das melhores implementações de arquitetura Web que já foi projetada, em minha opinião. A ideia era simples: um servidor DataSnap, através de um componente chamado XMLBroker, rodava em conjunto com um servidor Web, que poderia ser WebBroker do tipo CGI, ISAPI etc. Este componente devolvia dados de tabelas do BD em formato XML, um DataPacket, o mesmo usado em aplicações Win32. O interessante é que esse DataPacket era tratado não por um cliente MIDAS / DataSnap “thin-client”, mas diretamente de código JavaScript rodando em um browser. Isso permitia que dados fossem manipulados sem fazer “n” requisições (postbacks) ao servidor. Era basicamente um ClientDataSet todo implementado em JavaScript. Pois bem, anos se passaram e aqui estamos com uma arquitetura muito semelhante à apresentada pela Borland na época. Vou fazer um comparativo: imagine que você tenha um banco de dados com centenas de tabelas, a partir dele criará uma aplicação Delphi Win32 que irá manipular esses dados (inserir, atualizar, consultar etc.). Certamente você não iria ficar contente se eu dissesse que você não poderia usar SQL na aplicação Delphi para acessar esses dados, certo? Imagine que para cada tabela, e para cada operação (update, delete, insert) e para cada tipo de consulta (select *, select com parâmetros - where) você tivesse que criar Stored Procedures? Pois bem, no cenário que comentei, você teria que criar cerca de 10 mil SPs. Não é assim que funciona no modelo relacional, mas é (ou era) assim que funciona no modelo Web atual que precise “enriquecer” o cliente. Uma grande tendência nos aplicativos Web tradicionais (Web 2.0) é que eles requisitem dados diretamente de um servidor, usando código cliente JS. A forma mais simples de fazer isso é usando AJAX / jQuery para solicitar dados em um formato que possa ser manipulado no browser, no caso XML ou JSON (JavaScript Object Notation), via Web Services. Porém, quando se fala em Web Services, estamos falando em escrever métodos no servidor, um padrão do RPC – Remote Procedure Call (daí minha analogia com as SPs). E se agora todo o poder está com o cliente, por que não deixar ele consultar dados no servidor sem que para isso tenhamos que escrever centenas de Web Services? E se o browser pudesse fazer Selects, Updates, Deletes, Inserts? A resposta é que ele não pode, desde que se coloque um servidor REST no meio, que permita o uso de métodos padrão HTTP (como GET e POST). Aí entra em cena um novo tipo de aplicação, chamada RIA (Rich Internet Application). O servidor devolve dados em XML e JSON e os clientes consomem e descobrem esses dados sem depender de métodos, eles descobrem intuitivamente através da URI. Por exemplo, para consultar dados da tabela clientes acessaríamos algo como http://servidor.com/app/clientes (select * from clientes). Para acessar os dados do cliente de código número 1, acessaríamos http://servidor.com/app/clientes(1) (select * from clientes where ID=1). E como estamos falando de XML / JSON, que são formatos padrões do mercado e devolvidos pelo servidor, agora é possível criar uma gama muito grande de aplicações clientes usando diferentes tecnologias, como Flash, Silverlight, Delphi Win32, WPF, PHP, aplicativos para iPhone e tudo mais que entender texto. É nesse contexto que entram tecnologias como WCF Data Services do .NET Framework 3.5 / 4.0, e também o DataSnap 2010, que adotam o padrão REST, tema do artigo destaque desta edição, na matéria de Rodrigo Carreiro.
Ainda nesta edição, aprenda com o Álisson Bissoli a criar aplicativos com suporte a Multitouch, aplique boas práticas como o uso do padrão de projeto Observer, lendo o artigo do Rafael Stavarengo, reaproveite seus conhecimentos Desktop Win32 para desenvolver para Web através do artigo de minha autoria, e na sessão PHP veja no artigo do Lucas Simões como usar jQuery com PHP.

Lista completa dos artigos desta edição:

Quick Update
Trabalhando com herança de Data Modules
Daniel Sobrinho Laporte

DataSnap 2010
Crie servidores de aplicação escaláveis utilizando REST e JSON
Rodrigo Carreiro Mourão

Gestures e Multitouch
Crie aplicações em Delphi semelhantes aos aplicativos para iPhone
Álison Bissoli Dias

Padrão Observer
Não ligue para mim. Eu ligo para você!
Rafael Stavarengo

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

Introdução à jQuery no PHP
Conheça a biblioteca JavaScript que mais se destaca no mercado
Lucas Simões Maistro

Leitores da edição digital têm acesso a muitos outros materiais exclusivos

Easy Delphi – Mini-curso – Tutorial - Novidades
Sistema de Locadora em Delphi 2010 – Parte 4
Desenvolva uma aplicação completa usando os recursos mais atuais do Delphi Win32
Daniel Sobrinho Laporte

Vídeo
Introdução ao desenvolvimento de arquiteturas REST com Delphi Prism no .NET
Guinther Pauli

Vídeo
Como transformar código e exemplos de C# para Delphi Prism
Guinther Pauli

Vídeo
Reproveitamento de código em ASP.NET usando Componentes, Herança, Master Pages e User Controls
Guinther Pauli

VÍDEO-AULAS DE BRINDE

Multitouch e Gestures
Delphi e POO - Construtores, Destrutores e Propriedades
Delphi for PHP – Acesso a banco de dados
StarTeam – Campos customizados em Change Requests

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

sexta-feira, 9 de julho de 2010

Enquete - Qual navegador Web você usa?


Qual navegador Web você usa?

Chrome

IE

Firefox

Opera

Safari

Netscape

Outro