Share via


Microsoft .NET RIA Services May 2009 Preview

Olá pessoal, tudo certo?

Um assunto emergente e muito importante é o .NET RIA Services, anunciado durante o último MIX09. Depois do primeiro preview em Março, tivemos uma nova atualização do pacote agora em Maio de 2009.

Onde se aplica?

De modo geral, o desenvolvimento de uma arquitetura em N camadas pode ser bem difícil e envolve uma série de desafios e dificuldades para o correto mapeamento de seus componentes. Por exemplo, como garantir de forma padronizada questões como paginação, transferência de dados entre as camadas de negócio e apresentação, implementação de recursos básicos do CRUD – Create, Read, Update e Delete, etc.

O que o .NET RIA Services oferece?

O . NET RIA Services tem por objetivo aumentar a produtividade de soluções N camadas com arquiteturas RIA – Rich Internet Application, resolvendo alguns aspectos comuns de integração entre camadas. Pense na facilidade de desenvolvimento que temos hoje para aplicações ASP.NET e o RAD – Rapid Application Development. O .NET RIA Services pretende oferecer essa mesma produtividade para o contexto de aplicações RIA com N camadas.

Assim, um desenho que aparece na documentação do .NET RIA Services ilustra bem essa integração entre camadas de aplicação e lógica de negócio, veja:

,NET RIA SERVICES

Como preparar o ambiente para o .NET RIA Services?

Vamos preparar nosso ambiente de desenvolvimento para testes do .NET RIA Services. O pacote ainda está em CTP e a última atualização foi em maio:

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

Para a instalação do pacote RIA Services, você vai precisar do Silverlight 3 Beta 1 e os componentes:

  • Microsoft Silverlight 3 Beta SDK
  • Microsoft Silverlight 3 Tools

Comece instalando o SDK Beta 1, a seguir:

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

Após instalar o SL3 SDK Beta 1, reinicie sua máquina para seguir instalando o SL3 Tools Beta 1, a seguir:

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

Finalmente, instale o .NET RIA Services, através do pacote “RiaServices.msi” .

O que o pacote .NET RIA Services ofecere?

Com a instalação do pacote CTP de Maio, seu Visual Studio 2008 irá disponibilizar um novo template de aplicação na pasta Siverlight, como vemos a seguir:

Template do ,NET RIA SERVICES

Escolhendo esse template, geramos uma solução contendo dois projetos principais: um projeto de aplicação Web (BusinessApplication1.Web), para interface com o usuário e um projeto de lógica de negócio (BusinessApplication1). Veja a seguir:

Projeto ,NET RIA SERVICES

A solução oferecida pelo template já implementa um exemplo de aplicação Web pronta para ser estendida com nossos serviços e funcionalidades. Executando o projeto como está, a aplicação se parece como no desenho abaixo:

Interface ,NET RIA SERVICES

Veja que a interface irá aproveitar os recursos do Silverlight 3 Beta 1, por isso aguarde algumas boas surpresas em recursos e funcionalidades.

Um ponto bem interessante que foi dica do Otávio é a documentação de Maio do CTP. No final do documento “RIAServicesOverviewforMay2009.docx”, disponível no link principal do RIA Services, temos um tutorial que estende as funcionalidades do template acima, permitindo um bom estudo sobre os benefícios e recursos oferecidos pelo pacote RIA Services.

Assim, esse post foi só para iniciá-lo no assunto. Em breve, veremos um pouco mais sobre o RIA Services e como poderemos utilizá-lo no futuro em nossas soluções.

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

Waldemir.