Construindo aplicação Business application Silverlight – parte I


Construindo aplicação Business application Silverlight – parte I

Neste artigo gostaria de demonstrar o potencial do Silverlight como uma linha de negócios (LOB) da plataforma. Atualmente, estou escrevendo um artigo sobre a estrutura da linha de aplicativos de negócios, e esse quando concluído será, essencialmente,  uma aplicação prática de um aplicativo de LOB em Silverlight. Há, atualmente, poucos exemplos notavelmente como uma plataforma de desenvolvimento do aplicativo LOB.

Este artigo irá fornecer um exemplo de uma aplicação LOB, e usará o banco de dados Microsoft SQL Server. Com base em limitações de tempo, não será uma solução end-to-end completa, mas irá proporcionar um bom exemplo das possibilidades de ganho usando o Silverlight como uma plataforma de desenvolvimento, e fornecer uma base sólida a partir da qual você pode construir seus próprios aplicativos LOB.


Pré-requisitos

Para começar com um aplicativo do Silverlight vá para http://www.silverlight.net e clique no botão começar. Isto lhe dará uma lista dos componentes que você precisa para começar.

  • Visual Studio 2010
  • Silverlight 4
  • RIA Serviços WCF para Visual Studio 2010

Estrutura da aplicação

Nossa aplicação será estruturada de forma similar a uma aplicação cliente-servidor, onde a parte Silverlight do sistema atua como nosso cliente, bem como a aplicação web funciona como o nosso servidor. Todo o acesso aos dados da aplicação será através de um serviço WCF, que também vai verificar a segurança de acesso aos dados e implementar regras de negócio. O acesso ao banco de dados será através do Entity Framework.

Criando e Configurando o Visual Studio Projetos

Então vamos criar a nossa solução no Visual Studio, com projetos destinados a apoiar a nossa estrutura de aplicação. O servidor deve servir para o cliente da aplicação Silverlight, e dados entre si e a aplicação Silverlight. O plano inicial era ter dois projetos para os componentes do servidor - um para servir a aplicação Silverlight (um projeto de aplicativo da Web padrão) e um para servir de dados (um projeto WCF Service). Há uma série de questões envolvidas neste tipo de estrutura (tais como as questões de domínio cruzado a comunicação como um recurso de segurança do Silverlight), e enquanto isso pode ser contornado (execução de um arquivo de política entre domínios, ou usando o IIS para hospedar seus projetos em vez do pessoal web padrão do servidor), afinal você poderia juntar-se conceitualmente os dois juntos para fornecer um servidor único "do projeto (o aplicativo da Web também hospeda os serviços WCF). 

O Visual Studio 2010 com Framework 4.0 traz dois templates para a finalidade de construção de aplicações LOB.

O template Silverlight Business Application inclui muitos recursos que você pode querer em um aplicativo de negócios, tais como controles para registrar os usuários e registrar novos usuários. The project is also set up to use Silverlight navigation, which means you can easily add new Silverlight pages to add functionality. O projeto também é configurado para utilizar a navegação do Silverlight, o que significa que você pode facilmente adicionar novas páginas para adicionar funcionalidades. By default, the Silverlight Business Application template enables authentication (with Forms Authentication for the authentication mode), roles, and profiles.Por padrão, o Silverlight Business Application permite a autenticação (com a autenticação de formulários para o modo de autenticação), papéis e perfis. Você pode alterar o modo de autenticação para a autenticação do Windows.

O template Silverlight Navigation Application é um pouco mais simples, não inclui um controle para registro de usuários, mas inclui um sistema de navegação e algumas UIs (User-Interface).  

Com base nestes dois templates, neste tutorial utilizaremos o template Silverlight Navigation Application. Então forneça o nome para a nossa aplicação de AppLob, como apresenta a Figura 1.0.

Projeto Business

Figura 1.0 – Criando projeto Business

A segunda tela apresentada é uma caixa de dialogo que permite escolher onde o projeto Silverlight será hospedado e o tipo de projeto Web.  Para o nosso projeto deixe a opção padrão, ASP.NET Web Application Project e habilite o WCF RIA Services.

Na Figura 2.0 é possível observar que ele tem uma pasta chamada "Views" que contém as páginas da aplicação Uis e a MainPage.xaml é usado como página principal, ou seja, a master Page da aplicação.



Figura 2.0 -  Estrutura da aplicação Lob

Observando as páginas dentro da pasta Views, você irá notar que elas são do tipo Navigation, o qual permite ter uma navegação entre páginas.

Para visualizar o modo de navegação execute a aplicação e selecione o botão about.  O formato da URL é mapeado, conforme está configurado na MainPage.xaml. A Figura 3.0. mostra a URL.



 Figura 3.0 - Modo de navegação da aplicação

 

No arquivo MainPage.xaml tem o código como apresentado na Tabela 1.0 .

   <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}"

                              Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">

                <navigation:Frame.UriMapper>

                  <uriMapper:UriMapper>

                    <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>

                    <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>

                  </uriMapper:UriMapper>

                </navigation:Frame.UriMapper>

            </navigation:Frame

Tabela 1.0 – Configuração das páginas

A propriedade Source fornece a URL da página que será aberta no frame, quando o frame está carregado. Por exemplo, se temos uma página Home.xaml na pasta Views (não se esqueça do "/" no início):

Navigate( Uri uri ) - Com este método você pode navegar através das páginas, basta passar o URI correta e não se esqueça do "/" e a propriedade URI que determina a URL que é exibida pelo navegador e que deve ser usada para navegar e a propriedade MappedUri determina a url que é mapeada quando o quadro navega para a página específica. Além disso, observe os mapeamentos para a página Item.xaml, onde o título não é uma constante.

Conclusão

Neste artigo iniciamos uma aplicação Business que é uma das características do Silverlight 4. Vimos o sistema de navegação usando uriMapper importante para navegações amigáveis.


Breve continuação.

 


blog comments powered by Disqus

NewsLetter

Por favor preencher os campos.
Quer receber artigos?


Receber em HTML?