Welcome to MSDN Blogs Sign in | Join | Help
Leitura Recomendada: patterns, patterns, patterns…

Olá pessoal, tudo certo?

Alguns livros bem interessantes circularam minha mesa nesses últimos dias. Gostaria de recomendá-los por aqui:

Microsoft .NET: Architecting Applications for the Enterprise
by Dino Esposito e Andrea Saltarello
Paperback: 304 pages
Publisher: Microsoft Press (October 15, 2008)
Language: English
ISBN-10: 073562609X
ISBN-13: 978-0735626096
Ref. na Amazon

Descrição: esse livro oferece uma visão muito interessante e consolidada de diversas tópicos de arquitetura na plataforma Microsoft. Dividindo um sistema entre as camadas de negócio, serviço, acesso a dados e apresentação, o autor (velho conhecido) descreve pontos fortes e pontos fracos de cada decisão de arquitetura, de um modo bem leve e de leitura agradável. Por exemplo, falando sobre o acesso a dados, aspectos como ORM, Stored Procedure ou não-Stored Procedure, dicas para a construção de sua própria camada DAL, entre outros são discutidos. Recomendo!!!

Comparing Web Forms And ASP.NET MVC
by Dino Esposito
MSDN Magazine – July 2009
Ref.: na MSDN Magazine

Descrição: não é um livro, mas esse artigo do Dino está bem interessante. Ele discute os pontos fortes e fracos de cada modelo: Web Forms e MVC. Concordo com ele quando comenta que Web Forms é um pattern que atende com certeza uma série de aplicações Web. Da mesma forma, tanto Ruby-on-Rails assim como ASP.NET MVC provaram que o modelo MVC é muito bom para cenários de aplicações com diversas páginas, que necessitam de facilidade para manutenção e testes, porém exigindo uma maior codificação de forma manual, aquele controle a mais sobre HTML, XML, JavaScript, etc. O artigo está bem completo. Não perca!!

Patterns Of Enterprise Application Architecture
by Martin Fowler e outros
Hardcover: 560 pages
Publisher: Addison-Wesley Professional (November 15, 2002)
Language: English
ISBN-10: 0321127420
ISBN-13: 978-0321127426
Ref. na Amazon 

Descrição: não necessita comentários: leitura obrigatória desde sua primeira edição em 2002. Martin Fowler oferece aqui uma visão importante dos vários patterns de arquitetura, que servem de base para o entendimento de diversos temas atuais, como composição, agregação, mensageria, filtro, injeção, etc. Se faz tempo que você leu esse livro, vale repassar suas páginas e capítulos. Fiz isso essa semana :)

E como nem só de “Patterns” vive o arquiteto, aqui vai mais uma dica:

Pattern Recognition
by William Gibson
Paperback: 384 pages
Publisher: Berkley (February 1, 2005)
Language: English
ISBN-10: 0425198685
ISBN-13: 978-0425198681
Ref. na Amazon

Descrição: gosto de Gibson, desde que criou o universo CyberPunk nos anos 80 com o livro “Neuromancer”. Recomendo “Pattern”’s não pelo trocadilho :) mas pelo caminho que a personagem faz por universos tão distantes de nosso dia-a-dia em TI. Leitura diferente… “Mona Lisa Overdriver” e “Count Zero” são outras boas dicas de Gibson, além do próprio “Neuromancer”, é claro!

Por enquanto é só! Bom final de semana, boas leituras e até o próximo post :)

Waldemir.

Cloud Developer Contest: ainda dá tempo!

Olá pessoal,

As votações do Cloud Developer Contest categoria US já começaram e estão quase no fim. Falamos desta competição alguns dias atrás, aqui. Vale a pena dar uma olhada no que o pessoal tem feito, sobre idéias de aplicações na nuvem e mesmo sites diversos. Tivemos bons projetos e outros nem tanto.. :p

image  
Ref.: http://www.newcloudapp.com/vote.html

Lembrando, esses foram os competidores US.
As inscrições para projetos internacionais ainda estão abertas e vão até 09 de julho. Confira:

International – Application
One (1) International community winner will be chosen. Your friends and peers will be allowed to vote for their favorite application to determine the Community Winners starting July 10th through July 20th. Spread the word about your application through your blog and Twitter (#newCloudApp).

Não perca essa! Entre seu projeto e represente o Brasil! Depois é só contar aqui no blog para ajudar na votação! :)

image
Ref.: http://www.newcloudapp.com/register.aspx 

Por enquanto é só! Até o próximo post :)

Waldemir.

Projetos para o Windows Azure no CodePlex

Olá pessoal, tudo certo?image

Recentemente, tenho colecionado alguns projetos interessantes do CodePlex, que merecem aqui algum destaque.

De fato, diversos grupos de usuários, empresas, entusiastas e iniciativas da comunidade têm colaborado com a publicação de exemplos para o Windows Azure. Como voces sabem, a Microsoft mantem uma iniciativa Open Source já conhecida que é o portal CodePlex. Através dele, encontramos diversos projetos exemplos e ferramentas que estão em desenvolvimento e disponíveis para o mercado, sendo boas dicas para nossas interações com a nuvem.

Veja a seguir alguns links de bons projetos para o desenvolvimento com o Windows Azure:

Azure Storage Explorer, Version 2.1 (May 2009)
Ref.: http://azurestorageexplorer.codeplex.com/
Descrição: O Azure Storage Explorer é uma ferramenta visual que permite explorar seus projetos do tipo Storage Accounts no Windows Azure. Entre os tipos de armazenamentos possíveis temos: blobs, queues e tables. Através do Azure Storage Explorer é possível criar ou deletar containeres de blobs, queues e tables, além dos itens associados. Boa dica para quem está montando seus exemplos no Azure Storage.

Windows Azure Management Tool (MMC)
Ref.: http://code.msdn.microsoft.com/windowsazuremmc
Descrição: O Windows Azure Management Tool também foi criado para o gerenciamento de suas contas de storage no Windows Azure. Desenvolvido como um MMC, a ferramenta permite a criação e a administração de blobs e queues apenas. A interface é bem completa e elegante, mas o MMC não trabalha com os tipos tables e seus itens. Por enquanto, a atual versão do Windows Azure Management Tool não trabalha com Windows 7, mas é funcional nos outros sistemas operacionais e vale conferir.

Azure Issue Tracker
Ref.: http://azureissuetracker.codeplex.com/
Descrição: O Azure Issue Tracker é um exemplo completo de solução SaaS - Software as a Service, que aproveita os recursos de computação na nuvem sobre o Windows Azure. A solução utiliza recursos como o controle de acesso (Access Control) e LiveID, além de um modelo de autenticação baseado em declarações (claim-based authentication). A solução ainda permite configuração, monitoração e integração entre a versão corporativa local (on-premise) e a nuvem. Além do modelo de acesso, a solução utiliza os recursos do SQL Data Services para persistência de dados na nuvem, aproveitando a alta escalabilidade do Azure. Excelente dica e código bem completo para uma solução mais sofisticada. Confira!

Azure Application Monitor
Ref.: http://azuremonitor.codeplex.com/
Descrição: O Azure Application Monitor é mais uma ferramenta que permite a monitoração e acompanhamento de suas aplicações hospedadas sobre o Windows Azure. O pacote inclui uma biblioteca runtime que captura as informações da aplicação e permite a monitoração através de uma interface desktop, em tempo real. Mais uma boa dica de estudo, já que o fonte também está disponível.

WPF Client for the Windows Azure Blob Storage
Ref.: http://azureblobclient.codeplex.com/
Descrição: O WPF Client for Azure Blob é outro exemplo de aplicação escrita em Visual Basic 2008, que permite ao desenvolvedor gerenciar arquivos armazenados em seu serviço de Blobs no Azure Storage. Bem interessante e vale como dica para quem procura exemplos fora do universo C#.

PHP SDK for Windows Azure
Ref.: http://phpazure.codeplex.com/
Descrição: como parte da iniciativa de interoperabilidade da Microsoft, esse projeto faz a ponte para entre desenvolvedores PHP e o Windows Azure. O PHP SDK for Azure é um projeto open source que oferece um kit de desenvolvimento para o Windows Azure e o Azure Storage, permitindo a criação e manipulação de Blobs, Tables e Queues. Em breve, vamos falar um pouco mais desse SDK por aqui.

Outros exemplos de projetos são o Azure Blob Explorer (http://blobexplorer.codeplex.com/) e o Azure Grid (http://azuregrid.codeplex.com/), que também operam sobre recursos do Azure e estão sendo desenvolvidos pela comunidade.

Projetos bem legais!!!

Por enquanto é só! Até o próximo post :)

Waldemir.

Mais recursos do .NET RIA Services CTP Maio 2009

Olá pessoal, tudo certo?

Este é mais um post sobre os recursos do .NET RIA Services, que a Microsoft está desenvolvendo para a construção de aplicações RIA – Rich Internet Application de uma forma mais simplificada.

No post anterior, vimos os passos para a construção de uma primeira aplicação HelloWorld, que usava o dataGrid Control no Silverlight 3 Beta 1 para apresentar os dados de um banco de uma aplicação cliente.

Para este post, vamos repetir os passos iniciais de criação da solução RIA:

1. Criar a solução a partir do template “Silverlight Navigation Application”.

image

2. Adicionar um modelo de dados através de uma classe LINQ to SQL, criando assim um arquivo “DataClasses.dbml”.

image

3. Compilar a solução antes de seguir para o próximo passo!

4. Adicionar uma classe “Domain Services”, escolhendo as entidades que serão exportadas a partir do modelo de dados “Data Classes”.

image

Para a escolha das entidades, selecionei todas as tabelas do meu modelo, escolhendo também o modo de edição para cada entidade.

image

5. Compilar a solução antes de seguir para o próximo passo!

6. No projeto cliente, adicionar uma referência para os assemblies System.Windows.Controls.dll, System.Windows.Controls.Data.dll e System.Windows.Ria.Controls.dll

7. No arquivo “HomePage.xaml” do projeto cliente, adicionar uma referência ao namespace do Ria.Controls, como vemos no xmlns:ria:

image 

Neste ponto, temos uma solução que pode ser compilada e que exporta para a camada cliente as entidades e regras de negócio da solução. O principal objetivo do .NET RIA Services é tornar o desenvolvimento de aplicações RIA algo mais simples, gerando automaticamente as operações de CRUD e o mapeamento de entidades que serão passadas do lado servidor para o lado cliente. Assim, vamos agora criar um DomainDataSource para manipular no lado cliente as entidades passadas.

8. Vamos adicionar um DomainDataSource na página “HomePage.xaml” do lado cliente.

image 

9. Ao adicionar o Domain Service no lado do servidor, o Visual Studio gera um cliente DomainContext que faz a integração de entidades entre as partes da aplicação. Assim, devemos agora fazer o binding do DomainContext do lado cliente com nosso DataSource RIA. Para isso, adicione a referência ao projeto servidor na página “HomePage.xaml

image

10. Na sequência, fazemos o binding no DataSource ao nosso contexto, via a chamada <local:DomainService1/>

image

11. Finalmente, vamos adicionar o dataGrid Control e fazer o binding para o DomainDataSource que geramos para a apresentação dos dados. Primeiro, adicionar o xml namespace data na página “HomePage.xaml”.

image

12. Depois, adicionar o controle DataGrid mesmo, fazendo o binding para o customersDataSource, veja:

image

Pronto! Podemos compilar e rodar nossa aplicação, que deverá apresentar um grid preenchido com os dados da entidade Customer apenas. Veja que fizemos apenas uma carga, no LoadMethodName = “LoadCustomers”.

image

Para ilustrar um pouco mais essa demo, vamos adicionar um controle de paginação com o controle DataPager.

13. Para isso, adicionar no lado do cliente uma referência para o assembly System.Windows.Controls.Data.DataForm.dll. Se ainda não fez, agora é o momento.

14. Adicione o xml namespace na página “HomePage.xaml” para o controle.

image

15. Como último passo, adicionar o controle e fazer seu binding com o DomainDataSource.

image

Pronto! Rodando a aplicação, você verá nosso grid com o DataPager no rodapé, apresentando os dados de 3 em 3 linhas, como vemos abaixo:

image

Adicionando novos controles RIA, você pode trabalhar ainda com agrupamento de dados (GroupDescriptor), ordenação (SortDescriptor) e filtros (FilterDescriptor) enquanto manipula suas entidades no lado cliente.

O CTP de Maio do .NET RIA Services vem com uma documentação bem interessante, que oferece outros laboratórios que você pode conferir.

Em posts futuros, vamos continuar explorando esse framework que deve facilitar muito a construção de aplicações LOB sobre o Silverlight 3, oferecendo grande produtividade para as equipes de desenvolvimento. Por isso, continue ligado!

Por enquanto é só! Até o próximo post :)

Waldemir.

HelloWorld com o .NET RIA Services

Olá pessoal, tudo certo?

Quando pensamos no desenvolvimento de aplicações RIA – Rich Internet Application, o uso de uma abordagem n-tier envolve uma série de desafios. Assim, o principal objetivo do .NET RIA Services é oferecer a produtividade do ASP.NET/RAD - Rapid Application Development para o desenvolvimento de aplicações RIA.

O .NET RIA Services oferece uma unificação no desenvolvimento entre cliente e servidor, focando os dados da aplicação e a camada de negócios. Através de um framework prescritivo, que oferece templates e patterns atendendo cenários típicos de RIA, o .NET RIA Services lida com os principais tópicos de integração do cliente Web com as camadas de negócio do lado do servidor, encapsulando diversas operações.

Entre os principais tópicos tratados pelo .NET RIA Services temos:

  • manipulação de dados, através de ordenação, paginação e filtros;
  • regras de acesso a dados, através de autorização, validação e conflito de acesso;
  • operações customizadas;
  • operações batching e off-line;

Neste post, vamos ver uma primeira aplicação com o .NET RIA Services, usando o CTP de Maio de 2009. Para preparar sua máquina para esse desenvolvimento, instale os pacotes indicados neste post aqui.

Vamos começar criando uma aplicação do tipo “Silverlight Navigation Application” com o Visual Studio 2008:

image

Criando nossa aplicação “HelloWorldRIAServices”, devemos selecionar as opções de "Host the Silverlight application in a new Web Site”, assim como a opção "Link to ASP.NET server project", como vemos na figura a seguir:

image

Nossa solução é criada com dois projetos principais: a parte cliente e a parte servidor, já que escolhemos um projeto do tipo ASP.NET Web Application para container da solução. No futuro, teremos outras opções disponíveis para o .NET RIA Services. A solução faz referência para algumas bibliotecas novas, como vemos abaixo:

image

Nesse ponto, faça uma primeira compilação e execute a solução. Você verá uma página Web com Silverlight 3.0, que oferece a estrutura base para nossa solução. Essa página poderá ser customizada conforme a necessidade de sua aplicação.

O passo seguinte é criar um modelo de dados. Adicione uma classe LINQ to SQL ao projeto “HelloWorldRIAServices.Web”, apontando para a base de dados de sua preferência.

image

Com a classe LINQ to SQL criada, adicione as tabelas desejadas. No meu exemplo, adicionei o modelo de dados com as seguintes tabelas:

image

Nesse ponto, faça mais uma compilação, gerando assim as classes para o mapeamento de dados do modelo escolhido, antes de continuar.

Feita a compilação, vamos adicionar uma classe Domain Service, da categoria Web. Adicione essa nova classe ao projeto “HelloWorldRIAServices.Web”.

image

No meu exemplo, chamei essa nova classe de “HelloWorldDomainService.cs”. Assim que você clicar em “Add”, você terá uma nova janela para escolher as entidades que farão parte de seu domínio de serviços e serão expostas para o lado cliente.

Escolhi todas as tabelas, sem a opção de edição ligada, veja:

image

Note que estou selecionando também a opção “Generate associated classes for metadata”. Essa opção irá gerar as classes no lado cliente, para o tratamento das entidades na camada de apresentação. Você poderá ver o arquivo gerado no projeto “HelloWorldRIAServices” fazendo a apresentação de todos os arquivos do projeto, na opção “Project\Show all Files”.

Adicionando essa classe, nosso projeto ganha algumas novas referências, como System.ComponentModel.DataAnnotations, System.Web.DomainServices, System.Web.DomainServices.Providers e System.Web.Ria.

Também criamos os arquivos “HelloWorldDomainService.cs” e “HelloWorldDomainService.metadata.cs” no projeto do lado servidor automaticamente.

Como passo seguinte, vamos adicionar uma referência para "System.Windows.Controls.Data.dll" no projeto “HelloWorldRIAServices”, lado do cliente, para a adição do objeto Data Grid Control, que fará a apresentação dos dados exportados pelo .NET RIA Services.

Uma vez feita a referência, podemos aproveitar a página “HomePage.xaml” do projeto cliente para adicionar o controle, veja:

image

Na sequência, adicionamos o DataGrid Control ao corpo da página “HomePage.xaml”, abaixo:

image

Ainda na página “HomePage.xaml”, vamos adicionar uma chamada para o evento Page_Loaded, como vemos a seguir:

image

Antes de adicionar o evento Page_Loaded no arquivo “HomePage.xaml.cs”, devemos fazer a referência ao projeto Web, através da cláusula using, a seguir:

image

Agora, podemos adicionar nosso evento Page_Loaded no arquivo “HomePage.xaml.cs”.

Note que neste evento fazemos o uso do DomainService exportado pelo .NET RIA Services, o que vai permitir que nosso projeto cliente possa manipular as entidades escolhidas para exportação na aplicação.

Veja como ficou o arquivo “HomePage.xaml.cs” depois dessas mudanças:

   1: using System;
   2: using System.Collections.Generic;
   3: using System.Linq;
   4: using System.Net;
   5: using System.Windows;
   6: using System.Windows.Controls;
   7: using System.Windows.Documents;
   8: using System.Windows.Input;
   9: using System.Windows.Media;
  10: using System.Windows.Media.Animation;
  11: using System.Windows.Shapes;
  12: using System.Windows.Navigation;
  13: using HelloWorldRIAServices.Web; //Adicionado para referênciar o projeto server!
  14:  
  15: namespace HelloWorldRIAServices
  16: {
  17:     public partial class HomePage : Page
  18:     {
  19:         public HomePage()
  20:         {
  21:             InitializeComponent();
  22:         }
  23:  
  24:         // Executes when the user navigates to this page.
  25:         protected override void OnNavigatedTo(NavigationEventArgs e){}
  26:  
  27:         private void Page_Loaded(object sender, RoutedEventArgs e)
  28:         {
  29:             HelloWorldDomainContext context = new HelloWorldDomainContext();
  30:             this.dataGrid.ItemsSource = context.Accounts;
  31:             context.LoadAccounts();
  32:         }
  33:     }
  34: }

Pronto! :)

Compilando a solução, você irá exportar as entidades recebidas através do .NET RIA Services via o DataGrid Control, que adicionamos na página “HomePage.xaml” do projeto “HelloWorldRIAServices”:

image

Lembrando, o produto ainda está em CTP e deve ganhar no futuro novas funcionalidades, assim como uma maior automação em alguns pontos do processo de exportação e referências de assemblies. Mas já é bastante promissor a possibilidade de construir aplicações RIA de uma forma tão rápida, suportando os novos recursos do Silverlight 3.0.

Em posts futuros, vamos ver novos exemplos sobre o .NET RIA Services e seus recursos. Não deixe de fazer seus testes também!

Por enquanto é só! Até o próximo post :)

Waldemir.

.NET RIA Services CTP Roadmap

Olá pessoal, tudo certo?

Um produto que estou acompanhando de perto é o .NET RIA Services. Já falamos um pouco dele aqui no blog.

Em rápidas palavras, o . NET RIA Services é um framework que oferece um padrão para a construção de lógica de aplicação, funcionando como um middle-tier, controlando o acesso aos dados para consultas, alterações e operações diversas.

Ele promete resolver alguns dos desafios que encontramos na construção de aplicações RIA, quando tratamos os dados entre a parte cliente e a parte servidor. Aspectos como ordenação, paginação, filtro, validação, autorização, batching e sincronização off-line são comuns nesse tipo de aplicação, que envolve uma relação de trust entre a parte cliente e o mid-tier server em muitos casos.

Nesse contexto, o .NET RIA Services facilita a manipulação dos dados da aplicação numa abordagem fim-a-fim, criando uma camada intermediária entre apresentação e o acesso a dados, fazendo o mapeamento da lógica de negócio para sua aplicação.

Recentemente, foi publicado o roadmap previsto para o .NET RIA Services, no link abaixo:

.NET RIA Services V1 CTPs: current thinking
Ref.: http://silverlight.net/forums/t/101160.aspx

Vale conferir!!! Nos próximos, posts vamos ver alguns exemplos do .NET RIA Services em ação. Para quem ficou interessado, veja alguns artigos bem interessantes, que estou usando para estudo:

.NET RIA Services: From Vision to Architecture
Ref.: http://www.nikhilk.net/NET-RIA-Services-Vision-Architecture.aspx

View Model Pattern with .NET RIA Services
Ref.: http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern.aspx

ViewModel + .NET RIA Services Part 2: Testability, Server Mocking and Dependencies
Ref.: http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern-2.aspx

O pacote Preview de Maio 2009 está aqui:

Microsoft .NET RIA Services May 2009 Preview
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en

E você vai precisar do SL3 também instalado, abaixo:

Microsoft® Silverlight™ 3 SDK Beta 1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=D09B6ECF-9A45-4D99-B752-2A330A937BC4&displaylang=en

Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=11DC7151-DBD6-4E39-878F-5081863CBB5D&displaylang=en

Por enquanto é só! Até o próximo post :)

Waldemir.

Revista Mundo .Net : Plataforma de Serviços do Windows Azure

Olá pessoal, tudo certo?

Boas novas: já está nas bancas a nova edição da revista Mundo .NET, com mais um artigo especial sobre a “Plataforma de Serviços do Windows Azure”, veja:

image image

Neste artigo, continuo explorarando os vários serviços da plataforma Azure, fazendo um maior detalhamento sobre os grupos de capacidades para dados, processos e colaboração em aplicações na nuvem.

Não deixe de conferir e enviar seus comentários, como sempre!

Por enquanto é só! Até o próximo post :)

Waldemir.

Leitura Recomendada: REST com WCF e Capacidades do ESB

Olá pessoal, tudo certo?

Novo artigo no ar: o Rafael Godinho, especialista em desenvolvimento aqui da Microsoft acabou de publicar um artigo muito interessante sobre serviços REST com WCF, confiram!

Criando serviços REST com WCF
por Rafael Godinho
Junho 2009
Ref.: http://msdn.microsoft.com/pt-br/library/dd941696.aspx

Já havia recebido aqui algumas perguntas sobre o tema, por isso a indicação. Aproveitem também o blog do Godinho, que tem falado bastante sobre WCF, aqui.

Outro artigo do time que merece destaque é sobre ESB – Enterprise Service Bus, do arquiteto de infra-estrutura Markus Christen.

Conhecendo melhor as Capacidades do Enterprise Service Bus
por Markus Christen
Junho 2009
Ref.: http://msdn.microsoft.com/pt-br/library/dd920288.aspx

Confira também o blog do Markus, que tem falado bastante sobre ESB e os vários patterns de infra-estrutura para SOI/SOA, aqui.

Por enquanto é só! Até o próximo post :)

Waldemir.

Links para uma instalação sobre o Windows 7 Enterprise RC

Olá pessoal, tudo certo?

Enquanto eu esperava diminuir o trânsito da quarta-feira, antes do feriado, construi uma nova máquina para testes com o Windows 7 Enterprise Release Candidate. Claro, preparei a máquina com os pacotes para o Windows Azure, Silvelight 2, Silverlight 3, Visual Studio 2008 e .NET RIA Services, entre outros.

A seguir, você encontra os links para os principais pacotes instalados:

Windows 7 Release Candidate: Download instructions
Ref.: http://www.microsoft.com/windows/windows-7/download.aspx 

Visual Studio 2008 Professional Edition
Ref.: http://msdn.microsoft.com/pt-br/evalcenter/bb655861.aspx

Microsoft Visual Studio 2008 Service Pack 1
Ref.:  http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

Windows Azure Software Development Kit (May2009 CTP)
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=22703881-1197-49e5-8231-f49095cfd0bb&displaylang=en

Windows Azure Tools for Microsoft Visual Studio (May 2009 CTP)
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=11b451c4-7a7b-4537-a769-e1d157bad8c6&displaylang=en

.NET Framework 3.5 Enhancements Training Kit
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=355c80e9-fde0-4812-98b5-8a03f5874e96&displaylang=en

Microsoft® SQL Server® 2008 Express with Tools
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyId=7522A683-4CB2-454E-B908-E805E9BD4E28&displaylang=en

Microsoft® SQL Server® 2008 Express Edition Service Pack 1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=01AF61E6-2F63-4291-BCAD-FD500F6027FF&displaylang=en

Nota: tive alguns problemas na instalação do SQL 2008 Express de primeira, mas depois de alguns SPs de SQL e VS2008, o Express rodou com sucesso. Ele é necessário para o pacote de “Oslo” de Maio.

Microsoft® SQL Server® 2008 Management Studio Express
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b&displayLang=en

Visual Studio 2008 SDK 1.1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&displaylang=en

Enterprise Library 4.1 - October 2008
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=1643758B-2986-47F7-B529-3E41584B6CE5&displaylang=en

Hands-On Labs for Enterprise Library 4.1 – March 2009
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=AB3F2168-FEA1-4FC2-B40C-7867D99D4B6A&displaylang=en

Microsoft "Oslo" - May 2009 CTP
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=827122a5-3ca0-4389-a79e-87af37cbf60d&displaylang=en

Composite Application Guidance for WPF and Silverlight - February 2009
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&DisplayLang=en

Microsoft® Silverlight™ 3 SDK Beta 1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=D09B6ECF-9A45-4D99-B752-2A330A937BC4&displaylang=en

Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=11DC7151-DBD6-4E39-878F-5081863CBB5D&displaylang=en

Microsoft .NET RIA Services May 2009 Preview
Ref.: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce#filelist

Claro, o próximo pacote que devo instalar é o Beta 2 do Visual Studio 2010, que deve conviver sem problemas com os demais pacotes acima.

Visual Studio 2010 and .NET Framework 4 Beta 1
Ref.: http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx

Visual Studio 2010 and .NET Framework 4 Training Kit - May Preview
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=752cb725-969b-4732-a383-ed5740f02e93&displaylang=en

Finalmente, para continuar blogando a partir da nova máquina, o pacote do Windows Live também foi colocado:

Windows Live Download
Ref.: http://download.live.com/?mkt=pt-br

image Se você se animou em fazer o mesmo, os links acima devem ajudá-lo na coleção de arquivos de instalação. Boa sorte!

Por enquanto é só! Até o próximo post :)

Waldemir.

Microsoft BizTalk ESB Toolkit 2.0

Olá pessoal, tudo certo?

Para quem tem acompanhado as discussões sobre serviços, SOA, SOI e ESB que eu e o Markus temos feito, temos uma boa novidade essa semana: acaba de ser anunciado o novo pacote Microsoft BizTalk ESB Toolkit 2.0.

Anteriormente, esse pacote era conhecido como ESB Guidance 2.0, sendo apresentado por aqui no blog em alguns posts, veja aqui!

Entre as novidades do novo pacote temos a aderência aos patterns da Enterprise Library 4.1, assim como a consolidação dos principais patterns de integração, mensageria e roteamento de mensagens, como esperado para o atendimento de um barramento corporativo com composição de serviços.

A figura a seguir ilustra os principais componentes do núcleo do ESB Toolkit 2.0, veja:

image

Não deixe de acompanhar o blog do Markus Christen, que tem preparado bons posts e guias com exemplos sobre a infra-estrutura ESB 2.0.

Para saber mais sobre ESB e o novo lançamento, veja o link abaixo:

Microsoft BizTalk ESB Toolkit 2.0
Ref.: http://msdn.microsoft.com/en-us/dd876606.aspx

O pacote está disponível no link a seguir:

Download BizTalk ESB Toolkit 2.0
Ref.: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090

Por enquanto é só! Até o próximo post :)

Waldemir.

Webcast Arquitetura: Model Driven Development (MDD) com Oslo

Olá pessoal, tudo certo?

Esta semana teremos um Webcast especial sobre Desenvolvimento Dirigido a Modelos (MDD) e a plataforma “Oslo”. Vou dividir o Webcast com o Otávio.

O link para o Webcast segue abaixo:

image
Ref.: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032416174&EventCategory=4&culture=pt-BR&CountryCode=BR

“Oslo” é o nome de um projeto em desenvolvimento na Microsoft, para a construção de uma plataforma orientada a modelos, e pode ser colocada entre as iniciativas de SOA e serviços da Microsoft. Entre os assuntos, vamos olhar as ferramentas de modelagem (como o “Quadrant”) e as linguagens disponíveis para a construção de modelos (como “MGrammar” e “MSchema”) disponíveis com a iniciativa “Oslo”, o que abre uma série de oportunidades de negócio e otimização de cenários de aplicações.

Semana passada, tivemos o lançamento do novo CTP de Maio da plataforma “OSLO”, veja:

Microsoft "Oslo" - May 2009 CTP
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=827122a5-3ca0-4389-a79e-87af37cbf60d&displaylang=en

Esperamos vocês no Webcast!

Por enquanto é só! Até o próximo post :)

Waldemir.

new CloudApp() : Cloud Developer Contest

Olá pessoal, tudo certo?

Grande novidade que faltava anunciar por aqui!!! Já está no ar a primeira competição sobre aplicações para a plataforma Azure, veja:

   NewCloudApp new CloudApp() Contest 
Ref.: http://www.newcloudapp.com/

A categoria que cabe ao Brasil é a de “International - Community Winner”:

One (1) International community winner will be chosen. Your friends and peers will be allowed to vote for their favorite application to determine the Community Winners starting July 10th through July 20th. Spread the word about your application through your blog and Twitter (#newCloudApp).

Como sei que vários leitores aqui do blog estão criando suas primeiras aplicações no Windows Azure, com ASP.NET, Sivelight, Queues e Tables, por que não participar de uma competição internacional? A experiência pode ser bem legal!!!

Participe!!! E fique a vontade para divulgar suas aplicações Azure aqui no blog!!!

Por enquanto é só! Até o próximo post :)

Waldemir.

Um universo de material para estudo...

Olá pessoal, tudo certo?

No princípio era só o MSDN e todos os DevCenters de tecnologias estavam disponíveis a partir dele:

image  MSDN Brasil
Ref.: http://msdn.microsoft.com/pt-br/default.aspx

Com o passar do tempo, mais e mais tecnologias foram sendo lançadas e um Universo de material ficou disponível (em português):

Microsoft na Nuvem
- Plataforma Azure
Ferramentas e Linguagens
- Visual Studio
- Visual Studio Express
- Visual Studio Team System
- Visual Basic
- Visual C#
- Visual C++
Desenvolvimento Web
- ASP.NET
- Silverlight
- Internet Explorer
Desenvolvimento .NET
- .NET Framework
- .NET Compact Framework
Desenvolvimento Windows
- Windows Cliente
- Windows Mobile
- Windows Embedded
Melhores Práticas
- Arquitetura
- Patterns & Practices
Desenvolvimento Enterprise
- SQL Server
- Segurança
- Microsoft Solutions Framework
Desenvolvimento Office
- Office
- SharePoint

Ao longo do tempo, o .NET Framework também evoluiu…

image

E diversos arquitetos se perguntaram onde encontrar mais informações sobre toda essa evolução. A resposta foi dada abaixo:

image .NET Framework
Ref.: http://msdn.microsoft.com/pt-br/netframework/default.aspx

Alguns tiveram um interesse maior sobre serviços e interfaces e como o WCF - Windows Communication Foundation poderia ajudá-los…

image WCF – Windows Communication Foundation – Media Center
http://www.msdnbrasil.com.br/microsoft.MediaCenter/Default.aspx_x_CATEGORY_x_WCF.aspx

Outros se perguntaram sobre processos, workflows e máquinas de estado, lugares comuns para o WF - Windows Workflow Foundation.

imageWF – Windows Workflow Foundation
http://www.msdnbrasil.com.br/microsoft.MediaCenter/Default.aspx_x_CATEGORY_x_Windows%20Workflow%20Foundation.aspx

Tudo em português!!! Artigos, webcasts, treinamentos, centros de estudo, um mundo de leitura gratuíto e disponível para todos!!!

E para as interfaces desktop ou web? O WPF – Windows Presentation Foundation também ganhou seu lugar:

image WPF – Windows Presentation Foundation
http://www.msdnbrasil.com.br/microsoft.MediaCenter/Default.aspx_x_CATEGORY_x_WPF.aspx

E para os mais exigentes, que buscam soluções sofisticadas, o WindowsClient.NET também surgiu:

image
Ref.: http://windowsclient.net/default.aspx (esse está em inglês!)

Finalmente, arquitetos e equipes de desenvolvimento se perguntaram por onde começar. Como criar seu roadmap de capacitação e certificação e seguir os primeiros passos pelos vários caminhos da plataforma Microsoft? Eis que uma nova porta se abriu:

image 
Centro de Capacitação e Recursos para Certificação do MSDN
Ref.: http://msdn.microsoft.com/pt-br/bb188199.aspx

E o universo de estudos em constante expansão gerou mais uma fronteira chamada rampup…

image image
Ref.: http://msdn.microsoft.com/pt-br/rampup/default(en-us).aspx

Quem tem ouvidos para ouvir, ouça!!! ;)

Feliz o arquiteto e o desenvolvedor que aproveitar cada material de estudo acima disponível, pois eis que o tempo chegou para a construção de soluções mais sofisticadas, compatíveis com o mundo de serviços, de interfaces RIA, de soluções compostas e aplicações na nuvem.

Um abraço grande a todos e bom estudo!!!

Por enquanto é só! Até o próximo post :)

Waldemir.

Artigo: Uma introdução ao Software + Serviços, SaaS e SOA

Olá pessoal, tudo certo?

Boas Novas: já está no ar meu novo artigo sobre SOA, SAAS e Software + Services no MSDN Brasil. Ele acabou de ser publicado e está disponível na URL abaixo:

Uma introdução ao Software + Serviços, SaaS e SOA
por Waldemir Cambiucci
Maio de 2009
Ref.: http://msdn.microsoft.com/pt-br/library/dd875466.aspx

Entre outros assuntos, o artigo trata os principais aspectos envolvidos na visão Software + Serviços, usando como base os pilares abaixo:

image

Não deixe de conferir e fazer seus comentários!

Por enquanto é só! Até o próximo post :)

Waldemir.

ACT – Application Compatibility Toolkit 5.5 – Avaliação de aplicações para o Windows 7

Olá pessoal, tudo certo?

Com o anúncio do Windows 7, um assunto importante retorna: o processo de migração/compatibilidade para um novo sistema operacional.

Na verdade, qualquer migração no ambiente Windows, de 2000 para XP, de XP para Vista, de Vista para Windows 7, envolve cuidados e devemos estar atentos ao processo de validação de nossas soluções durante a migração para as novas versões de sistema.

Existem vários tópicos envolvidos e em todos eles, é possível considerar uma lista de pontos de atenção, que estão diretamente ligados às novas funcionalidades da plataforma alvo. Outros pontos estão relacionados às mudanças no comportamento das aplicações, devido restrições de segurança, acesso aos recursos restritos do sistema operacional, etc. Já há algum tempo esse processo de validação tem sido apoiado pelo pacote ACT – Application Compatibility Toolkit.

O ACT é tradicionalmente o pacote de ferramentas e recomendações para o processo de migração de aplicações entre versões do sistema Windows. Ao longo do tempo, a Microsoft foi adicionando ferramentas e guias úteis ao ACT, que permitem aos desenvolvedores e arquitetos avaliarem os principais riscos de migração de uma solução, apontandos os pontos de não conformidade, assim como os métodos e recomendações para a solução da maioria dos problemas.

Em abril de 2009, o ACT versão 5.5 foi publicado, com o processo e principais recomendações de migração para o Windows 7. O processo sugerido obedece 3 fases principais:

  • Fase 1: Coletar os dados de compatibilidade e inventário de software da máquina;
  • Fase 2: Análise dos dados de compatibilidade;
  • Fase 3: Teste e correção dos principais problemas;

Os principais componentes do ACT 5.5. são:

  • Application Compatibility Manager (ACM): principal ferramenta de administração, configuração, coleta e análise dos dados de compatibilidade para a migração;
  • Data Collection Package (DCP): arquivo de configuração para deployment para cada computador que será avaliado no processo;
  • ACT Log Processing Service: um serviços usado para processar os arquivos de LOG do ACT;
  • ACT Log Processing Share: um folder usado pelo serviço de processamento de logs do ACT;
  • ACT Database: um banco de dados no SQL Server que é usado para manter os dados coletados no processo;
  • Microsoft Compatibility Exchange: um Web Service que propaga os problemas de compatibilidade de aplicações encontrados, habilitando o check automático por informações e atualizações de compatibilidade junto ao portal Microsoft, na internet.

A figura abaixo apresenta a arquitetura do ACT 5.5, com seus principais componentes:

image

A documentação do ACT versão 5.5 está bem completa, detalhando os vários passos de cada fase (coleta, análise e testes/correções), assim como as várias ferramentas disponíveis em cada uma das fases. Não deixe de confira:

Microsoft Application Compatibility Toolkit (ACT) Version 5.5
Ref.: http://technet.microsoft.com/en-us/library/cc722055(WS.10).aspx

Microsoft Application Compatibility Toolkit 5.5
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=24DA89E9-B581-47B0-B45E-492DD6DA2971&displaylang=en

Por enquanto é só! Até o próximo post :)

Waldemir.

More Posts Next page »
Page view tracker