SlideShare a Scribd company logo
Maximizing ArcGIS Silverlight Viewer In your Enterprise
 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.
Maximizing ArcGIS Silverlight Viewer In your Enterprise
“The ArcFM Viewer application must have the ability to receive requests …” 
 Sample proof-of-concept application
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
 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
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
Maximizing ArcGIS Silverlight Viewer In your Enterprise
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

PPTX
Let’s roll with amazon web services
PDF
Get visibility into your Containers/Kubernetes using Azure Monitor
PPTX
What Is Cloud Computing? | Jacovia Cartwright
PPT
Web Service
PPTX
Cloud Native & Service Mesh
PPTX
Elastic Morocco Meetup Nov 2020
PDF
9 plugin Cloudstack Developer Day
PDF
AWS-Solution-Brief-09151
Let’s roll with amazon web services
Get visibility into your Containers/Kubernetes using Azure Monitor
What Is Cloud Computing? | Jacovia Cartwright
Web Service
Cloud Native & Service Mesh
Elastic Morocco Meetup Nov 2020
9 plugin Cloudstack Developer Day
AWS-Solution-Brief-09151

What's hot (12)

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

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

PDF
[Case study] Eugene Water & Electric Board: Bringing together disparate legac...
PDF
Designing Enterprise IT Systems with REST - QCon San Francisco 2008
PDF
IFRA Local Media Presentation: My Own City
PDF
Tear down this wall PESGB
PDF
Ow2 Open World Forum09 Migration With Telosys
 
PDF
Open World Forum 2009 Migration With Telosys
PDF
Utility Case Studies
PDF
Under the hood, fighting fires with realtime semantic web technology
PDF
FIWARE - TM Forum collaboration
PPTX
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
PDF
Providing New Geographic Solutions to the Company
PPTX
My cloud + Windows Phone app experience
PDF
How UK technology is helping to make the planet smarter
PDF
GE Smallworld Network Inventory Overview
PDF
Ibrussels For Stedenlink
PDF
Geo services, social media and gis applications - Live on Everest
PPTX
A great api is hard to find
DOC
Charles Jardine CV reduced v21
PPTX
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
PDF
ArcGIS Server Javascript API
[Case study] Eugene Water & Electric Board: Bringing together disparate legac...
Designing Enterprise IT Systems with REST - QCon San Francisco 2008
IFRA Local Media Presentation: My Own City
Tear down this wall PESGB
Ow2 Open World Forum09 Migration With Telosys
 
Open World Forum 2009 Migration With Telosys
Utility Case Studies
Under the hood, fighting fires with realtime semantic web technology
FIWARE - TM Forum collaboration
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Providing New Geographic Solutions to the Company
My cloud + Windows Phone app experience
How UK technology is helping to make the planet smarter
GE Smallworld Network Inventory Overview
Ibrussels For Stedenlink
Geo services, social media and gis applications - Live on Everest
A great api is hard to find
Charles Jardine CV reduced v21
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
ArcGIS Server Javascript API
Ad

More from SSP Innovations (20)

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

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
project resource management chapter-09.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
A Presentation on Artificial Intelligence
PDF
August Patch Tuesday
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Zenith AI: Advanced Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
OMC Textile Division Presentation 2021.pptx
Programs and apps: productivity, graphics, security and other tools
project resource management chapter-09.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
1 - Historical Antecedents, Social Consideration.pdf
Mushroom cultivation and it's methods.pdf
cloud_computing_Infrastucture_as_cloud_p
Group 1 Presentation -Planning and Decision Making .pptx
A Presentation on Artificial Intelligence
August Patch Tuesday
A novel scalable deep ensemble learning framework for big data classification...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Building Integrated photovoltaic BIPV_UPV.pdf
1. Introduction to Computer Programming.pptx
Enhancing emotion recognition model for a student engagement use case through...

Maximizing ArcGIS Silverlight Viewer In your Enterprise

  • 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.
  • 12. “The ArcFM Viewer application must have the ability to receive requests …”  Sample proof-of-concept application
  • 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
  • 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

  • #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.
  • #8: 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.
  • #9: 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.
  • #10: 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.
  • #11: 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.
  • #12: 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.
  • #13: 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.
  • #14: 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.