SlideShare uma empresa Scribd logo
MVVM – Hello World
TEORIA E APLICAÇÃO
Sumário
 Histórico Práticas e padrões
 Conceitos fundamentais
 Vantagens
 MVVM em aplicações cross plataformas
 Demo Knockout.js
 Demo MVVMCross
 Demo Extra!
Histórico Práticas e padrões
 UI Softwares => MVC – MVP
 2004 Martin Fowler propõe PM
 2005 John Gossman (Arquiteto WPF e Silverlight) propõe MVVM
 2013 Reactive Manifesto
 Responsivo (Responsive)
 Resiliente (Resilient)
 Elástico (Elastic)
 Dirigido a mensagem (Message Driven)
Conceitos fundamentais
Conceitos fundamentais
Vantagens
 Separação da lógica de negócio, modelos e interfaces de usuário;
 Aumento da facilidade de testar, dar manutenção e evoluir o código;
 Maior quantidade de código reutilizado;
 Abstração da view;
 Facilidade em implementar interfaces mais interativas e responsivas;
 Aumento da modularidade;
MVVM para cross plataformas
MVVM para cross plataformas
Demo
Demo
Demo Extra!

Mais conteúdo relacionado

Mais procurados

WinVideo Apresentação Corporativa
WinVideo Apresentação CorporativaWinVideo Apresentação Corporativa
WinVideo Apresentação Corporativa
WinVideo Brasil
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Consultoria WinVideo
Consultoria WinVideoConsultoria WinVideo
Consultoria WinVideo
WinVideo Brasil
 
Ensina.Me
Ensina.MeEnsina.Me
Ensina.Me
WinVideo Brasil
 
Palestra Web Tv
Palestra Web TvPalestra Web Tv
Palestra Web Tv
ESPMinovadoresdigitais
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
elliando dias
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
Tadeu Matos
 
WinVideo Vídeos Interativos
WinVideo Vídeos InterativosWinVideo Vídeos Interativos
WinVideo Vídeos Interativos
WinVideo Brasil
 
MZ - Nova plataforma de Webcast
MZ - Nova plataforma de WebcastMZ - Nova plataforma de Webcast
MZ - Nova plataforma de Webcast
MZ .
 
Blue Systems Enterprise CMS Versão 5.0
Blue Systems Enterprise CMS Versão 5.0Blue Systems Enterprise CMS Versão 5.0
Blue Systems Enterprise CMS Versão 5.0
Andre Jaccon
 
WinVideo - O Seu Vídeo em Primeiro Lugar
WinVideo - O Seu Vídeo em Primeiro LugarWinVideo - O Seu Vídeo em Primeiro Lugar
WinVideo - O Seu Vídeo em Primeiro Lugar
WinVideo Brasil
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC
Almir Neto
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
Bruno Trecenti
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
Fabian Gehrke
 
Publica! CMS
Publica! CMSPublica! CMS
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
qualidatavix
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
Thiago Pereira
 
Microserviços
MicroserviçosMicroserviços
Microserviços
Denis Velrino
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
Filipe Nunes
 

Mais procurados (20)

WinVideo Apresentação Corporativa
WinVideo Apresentação CorporativaWinVideo Apresentação Corporativa
WinVideo Apresentação Corporativa
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Consultoria WinVideo
Consultoria WinVideoConsultoria WinVideo
Consultoria WinVideo
 
Ensina.Me
Ensina.MeEnsina.Me
Ensina.Me
 
Palestra Web Tv
Palestra Web TvPalestra Web Tv
Palestra Web Tv
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
WinVideo Vídeos Interativos
WinVideo Vídeos InterativosWinVideo Vídeos Interativos
WinVideo Vídeos Interativos
 
MZ - Nova plataforma de Webcast
MZ - Nova plataforma de WebcastMZ - Nova plataforma de Webcast
MZ - Nova plataforma de Webcast
 
Blue Systems Enterprise CMS Versão 5.0
Blue Systems Enterprise CMS Versão 5.0Blue Systems Enterprise CMS Versão 5.0
Blue Systems Enterprise CMS Versão 5.0
 
WinVideo - O Seu Vídeo em Primeiro Lugar
WinVideo - O Seu Vídeo em Primeiro LugarWinVideo - O Seu Vídeo em Primeiro Lugar
WinVideo - O Seu Vídeo em Primeiro Lugar
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
 
Publica! CMS
Publica! CMSPublica! CMS
Publica! CMS
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Microserviços
MicroserviçosMicroserviços
Microserviços
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 

Destaque

Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.
Rafael Pacheco
 
Introducthion mvvm avec wpf
Introducthion mvvm avec wpfIntroducthion mvvm avec wpf
Introducthion mvvm avec wpf
Atmane EL BOUACHRI
 
MVVM & Data Binding Library
MVVM & Data Binding Library MVVM & Data Binding Library
MVVM & Data Binding Library
10Clouds
 
Android MVVM
Android MVVMAndroid MVVM
Deep dive into Android Data Binding
Deep dive into Android Data BindingDeep dive into Android Data Binding
Deep dive into Android Data Binding
Radek Piekarz
 
Android Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUKAndroid Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUK
Fabio Collini
 
Data Binding in Action using MVVM pattern
Data Binding in Action using MVVM patternData Binding in Action using MVVM pattern
Data Binding in Action using MVVM pattern
Fabio Collini
 

Destaque (7)

Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.
 
Introducthion mvvm avec wpf
Introducthion mvvm avec wpfIntroducthion mvvm avec wpf
Introducthion mvvm avec wpf
 
MVVM & Data Binding Library
MVVM & Data Binding Library MVVM & Data Binding Library
MVVM & Data Binding Library
 
Android MVVM
Android MVVMAndroid MVVM
Android MVVM
 
Deep dive into Android Data Binding
Deep dive into Android Data BindingDeep dive into Android Data Binding
Deep dive into Android Data Binding
 
Android Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUKAndroid Data Binding in action using MVVM pattern - droidconUK
Android Data Binding in action using MVVM pattern - droidconUK
 
Data Binding in Action using MVVM pattern
Data Binding in Action using MVVM patternData Binding in Action using MVVM pattern
Data Binding in Action using MVVM pattern
 

Semelhante a MVVM – Hello World

Aula01 introducao
Aula01 introducaoAula01 introducao
Aula01 introducao
Joaquim Lopes Júnior
 
Lync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneas
Lync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneasLync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneas
Lync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneasbrunoestrozi
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Supero Framework New
Supero Framework NewSupero Framework New
Supero Framework New
William Oliveira
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
Renato Groff
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Renato Groff
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
Felipe Knappe
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
André Dias
 
Spring cloud and microservices
Spring cloud and microservicesSpring cloud and microservices
Spring cloud and microservices
RaquelLira15
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
Thiago Pereira
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
GDGFoz
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
JP Clementi
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
Jairo Junior
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisJorge Tressino Rua
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Renato Groff
 
Tdc 2020 gerenciamento de incidente neste novo mundo
Tdc 2020   gerenciamento de incidente neste novo mundoTdc 2020   gerenciamento de incidente neste novo mundo
Tdc 2020 gerenciamento de incidente neste novo mundo
Felipe Klerk Signorini
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
tdc-globalcode
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 

Semelhante a MVVM – Hello World (20)

Aula01 introducao
Aula01 introducaoAula01 introducao
Aula01 introducao
 
Lync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneas
Lync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneasLync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneas
Lync 2010 - Interop: Voz, vídeo, conferência e mensagens instantâneas
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Supero Framework New
Supero Framework NewSupero Framework New
Supero Framework New
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Mobicents - Plataforma VoIP Open Source
Mobicents - Plataforma VoIP Open SourceMobicents - Plataforma VoIP Open Source
Mobicents - Plataforma VoIP Open Source
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
 
Spring cloud and microservices
Spring cloud and microservicesSpring cloud and microservices
Spring cloud and microservices
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
 
Mvc - Semifinal
Mvc - SemifinalMvc - Semifinal
Mvc - Semifinal
 
Tdc 2020 gerenciamento de incidente neste novo mundo
Tdc 2020   gerenciamento de incidente neste novo mundoTdc 2020   gerenciamento de incidente neste novo mundo
Tdc 2020 gerenciamento de incidente neste novo mundo
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 

Mais de Rafael Pacheco

Como criar e publicar um chatbot
Como criar e publicar um chatbotComo criar e publicar um chatbot
Como criar e publicar um chatbot
Rafael Pacheco
 
Google home and actions
Google home and actionsGoogle home and actions
Google home and actions
Rafael Pacheco
 
Chatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresasChatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresas
Rafael Pacheco
 
Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.
Rafael Pacheco
 
Como ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de softwareComo ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de software
Rafael Pacheco
 
Let's go log!
Let's go log!Let's go log!
Let's go log!
Rafael Pacheco
 
Coded UI
Coded UICoded UI
Coded UI
Rafael Pacheco
 
Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015
Rafael Pacheco
 
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyCriando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Rafael Pacheco
 
Introdução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e AkkaIntrodução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e Akka
Rafael Pacheco
 
Resumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POAResumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POA
Rafael Pacheco
 

Mais de Rafael Pacheco (11)

Como criar e publicar um chatbot
Como criar e publicar um chatbotComo criar e publicar um chatbot
Como criar e publicar um chatbot
 
Google home and actions
Google home and actionsGoogle home and actions
Google home and actions
 
Chatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresasChatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresas
 
Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.
 
Como ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de softwareComo ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de software
 
Let's go log!
Let's go log!Let's go log!
Let's go log!
 
Coded UI
Coded UICoded UI
Coded UI
 
Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015
 
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyCriando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairy
 
Introdução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e AkkaIntrodução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e Akka
 
Resumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POAResumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POA
 

MVVM – Hello World

  • 1. MVVM – Hello World TEORIA E APLICAÇÃO
  • 2. Sumário  Histórico Práticas e padrões  Conceitos fundamentais  Vantagens  MVVM em aplicações cross plataformas  Demo Knockout.js  Demo MVVMCross  Demo Extra!
  • 3. Histórico Práticas e padrões  UI Softwares => MVC – MVP  2004 Martin Fowler propõe PM  2005 John Gossman (Arquiteto WPF e Silverlight) propõe MVVM  2013 Reactive Manifesto  Responsivo (Responsive)  Resiliente (Resilient)  Elástico (Elastic)  Dirigido a mensagem (Message Driven)
  • 6. Vantagens  Separação da lógica de negócio, modelos e interfaces de usuário;  Aumento da facilidade de testar, dar manutenção e evoluir o código;  Maior quantidade de código reutilizado;  Abstração da view;  Facilidade em implementar interfaces mais interativas e responsivas;  Aumento da modularidade;
  • 7. MVVM para cross plataformas
  • 8. MVVM para cross plataformas
  • 10. Demo

Notas do Editor

  1. O sistema responde em tempo hábil, problemas podem ser detectados rapidamente e tratada com eficácia. Visa simplificar o tratamento de erros, aumenta a confiança do usuário final, e incentiva a interação. O sistema deve permanecer sensível em face do fracasso. As falhas são contidos dentro de cada componente, isolando componentes uns com os outros e, assim, assegurar que as partes do sistema funcionem como um todo. O sistema permanece estável sob variação de sua carga de trabalho. Sistemas reativos podem reagir a mudanças na taxa de entrada, aumentando ou diminuindo os recursos alocados para atender a esses insumos. Sistemas reativos devem ter comunicação assíncrona garantindo baixo acoplamento, isolamento, transparência de localização, e fornece os meios para delegar erros como mensagens de transmissão de mensagens.