WCF RIA Services Part 1



Documentos relacionados
DISTRIBUINDO SUA APLICAÇÃO

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Requisitos do sistema

Como abrir arquivo XML no Excel

ASP.NET Web Services. José Antônio da Cunha IFRN

seleciona os campos de linha da Tabela Dinâmica e transforma-os em campos de categoria no gráfico.

Tutorial do E3 para Iniciantes Capítulo 15 Consultas

Manual de instalação do software CSIBackup Versão 1.0

Dados dinâmicos em um relatório de Tabela Dinâmica ou de Gráfico

Iniciando um novo arquivo

Sobre o Visual C

10 Hiperlinks e Mala Direta

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO

MANUAL. Localizador: Página: MN 016 SGI-INFRA- . Informação)

O que é um relatório. Como fazer um relatório no Excel. 1 Relatório de Tabela Dinâmica. Crie relatórios no Excel

SQL Server Management Studio - Backup e Restauração de dados

O que é Tabela no Excel

Guia de Instalação. 1. Guia de Instalação do Nintex Workflow 2010

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Com a OABRJ Digital você trabalha de forma colaborativa, simples e objetiva, em uma única tela.

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Segue abaixo um manual prático de como se instalar o SQL Server 2008 para rodá-lo com os sistemas da Secullum.

Contrutor de Página para Frontend e Backend

Conteúdo do curso. Objetivos do curso. Microsoft Access: Criar relações para um novo banco de dados. Visão geral: relações são essenciais

INFORMÁTICA APLICADA AULA 05 WINDOWS XP

Conteúdo Como gerar os arquivos pelo WinMFD da Bematech?... 3 Como saber a data do arquivo?... 9 Como copiar os arquivos gerados para o PENDRIVE:...

Inserindo Imagem. Inserindo uma imagem a partir da Galeria

Instalação do TextPad

Conexão com Banco de Dados

Título: Como instalar e configurar o acesso ao sistema em um computador utilizado como estação?

MANUAL. Localizador: SGI-INFRA-

LUMISOFT (Guia do usuário)

Planejamento de Produção

X-RiteColor Master Web Edition

TUTORIAL DO BLOG IMES-CATANDUVA Profº M. Sc. Marcelo Mazetto Moala Profº Esp. Antonio Marcio Paschoal

Assina Web S_Line Manual de Uso

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

Sistema NetConta I - Guia de Referência

COMPUTAÇÃO E PROGRAMAÇÃO

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

Criando Mensagens - Editor Drag and Drop

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para

Manual Técnico. Instalação e Configuração do Reporting Services

INSTALAÇÃO DO WORKMOTOR FREE

Como criar um menu pop-up no Dreamweaver

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

A ferramenta wiki dentro da Plataforma Moodle funciona como um aplicativo que permite a redação e edição coletiva de textos e hipertextos.

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Tutorial rápido CMAP TOOLS

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para Impressão

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para Etiqueta

DISTRIBUINDO SUA APLICAÇÃO

MANUAL. ecosistemas.net.br

Guia de Instalação e Inicialização. Para DataPage+ 2012

Tutorial SQL Server 2014 Express

WINTHOR UPGRADE VERSÃO 2

SQL Server Integration Services

ÍNDICE. PowerPoint CAPÍTULO 1... CAPÍTULO 2... CAPÍTULO 3...

Tabela Dinâmica MS-Excel

Aula 01 Microsoft Excel 2016

DIRECTSUBMIT. SafeAssign AMBIENTE VIRTUAL DE APRENDIZAGEM TUTORIAL DO. DirectSubmit. Autor(es) Natália Regina de Souza Lima

MANUAL DE UTILIZAÇÃO DO SOFTWARE DE IMPRESSÃO DE ETIQUETAS MOORE.

Laboratório - Configuração do Firewall no Windows 7 e no Vista

Como Criar um Blog WordPress Guia completo

Guia do Usuário de Organogramas Cross-Browser do OrgPublisher

INICIANDO O POWERPOINT 2000

Configuração do Gerenciador da Nota Fiscal Eletrônica

Manual de Utilização do software Colacril Office para criação e impressão de etiquetas. Manual de Utilização

O que é e como funciona o VBA no excel?

JAVA. Professor: Bruno Toledo

Figura 1 Tela principal da disciplina

É possível acessar o Fiery Remote Scan de sua área de trabalho ou de um aplicativo compatível com o TWAIN.

Sophos SafeGuard Enterprise 8.0.1

Instalação do SQL Server 2008

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

WINTHOR UPGRADE VERSÃO 2

TUTORIAL PARA FORMATAÇÃO DE DOCUMENTO

APRESENTAÇÃO ELETRÔNICA POWER POINT

Manual Gerenciador de Aprendizagem Papel Professor Versão 2.5.3

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

PROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

Introdução a Tecnologia da Informação

Manual de utilização ANBIMA Drive Serviço de armazenamento e sincronização de arquivos

Sistema de Importação de Avaliações PAINT (Integrador)

Instalação do ActiveViewer (Visualizador de relatórios na web)

1 O QUE É O ZOTERO? INSTALAR O ZOTERO INSTALAR O CONECTOR ZOTERO NOS NAVEGADORES GOOGLE CHROME E MOZILLA FIREFOX...

Curso/Disciplina: Informática para Concursos Aula: Excel - 20 Professor(a): Marcelo Nascimento Monitor(a): Sarah Padilha Gonçalves. Aula nº.

Transcrição:

WCF RIA Services Part 1 Introdução Para construir aplicativos de negócios comerciais em Silverlight (e outras tecnologias de cliente), você tem que trabalhar com dados. Esses dados geralmente não são residentes na máquina do cliente, normalmente são distribuídos entre muitos clientes e são armazenados e operados pelos serviços de back-end. Na realidade, o que você faz é enviar e puxar os dados do cliente para o back-end e invocar as operações no servidor do aplicativo cliente do Silverlight. Seria ótimo se a arquitetura de empacotamento e envio e recuperação desses dados fossem automatizadas para você, permitindo que você se concentrar-se apenas sobre os dados que você precisa, as regras que envolvem a manipulação de dados, e como apresentá-lo no cliente. Isso é exatamente o WCF RIA Services faz por você. O WCF RIA Services é uma nova parte do NET. Silverlight 4 que lhe permite criar rapidamente aplicações N-Tier cliente Silverlight sem a necessidade de você se preocupar com, Lógica e acesso a dados, nem nos serviços para obter dados dentro e fora do seu aplicativo cliente. O RIA Services cria para você um conjunto de código do servidor, e disponibiliza esse código no cliente. No lado do servidor, o WCF RIA Services ajuda você a definir os seus serviços, as entidades do domínio e da lógica de negócio. No lado do cliente, o WCF RIA Services gera o código correspondente das classes que lhe permitem facilmente chamar os serviços, dando suporte a validação e outros códigos que podem ser compartilhado entre o cliente e o serviço. O diagrama abaixo mostra em que parte da arquitetura o WCF RIA Services trabalha.

Nesta parte 1, vou fazer uma rápida apresentação dos princípios básicos do WCF RIA Services. O aplicativo que vou usar como exemplo é um gerenciador de tarefas. Imagine que você precisa inserir tarefas para as pessoas, controlar o tempo que gastam com essas tarefas, associar as tarefas aos clientes e projetos e assim por diante. Vamos ver os seguintes conceitos-chave no WCF RIA Services: Projeto de Links - A ligação entre um projeto de cliente do Silverlight e um aplicativo da Web ou servidor de biblioteca de classes. O projeto define o servidor ou referências a serviços de domínio, as entidades, metadados e código compartilhado definido no lado do servidor. Como resultado da ligação, o código apropriado é gerado no projeto do cliente em tempo de compilação. Domain Services Este é o cerne da construção WCF RIA Services. Um serviço de domínio define as operações apoiadas no lado do servidor. Estes são geralmente focada principalmente em operações de CRUD na entidade. Estas operações são expostas automaticamente via WCF e podem ser chamadas no cliente através do código gerado. Entities você define os tipos entitiy no servidor, e uma definição do lado do cliente e a entidade é gerada para uso no lado do cliente. Você pode adicionar validação e outros tipos de metadados para a definição da entidade que irá afectar o código gerado no lado do cliente, permitindo-lhe manter apenas uma definição de servidor. Os tipos de entidade no cliente e servidor são usados para serializar e desserializar

os dados através do serviço WCF. Os tipos de entidade pode ser criada com o Entity Framework, LINQ to SQL, ou pode ser objetos que você mesmo definiu. Domain Context Esta é a contraparte do lado do cliente para o serviço de domínio. É o código gerado no lado do cliente que lhe dá acesso fácil a funcionalidade que reside no lado do servidor. Internamente, ele contém um proxy WCF que faz as chamadas de serviço, e que também gerencia a criação de consultas que são executadas no lado do servidor, o controle de alterações para as entidades sendo manipulado no cliente e muito mais. DomainDataSource Este é um objeto fonte de dados que pode ser usado para executar consultas e apresentar mudanças para o lado do servidor. Ele fica associado com o contexto de domínio e faz chamadas através desse contexto de domínio em seu nome para entidades para realizar as consultas e atualizações. Faz também a ligação direta de dados XAML. Passo 1: Criar uma aplicação Silverlight A aplicação que vou construir nesta série é baseada em um simples banco de dados que armazena informações de tarefas e entidade relacionada. Para acompanhar os passos, você terá de executar o script TaskManager.sql para criar o esquema de banco de dados e preenchê-lo com uma amostra de algumas entidades. Depois de ter o banco de dados, você está pronto para começar a criar o aplicativo. Você também precisa ter o Silverlight 4 instalado e o Visual Studio 2010, e instalar WCF RIA Services também. Crie um novo projeto de aplicativo do Silverlight chamada TasksManager. Você pode usar WCF RIA Services com qualquer dos tipos de projeto do Silverlight, incluindo o modelo de negócios de aplicativos Silverlight que é adicionado pelo WCF RIA Services em si. Mas para começar de forma simples, eu vou usar o modelo de aplicativo Silverlight.

Após clicar em OK na janela de novo projeto, será apresentada a janela normal para criar um projeto de hospedagem de aplicativos web. O que você pode ver que há uma opção para ativar o WCF RIA Services. Verifique se caixa para criar o vínculo entre o projeto do cliente e do projeto do servidor para que o WCF RIA Services, estar marcada. Pois ela gerar o código de cliente apropriado com base nos serviços de domínio e entidades que você irá criar Clique em OK e os projetos será criada.

Step 2: Criar o Domínio Modelo de Entidades O WCF RIA Services faz para você a movimentação de dados entre o cliente e o servidor. Você pode utilizar o Entity Framework, o LINQ to SQL, etc. E você pode criar seus próprios serviços de domínio se você quiser trabalhar com POCOS. Para este artigo, você irá usar Entity Framework. Clique com o botão direito do mouse sobre o projeto GerenciadorDeTarefa.Web no Solution Explorer e selecione Add> New Item, escolha a categoria de dados, à esquerda, e selecione ADO.NET Entity Data Model, e nomeá-la TasksModel.edmx. Clique em Adicionar e você verá o Entity Data Model Wizard. Na primeira etapa, deixe a opção de gerar a partir do banco de dados selecionado e clique em Avançar. Criar uma nova conexão para o banco de dados TaskManager que você criou com o exemplo de script de código SQL no início.

O nome da conexão Avançar. padrão deverá ser para TaskManagerEntities. Clique em Na próxima etapa, Choose Your Database Objects, marque a caixa para para selecionar todas as tabelas e clique em Concluir. Você tem agora um Entity Framework modelo de dados para todas as tabelas no banco de dados.

Crie a solução para se certificar de que tudo está bem. Se você esquecer de construir após a adição de seu modelo de dados entidade, ele não vai aparecer ao criar o serviço de domínio na próxima etapa. Ou seja, der um build na solução. Step 3: Definir um Domain Service Até agora, a única coisa específica para WCF RIA Services você tem feito foi marcar a caixa para criar o link entre o cliente e o projeto de servidor. Agora você vai definir um serviço de domínio. Clique como botão direito do mouse sobre o projeto TaskManager.Web e selecione Adicionar> Novo Item. Selecione a categoria Web e selecione Domain Service Class e chame-o de TasksDomainService classe. Em seguida, será apresentada uma caixa de diálogo que permite selecionar um número de opções para o seu serviço, incluindo a opção mais importante que é a entidades que você irá expor.

Para este exemplo, você só vai estar trabalhando com as tarefas, é só selecionar que tipo de entidade e deixar o resto dos padrões selecionados. Estarei entrando em mais detalhes sobre algumas das outras opções e o que elas fazem em outros laboratórios. Clique em OK e seu serviço de domínio será criado. Sem os comentários que foram inseridos, a classe resultante parece com esta: [EnableClientAccess()] public class TasksDomainService : LinqToEntitiesDomainService<TaskManagerEntities> { public IQueryable<Task> GetTasks() { return this.objectcontext.tasks; } } A classe LinqToEntitiesDomainService <T> oferece a ligação entre um modelo de dados entidade e os serviços que serão expostos pelo WCF RIA Services. O atributo EnableClientAccess é o que faz com que o código do cliente a ser gerado em tempo de compilação seja vinculado ao projeto do cliente. De lá, você adiciona os métodos para o seu serviço de domínio para executar operações CRUD sobre as entidades e,

possivelmente, apenas expor as operações que podem ser chamadas a partir do cliente também. Veja que o método gerado usa convenção para indicar que se trata de um método de consulta com base no tipo de retorno de IQueryable <T> e o nome do método. Ele apenas delega a uma instância do ObjectContext modelo de entidade de dados que é criado como um membro da classe base e usá-o para retornar todas as tarefas. Se você desejar, você pode modificar a consulta para ordenar, filtrar ou paginar os resultados. Reconstrua a solução para se certificar de que tudo está bem e gerar o código dodo lado do cliente. Se você mostrar todos os arquivos no projeto TaskManager, você verá uma pasta com um arquivo Generated_Code TaskManager.Web.g.cs nele. Este contém o código gerado.. Step 4: Recuperando Dados com DomainDataSource Para esta etapa, você vai aproveitar os recursos de arrastar e soltar do WCF RIA Services usando o DomainDataSource diretamente na interface do usuário. Em um laboratório posterior discutiremos o padrão MVVM, porque esta não é a melhor arquitetura para aplicações complexas. Na MainPage.xaml do projeto GerenciadorDeTaraefas. Abrir a janela Data Sources (menu Dados> Show Data Sources). Você deve ver as entidades para os tipos retornados pelo serviço de domínio listado na janela Data Sources. Arraste e solte o tipo de entidade de tarefas para o MainPage.xaml no designer. Um DataGrid será gerada com colunas adequadas para cada uma das propriedades do tipo de entidade e um DomainDataSource também serão declarados e ligado ao método GetTasksQuery na classe TasksDomainContext. Você pode ir no XAML e remover todas as propriedades de dimensionamento e posicionamento do DataGrid (altura, largura,

HorizontalAlignment, VerticalAlignment, e Margem) para que o DataGrid preencha a grade toda. Criar e executar o aplicativo. Você deve ver algo como o seguinte. Resumo Neste laboratório, foram abordos os conceitos básicos por trás de um aplicativo WCF Services RIA. Você criou um Entity Data Model, um RIA Services DomainService, e consumiu o serviço no cliente utilizando o DomainDataSource e o TasksDomainContext gerado