É com alegria que anunciamos a nova edição da Revista .net Magazine, a edição de número 77!
Desenvolver para Web já tem suas grandes vantagens se compararmos ao ambiente Desktop: Deploy simplificado, não há necessidade de instalações visto que os usuários acessam um mesmo servidor na internet, não há dependência do sistema operacional, pois usamos um browser, não há preocupação com backups nos clientes, nem altos custos para manutenções e visitas aos clientes etc. No caso do ASP.NET podemos acessar aplicações dos mais variados browsers, como Google Chrome, Apple Safari, Netscape, Opera, Firefox, Microsoft Internet Explorer etc. Não há dependência de dispositivo, é possível acessar um Web Site em ASP.NET a partir de um PC, Mac, SmartPhone como o iPhone, e até mesmo de um Playstation 3. Lembre-se, ASP.NET trabalha com padrões e protocolos abertos e bem aceitos no mercado, não proprietários, como o HTML, CSS e JavaScript. ASP.NET não depende de plugin no browser para ser executado. Não seria nada interessante, por exemplo, criar uma aplicação Web para usufruir de todos os seus recursos sendo que na primeira tela você exiba “Este site só roda no IE 9 com Win 7”, ou pior, o dispositivo exibir um ícone azul de interrogação. Levando em conta que estamos migrando para um cenário onde tudo tende a ser executado em ambiente Web, como desenvolvedores temos poucas preocupações, que acabam com a introdução da plataforma Windows Azure da Microsoft. A ideia é que você hospede sua aplicação ASP.NET e usufrua de uma rede de servidores, data centers, que por demanda automaticamente ajustam os recursos necessários para sua aplicação funcionar. Precisa de mais memória? Mais processador? Melhor suporte no banco de dados? Tudo fica por conta da plataforma Azure. Os recursos são alocados na nuvem conforme a necessidade, sem preocupação nenhuma por parte do desenvolvedor. O resultado? Vamos usar o Azure como um serviço, e também pagar pelo seu uso da mesma forma como pagamos hoje contas de energia elétrica, telefone etc. Se seu Web Site está sendo acessado por milhares de usuários ao redor do mundo, ótimo, pagará o valor proporcional. Se forem poucos usuários, usando pouca memória no servidor, pouco processamento, ótimo também, o custo é o que você usa. Exatamente da mesma forma como consumimos recursos na “vida real”, como citado. Nesta edição, o Rodrigo Sendin mostra um excelente tutorial de como publicar sua aplicação ASP.NET existente para rodar nas nuvens.
Temos uma matéria muito especial do Leandro Daniel e do Alexandre Mantovani, veja como integrar suas aplicações .NET com redes sociais como o Twitter e Flickr, usando o Linq to Twitter, TweetSharp e Flickr.Net. Ainda nesta edição, o Alexandre Tadashi e o Robson Fernandes trazem um artigo sobre a nova plataforma Microsoft para desenvolvimento de aplicativos móveis, o Windows Phone 7. De praxe, você aprenderá a construir um exemplo bastante funcional, um cliente para o Twitter que pode ser acessado a partir do SmartPhone.
Sobre boas práticas, trago nesta edição juntamente com o Rafael Stavarengo a continuação da nossa série sobre Design Patterns. Faremos algo diferente aqui, e bem didático, vamos criar uma aplicação .NET (chamada Agendador de Tarefas OO) que ilustra “más práticas” de programação, como por exemplo sobrecarregar uma classe com várias tarefas (o que fere o princípio da responsabilidade única). Na sequência, usando Design Patterns e POO, vamos mostrar como deixar um código C# bem mais elegante e orientado a objetos. O Rodrigo Sendin apresenta os vários tipos de consultas possíveis no NHibernate 3, inclusive LINQ. Finalizando, o Vladmir dá uma excelente introdução à linguagem LINQ, em suas três apresentações nativas do .NET Framework: LINQ to Objects, LINQ to Entities e LINQ to XML.
Lista completa de artigos da edição:
Dicas de Mapeamento no NHibernate
Rodrigo Sendin
Integração com Redes Sociais – Parte 1
Integrando aplicações .NET com o Twitter e Flickr
Leandro Daniel e Alexandre Mantovani
Windows Phone 7 e Silverlight 4
Fundamentos, Arquitetura e Desenvolvimento
Alexandre Tadashi e Robson Fernandes
Windows Azure
Desenvolvendo e publicando aplicações na Nuvem
Rodrigo Sendin
Design Patterns na prática – Parte 2
Criando um Agendador de Tarefas usando POO
Guinther Pauli e Rafael Stavarengo
NHibernate 3
Conheça as novas opções de Query do NHibernate
Rodrigo Sendin
Introdução à linguagem LINQ
Compreendendo LINQ e suas aplicações práticas
Vladimir Rech
Criando um sistema plugável
Introdução ao MEF
Fabio Margarito e Alexandre Costa
Vídeos:
Implementando Interfaces em C#
Guinther Pauli
Windows Azure
Rodrigo Sendin
LinqPad
Guinther Pauli
Vídeo-Aulas de brinde:
Segurança no ASP.NET - Recuperando Credenciais por Email
Novidades do Visual Studio 2010 – WCF Data Services
Controle de versão de software – Instalando o Visual Source Safe
Componentes DevExpress – Gráficos 3D
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 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