20

Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Embed Size (px)

Citation preview

Page 1: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki
Page 2: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Composite UI Application BlockComposite UI Application Block

Melhores práticas para desenvolvimento Melhores práticas para desenvolvimento de Smart Clients tirando proveito do de Smart Clients tirando proveito do

Windows Workflow FoundationWindows Workflow Foundation

Marcelo Hideaki AzumaMarcelo Hideaki AzumaDiretor de TecnologiaDiretor de TecnologiaITGROUPITGROUP

Page 3: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

AgendaAgenda

MotivaçãoMotivação

Introdução ao CAPIntrodução ao CAP

Introdução ao WWFIntrodução ao WWF

Page 4: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Motivação Motivação Por que Smart Clients?Por que Smart Clients?

ProdutividadeProdutividadeDesenvolvedorDesenvolvedor

UsuárioUsuário

Trabalho on-line e off-lineTrabalho on-line e off-line

Integração com OfficeIntegração com Office

Page 5: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAP

ObjetivosObjetivos

ExemploExemplo

ModularidadeModularidade

ProdutividadeProdutividade

Page 6: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAPObjetivosObjetivos

ModularidadeModularidade

ProdutividadeProdutividade

ExtensibilidadeExtensibilidade

Construção de interfaces gráficas Construção de interfaces gráficas complexascomplexas

Roadmap para Windows Presentation Roadmap para Windows Presentation Foundation (Avalon)Foundation (Avalon)

Page 7: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAPExemploExemplo

Page 8: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAPModularidadeModularidade

Page 9: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAPModularidadeModularidade

Modelo MVC – Model – View – Controller Modelo MVC – Model – View – Controller SmartParts – ViewSmartParts – View

WorkItems – ModelWorkItems – Model

Controllers – ControllerControllers – Controller

Workspaces – HostWorkspaces – Host

Supporting featuresSupporting featuresJanela principal – Menus, toolbars, status barsJanela principal – Menus, toolbars, status bars

Event broker – Publicação e assinatura de Event broker – Publicação e assinatura de eventos entre SmartPartseventos entre SmartParts

State persistence service – Estado State persistence service – Estado compartilhado, com opção de criptografiacompartilhado, com opção de criptografia

Page 10: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAPSubsistemasSubsistemas

Page 11: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAPProdutividadeProdutividade

DesenvolvedorDesenvolvedorUso consistente de patternsUso consistente de patterns

Isolamento entre implementação de casos Isolamento entre implementação de casos de uso e interface visualde uso e interface visual

UsuárioUsuárioInterface visual consistente e produtivaInterface visual consistente e produtiva

Redução de necessidade de treinamentoRedução de necessidade de treinamento

Page 12: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao CAPIntrodução ao CAP

Page 13: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao WWFIntrodução ao WWF

Visão GeralVisão Geral

State Machine WorkflowState Machine Workflow

Integração com Smart ClientsIntegração com Smart Clients

Page 14: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

ConceitosConceitos

Host Process

WindowsWorkflow Foundation

Runtime Engine

A Workflow

An Activity

Runtime Services

Base Activity Library

Custom Activity Library

Visual Designer

Visual Designer:Visual Designer: Construção gráfica Construção gráfica e baseada em códigoe baseada em código

WorkflowsWorkflows são um conjunto de são um conjunto de AtividadesAtividades

Workflows rodam em um Workflows rodam em um Host Host Process:Process: qualquer aplicaçãoqualquer aplicação

Desenvolvedores podem criar suas Desenvolvedores podem criar suas próprias próprias Custom Activity LibrariesCustom Activity Libraries

ComponentesComponentesBase Activity Library: Base Activity Library: Atividades Atividades básicas padrõesbásicas padrões

Runtime Engine:Runtime Engine: Execução e Execução e gerenciamento de estadogerenciamento de estado

Runtime Services:Runtime Services: Flexibilidade de Flexibilidade de hosting e comunicaçãohosting e comunicação

Introdução ao WWFIntrodução ao WWFVisão GeralVisão Geral

Page 15: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao WWFIntrodução ao WWFState Machine WorkflowState Machine Workflow

StateState -- Representa o -- Representa o estado da state estado da state machinemachineEvent DrivenEvent Driven – – Tratamento de evento Tratamento de evento em um dado estadoem um dado estadoSet StateSet State – Transição – Transição de estadode estadoState InitializationState Initialization – – Inicialização de estadoInicialização de estado

Event DrivenEvent Driven

State Machine WorkflowState Machine Workflow

Event DrivenEvent Driven

State InitializationState Initialization

StateState

Set StateSet State

StateState

Page 16: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Introdução ao WWFIntrodução ao WWFIntegração com Smart ClientsIntegração com Smart Clients

Implementação de regras de negóciosImplementação de regras de negócios

Editores visuais para geração de Editores visuais para geração de códigocódigo

Auto documentaçãoAuto documentação

Page 17: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

CAP e WWFCAP e WWF

Page 18: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Para Maiores InformaçõesPara Maiores Informações

Patterns & Practices http://msdn.microsoft.com/practices/

Composite UI Application Block http://msdn.microsoft.com/practices/default.aspx?pull=/library/en-us/dnpag2/html/cabctp.asp

http://www.gotdotnet.com/codegallery/codegallery.aspx?id=22f72167-af95-44ce-a6ca-f2eafbf2653c

Windows Workflow Foundation http://msdn.microsoft.com/windowsvista/building/workflow/default.aspx

Page 19: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

Sua Avaliação é Sua Avaliação é Importante!Importante!Por Favor, Não Esqueça de Por Favor, Não Esqueça de Preencher a Ficha de Avaliação Preencher a Ficha de Avaliação para esta sessãopara esta sessão

Page 20: Composite UI Application Block Melhores práticas para desenvolvimento de Smart Clients tirando proveito do Windows Workflow Foundation Marcelo Hideaki

© 2005 Microsoft Corporation. Todos os direitos reservados.O propósito desta apresentação é apenas informativa. Microsoft não faz nenhuma garantia expressa ou implícita nesta apresentação.

Seu potencial. Nossa inspiração.MR