SlideShare a Scribd company logo
1 of 23
 Eugene Water & Electric Board 
 Founded 1911 
 Oregon's largest customer-owned utility 
 Provides electricity, water and steam to more than 86,000 homes, 
business, schools and other customers in Eugene, Oregon.
 Electric 
 Distribution Engineering 
 Systems Engineering 
 Dispatch (Outage 
Management) 
 Operations 
 Fiber Management 
 Right-of-Way 
 Surveyors 
 Water 
 Engineering 
 Operations 
 Energy Management 
 Power Resources 
 Generation 
 Carmen-Smith Project 
 Environmental 
 Source Protection 
 Water Quality 
 Etc.
 Over 300+ Users 
 Majority Viewers 
 Power Users/Editors 
 Designers 
 Field Crews 
 Management 
 Etc.
 Responder -Outage Management System 
 Designer 
 ArcFM Viewer (Desktop/Server/Mobile) 
 Fiber Manager 
 Conduit Manager 
 Desktop GIS 
 Mobile GIS 
 Analysis Tools 
 Server GIS 
 Database 
(Oracle)
 Provide a way to smoothly integrate non-GIS systems 
with web based GIS System using a Single framework for 
delivering applications to users 
 Allow non-desktop users access to maps/data 
 Use of Telvent ArcFM Silverlight Viewer 
 Allow interaction with existing apps 
 Create additional value 
 Use of multiple systems together instead of separate ones 
 Streamline end-user functions 
 Easily jump from one app to another
“The ArcFM Viewer application must have the ability to 
receive requests from other web-based applications 
and display a specific query request in the viewer.”
 Push data to a Silverlight App 
 Silverlight Applications are “sand-boxed” 
 Inherent tightened security measures 
 Unknown “other web-based applications”
 Esri 
 ArcGIS Server for Microsoft .Net Framework 10 
with Service Pack 3 
 ArcGIS API for Silverlight 2.2 
 Telvent 
 ArcFM Server 10.0.3 
 ArcFM Silverlight SDK 2.2 
 Visual Studio 2010 
 Silverlight 4 and related toolkits
“The ArcFM Viewer application must have the ability to receive requests …” 
 Silverlight LocalMessageSender and 
LocalMessageReceiver 
 The channel is started by the LocalMessageReceiver 
and one or more LocalMessageSenders can 
communicate with it. The receiver can also respond 
to the original message which promotes a two-way 
conversation, if needed. The message that is sent 
can be simple text or complex structures that can 
be serialized, such as XML or JSON data.
“The ArcFM Viewer application must have the ability to receive requests …” 
 Sample proof-of-concept application
 Start ArcFM Silverlight viewer if not running 
 Parameters on the URL 
 Send parameters to Silverlight app startup 
 Parse parameters in Silverlight app 
 Tap into existing Telvent searching
Questions / More Information 
Raul Duato 
EWEB 
raul.duato@eweb.org 
Jeff Mertz 
SSP Innovations, LLC 
Visit us at EXPO Booth 301 ! 
jeff.mertz@sspinnovations.com 
http://www.sspinnovations.com/communicating-with-arcfm-silverlight-application.aspx

More Related Content

What's hot

Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services:
Dr. Fahad Aijaz
 
Serverless (Distributed computing)
Serverless (Distributed computing)Serverless (Distributed computing)
Serverless (Distributed computing)
Sri Prasanna
 
DataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical OverviewDataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical Overview
Ivan_datasynapse
 
Olympus pesentation2
Olympus pesentation2Olympus pesentation2
Olympus pesentation2
mskmoorthy
 

What's hot (12)

Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services:
 
Aws Azure-gcp-architecture-for starter
Aws Azure-gcp-architecture-for starterAws Azure-gcp-architecture-for starter
Aws Azure-gcp-architecture-for starter
 
Finding application problems before they impact users
Finding application problems before they impact usersFinding application problems before they impact users
Finding application problems before they impact users
 
Serverless (Distributed computing)
Serverless (Distributed computing)Serverless (Distributed computing)
Serverless (Distributed computing)
 
Cloud performance tools
Cloud performance toolsCloud performance tools
Cloud performance tools
 
resume-mrv2015
resume-mrv2015resume-mrv2015
resume-mrv2015
 
A Smarter World: The Mesh of Interconnected Devices and Artificial Intelligen...
A Smarter World: The Mesh of Interconnected Devices and Artificial Intelligen...A Smarter World: The Mesh of Interconnected Devices and Artificial Intelligen...
A Smarter World: The Mesh of Interconnected Devices and Artificial Intelligen...
 
The art of the state
The art of the stateThe art of the state
The art of the state
 
Azure AWS real time-interview questions part 9
Azure AWS real time-interview questions part 9Azure AWS real time-interview questions part 9
Azure AWS real time-interview questions part 9
 
DataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical OverviewDataSynapse and Amazon EC2 Technical Overview
DataSynapse and Amazon EC2 Technical Overview
 
Azure IAAS architecture with High Availability for beginners and developers -...
Azure IAAS architecture with High Availability for beginners and developers -...Azure IAAS architecture with High Availability for beginners and developers -...
Azure IAAS architecture with High Availability for beginners and developers -...
 
Olympus pesentation2
Olympus pesentation2Olympus pesentation2
Olympus pesentation2
 

Similar to Maximizing ArcGIS Silverlight Viewer In your Enterprise

Nfv open stack-shuo-yang
Nfv open stack-shuo-yangNfv open stack-shuo-yang
Nfv open stack-shuo-yang
OW2
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suite
smarru
 
WS-VLAM workflow
WS-VLAM workflowWS-VLAM workflow
WS-VLAM workflow
guest6295d0
 

Similar to Maximizing ArcGIS Silverlight Viewer In your Enterprise (20)

Nfv open stack-shuo-yang
Nfv open stack-shuo-yangNfv open stack-shuo-yang
Nfv open stack-shuo-yang
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web Services
 
Eucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud ComputingEucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud Computing
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
 
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
 
Azure Serrvices Platform Pro Dev Partners
Azure Serrvices Platform Pro Dev PartnersAzure Serrvices Platform Pro Dev Partners
Azure Serrvices Platform Pro Dev Partners
 
Opal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific ApplicationsOpal: Simple Web Services Wrappers for Scientific Applications
Opal: Simple Web Services Wrappers for Scientific Applications
 
Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Ogce Workflow Suite
Ogce Workflow SuiteOgce Workflow Suite
Ogce Workflow Suite
 
iWAN - Cisco Application Experience Solution
iWAN - Cisco Application Experience SolutioniWAN - Cisco Application Experience Solution
iWAN - Cisco Application Experience Solution
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
What is Your Edge From the Cloud to the Edge, Extending Your Reach
What is Your Edge From the Cloud to the Edge, Extending Your ReachWhat is Your Edge From the Cloud to the Edge, Extending Your Reach
What is Your Edge From the Cloud to the Edge, Extending Your Reach
 
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorldDell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
 
Enterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing TodayEnterprise-Ready Private and Hybrid Cloud Computing Today
Enterprise-Ready Private and Hybrid Cloud Computing Today
 
Cloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a ServiceCloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a Service
 
WS-VLAM workflow
WS-VLAM workflowWS-VLAM workflow
WS-VLAM workflow
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
Srm suite technical presentation nrm - tim piqueur
Srm suite technical presentation   nrm - tim piqueurSrm suite technical presentation   nrm - tim piqueur
Srm suite technical presentation nrm - tim piqueur
 

More from SSP Innovations

More from SSP Innovations (20)

Utility Focused Asset and Work Management
Utility Focused Asset and Work ManagementUtility Focused Asset and Work Management
Utility Focused Asset and Work Management
 
ArcGIS Pipeline Referencing - Lessons Learned
ArcGIS Pipeline Referencing - Lessons LearnedArcGIS Pipeline Referencing - Lessons Learned
ArcGIS Pipeline Referencing - Lessons Learned
 
How will the Utility Network Affect You?
How will the Utility Network Affect You? How will the Utility Network Affect You?
How will the Utility Network Affect You?
 
UPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas TransmissionUPDM & APR Implementation for Gas Transmission
UPDM & APR Implementation for Gas Transmission
 
Outside of the Box Integrations
Outside of the Box Integrations Outside of the Box Integrations
Outside of the Box Integrations
 
What's it like to use the Utility Network
What's it like to use the Utility NetworkWhat's it like to use the Utility Network
What's it like to use the Utility Network
 
MTEMC’s State 0 Changes with 1700+ Versions Intact
MTEMC’s State 0 Changes with 1700+ Versions IntactMTEMC’s State 0 Changes with 1700+ Versions Intact
MTEMC’s State 0 Changes with 1700+ Versions Intact
 
Maximizing ROI on Utility Work Management Systems
Maximizing ROI on Utility Work Management SystemsMaximizing ROI on Utility Work Management Systems
Maximizing ROI on Utility Work Management Systems
 
Creating New Channels for Outage Reporting
Creating New Channels for Outage ReportingCreating New Channels for Outage Reporting
Creating New Channels for Outage Reporting
 
Pre-Posting and Partial Energization
Pre-Posting and Partial EnergizationPre-Posting and Partial Energization
Pre-Posting and Partial Energization
 
Rule-Driven, Fully-Configurable Asset Tracking with GIS
Rule-Driven, Fully-Configurable Asset Tracking with GISRule-Driven, Fully-Configurable Asset Tracking with GIS
Rule-Driven, Fully-Configurable Asset Tracking with GIS
 
Connecting through the OMS
Connecting through the OMSConnecting through the OMS
Connecting through the OMS
 
State Zero: Middle Tennessee Electric Membership Corporation
State Zero: Middle Tennessee Electric Membership CorporationState Zero: Middle Tennessee Electric Membership Corporation
State Zero: Middle Tennessee Electric Membership Corporation
 
Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
 
How to Become a Superstar for Your Utility in 2 Weeks
How to Become a Superstar for Your Utility in 2 WeeksHow to Become a Superstar for Your Utility in 2 Weeks
How to Become a Superstar for Your Utility in 2 Weeks
 
Integrating the Mobile Workforce with OMS
Integrating the Mobile Workforce with OMSIntegrating the Mobile Workforce with OMS
Integrating the Mobile Workforce with OMS
 
Opening the Outage Door: Integrating OMS into CIS
Opening the Outage Door: Integrating OMS into CISOpening the Outage Door: Integrating OMS into CIS
Opening the Outage Door: Integrating OMS into CIS
 
From Field to Office: Streamlining the Management of Streetlight & Cover-ups ...
From Field to Office: Streamlining the Management of Streetlight & Cover-ups ...From Field to Office: Streamlining the Management of Streetlight & Cover-ups ...
From Field to Office: Streamlining the Management of Streetlight & Cover-ups ...
 
Transformer Management . Full Lifecycle Support Using GIS and a Web Applicat...
Transformer Management.  Full Lifecycle Support Using GIS and a Web Applicat...Transformer Management.  Full Lifecycle Support Using GIS and a Web Applicat...
Transformer Management . Full Lifecycle Support Using GIS and a Web Applicat...
 
Provisioning Bandwidth & Logical Circuits Using Telecom-Based GIS .
Provisioning Bandwidth & Logical Circuits Using Telecom-Based GIS.Provisioning Bandwidth & Logical Circuits Using Telecom-Based GIS.
Provisioning Bandwidth & Logical Circuits Using Telecom-Based GIS .
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Maximizing ArcGIS Silverlight Viewer In your Enterprise

  • 1.
  • 2.  Eugene Water & Electric Board  Founded 1911  Oregon's largest customer-owned utility  Provides electricity, water and steam to more than 86,000 homes, business, schools and other customers in Eugene, Oregon.
  • 3.  Electric  Distribution Engineering  Systems Engineering  Dispatch (Outage Management)  Operations  Fiber Management  Right-of-Way  Surveyors  Water  Engineering  Operations  Energy Management  Power Resources  Generation  Carmen-Smith Project  Environmental  Source Protection  Water Quality  Etc.
  • 4.  Over 300+ Users  Majority Viewers  Power Users/Editors  Designers  Field Crews  Management  Etc.
  • 5.  Responder -Outage Management System  Designer  ArcFM Viewer (Desktop/Server/Mobile)  Fiber Manager  Conduit Manager  Desktop GIS  Mobile GIS  Analysis Tools  Server GIS  Database (Oracle)
  • 6.  Provide a way to smoothly integrate non-GIS systems with web based GIS System using a Single framework for delivering applications to users  Allow non-desktop users access to maps/data  Use of Telvent ArcFM Silverlight Viewer  Allow interaction with existing apps  Create additional value  Use of multiple systems together instead of separate ones  Streamline end-user functions  Easily jump from one app to another
  • 7. “The ArcFM Viewer application must have the ability to receive requests from other web-based applications and display a specific query request in the viewer.”
  • 8.  Push data to a Silverlight App  Silverlight Applications are “sand-boxed”  Inherent tightened security measures  Unknown “other web-based applications”
  • 9.  Esri  ArcGIS Server for Microsoft .Net Framework 10 with Service Pack 3  ArcGIS API for Silverlight 2.2  Telvent  ArcFM Server 10.0.3  ArcFM Silverlight SDK 2.2  Visual Studio 2010  Silverlight 4 and related toolkits
  • 10. “The ArcFM Viewer application must have the ability to receive requests …”  Silverlight LocalMessageSender and LocalMessageReceiver  The channel is started by the LocalMessageReceiver and one or more LocalMessageSenders can communicate with it. The receiver can also respond to the original message which promotes a two-way conversation, if needed. The message that is sent can be simple text or complex structures that can be serialized, such as XML or JSON data.
  • 11.
  • 12. “The ArcFM Viewer application must have the ability to receive requests …”  Sample proof-of-concept application
  • 13.
  • 14.
  • 15.
  • 16.  Start ArcFM Silverlight viewer if not running  Parameters on the URL  Send parameters to Silverlight app startup  Parse parameters in Silverlight app  Tap into existing Telvent searching
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Questions / More Information Raul Duato EWEB raul.duato@eweb.org Jeff Mertz SSP Innovations, LLC Visit us at EXPO Booth 301 ! jeff.mertz@sspinnovations.com http://www.sspinnovations.com/communicating-with-arcfm-silverlight-application.aspx

Editor's Notes

  1. One of the challenges in working with a Silverlight application is dealing with external events other than the typical asynchronous communication used to retrieve data. We usually think of a Silverlight application as a "pull only" client and face the dilemma of trying to "push" data to it to get it do something without direct user intervention.
  2. One of the challenges in working with a Silverlight application is dealing with external events other than the typical asynchronous communication used to retrieve data. We usually think of a Silverlight application as a "pull only" client and face the dilemma of trying to "push" data to it to get it do something without direct user intervention.
  3. One of the challenges in working with a Silverlight application is dealing with external events other than the typical asynchronous communication used to retrieve data. We usually think of a Silverlight application as a "pull only" client and face the dilemma of trying to "push" data to it to get it do something without direct user intervention.
  4. There are a couple of strategies that could be used to accomplish this (e.g. a polling thread), but to provide a more "real-time" experience to the user, we chose to use local messaging via the LocalMessageSender and LocalMessageReceiver classes first introduced in Silverlight 3. Local messaging allows the ability for multiple Silverlight applications (plug-ins) running on a single computer to set up and use a communication channel.
  5. There are a couple of strategies that could be used to accomplish this (e.g. a polling thread), but to provide a more "real-time" experience to the user, we chose to use local messaging via the LocalMessageSender and LocalMessageReceiver classes first introduced in Silverlight 3. Local messaging allows the ability for multiple Silverlight applications (plug-ins) running on a single computer to set up and use a communication channel.
  6. There are a couple of strategies that could be used to accomplish this (e.g. a polling thread), but to provide a more "real-time" experience to the user, we chose to use local messaging via the LocalMessageSender and LocalMessageReceiver classes first introduced in Silverlight 3. Local messaging allows the ability for multiple Silverlight applications (plug-ins) running on a single computer to set up and use a communication channel.
  7. There are a couple of strategies that could be used to accomplish this (e.g. a polling thread), but to provide a more "real-time" experience to the user, we chose to use local messaging via the LocalMessageSender and LocalMessageReceiver classes first introduced in Silverlight 3. Local messaging allows the ability for multiple Silverlight applications (plug-ins) running on a single computer to set up and use a communication channel.
  8. There are a couple of strategies that could be used to accomplish this (e.g. a polling thread), but to provide a more "real-time" experience to the user, we chose to use local messaging via the LocalMessageSender and LocalMessageReceiver classes first introduced in Silverlight 3. Local messaging allows the ability for multiple Silverlight applications (plug-ins) running on a single computer to set up and use a communication channel.