Common Map Widget API DCGS Teams’ Week April, 2014

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

Broadband Session Michael Byrne. Broadband Map Technical Details Data Integration Map Presentation Since Launch.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
Presenter: NAME Date: MM/DD/YYYY CUSTOMER NAME iSPATIAL A WEB-BASED COLLABORATIVE FRAMEWORK THAT LEVERAGES GOOGLE EARTH AND MAPS IN.
Doug Nebert, Senior Advisor for Geospatial Technology, System-of-Systems Architect FGDC Secretariat.
ISPATIAL V3 A web-based collaborative framework that leverages Google Earth and Maps in a flexible, task-based approach to solving complex problems.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Extending the Capabilities of Geospatial One-Stop Through Partner-Developed Web-Services April 16, 2010 Federal Geographic Data Committee’s (FGDC) Cooperative.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Exploring large marine datasets using an interactive website and Google Earth Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee Reading.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Doug Nebert Senior Advisor for Geospatial Technology CSS, FGDC Secretariat.
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Creating a SharePoint App with Microsoft Access Services
SharePoint 2010 Business Intelligence Module 3: Business Intelligence Center.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Presenter: NAME Date: MM/DD/YYYY CUSTOMER NAME Presenter: Harris Date: 04/06/ An extensible platform for creating.
A Combat Support Agency Defense Information Systems Agency Common Map Widget API June 05, 2013.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Building Public Facing Websites with SharePoint 2010 Prepared for ILTA’s SharePoint for Legal Symposium June 16 th, 2010 George Durzi Principal Consultant.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Local Government.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Page 1 LAITS Laboratory for Advanced Information Technology and Standards 9/6/04 Briefing on Open Geospatial Consortium (OGC)’s Web Services (OWS) Initiative.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
MVC pattern and implementation in java
Introduction to ArcGIS API for JavaScript
Delivering Innovative Solutions to the World © Compusult – All rights reserved Compusult’s Participation in GEOSS Contributions and Operations Robert Thomas.
Esri UC 2015 | Technical Workshop | Land Records Maps and Apps for State and Local Governments Chris Buscaglia Scott Oppmann.
Presentation Outline (hidden slide) Technical Level: 100 Intended Audience: TDMs, ITPros, ITDMs, BI specialists Objectives (what do you want the audience.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
material assembled from the web pages at
Address Maps and Apps for State and Local Governments
The FalconView Geodata Overlay
Achieving Interoperability using the ArcGIS Platform
Composite User Interface Application Block Peter Provost Development Lead – patterns & practices
Join the Conversation: Active Listening on Social Media By Lauren Cleland New Media Specialist, Explore Georgia #TeamGaSocial.
interactive logbook Larry Bridgefoot Paul Kiddie Neil Sandle Tom Marianczak Dan Williams Chet.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
IT and IM: Promises and Pitfalls Greta Lowe August 15, 2011.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Extend the Operations Dashboard with Custom Widgets (and more)
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
ArcGIS for Local Government: Public Works Maps and Apps
Extending the Operations Dashboard
Google Apps and Education Jack Nieporte St James of the Valley
Esri UC 2014 | Technical Workshop | ArcGIS for Public Works: An Overview Lindsay Thomas Scott Oppmann.
Open Geospatial Consortium Overview and why we are adopting the standards.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Law Enforcement:
Composing FORCEnet Science & Engineering Technology Conference 22 April 2004 RADM Ken Slaght, USN Commander Space and Naval Warfare Systems Command.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
National Geospatial Enterprise Architecture N S D I National Spatial Data Infrastructure An Architectural Process Overview Presented by Eliot Christian.
May 2010 GGIM, New York City The National System for Coordination of Territorial Information SNIT NSDI of Chile.
The Earth Information Exchange. Portal Structure Portal Functions/Capabilities Portal Content ESIP Portal and Geospatial One-Stop ESIP Portal and NOAA.
Tomlinson’s “System” Design Requirements. 10 Stages Stage 1: Strategic purpose Stage 2: Plan for planning Stage 3: Technology seminar Stage 4: Describe.
® ® Geospatial Information Standards for Human Geography at: Human Geography Summit by: Raj Singh, PhD Director, Interoperability Programs Open Geospatial.
Chicago Dashboard and Xcelsius Roadmap © SAP 2008 / Page 1.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
A. Jonoski and A. Almoradie UNESCO-IHE Institute for Water Education, Delft, The Netherlands.
J2EE Platform Overview (Application Architecture)
AppDB current status and proposed extensions
Middleware, Services, etc.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Web AppBuilder for ArcGIS
Introduction to Portal for ArcGIS
Presentation transcript:

Common Map Widget API DCGS Teams’ Week April, 2014 UNCLASSIFIED Common Map Widget API DCGS Teams’ Week April, 2014 UNCLASSIFIED

Agenda Background The API Current Status Sample of Who’s Using It JC2CUI Example How to Engage

Common Map Widget API (CMAPI) Background Common Map Widget API (CMAPI) What is it? Specification for interwidget communication Enables Map widgets and data widgets from different programs to interoperate Where did it come from? GCCS-I3, JC2CUI, DCGS-IC widget interoperability problem at CENTCOM Expanded to many programs since How does it evolve? Bi-weekly TC meeting 175 member mailing list Coordination with OWF How is it governed Operating as Open Source project shepherded by DI2E Framework

Background: Why Do I Care? Cross-vendor interoperability Widgets from different vendors can interoperate with any map widget “out of the box” Specialization Only a few vendors specialize on map widgets Every one else specialize on data widgets Competition Can replace one vendor’s map widget with a different one from another vendor Agility Widgets built for one use can be quickly incorporated into new workflows “on the fly” Compose-able capabilities

The API: Basic Approach Identify basic map operations Abstract operations away from any physical map Define channels and messages, and associate with basic map operations (i.e., the API) Any widget can subscribe to map channels and react appropriately not just a map Don’t tie API to any particular implementation or map renderer e.g. Google Earth, OpenLayers

The API: Architecture View GCCS-I3 Map Widget Search Widget (from DCGS-IC) OpenLayers Library JavaScript Translation Code Analysis Widget (from Army) JC2CUI Map Widget Google Earth Library JavaScript Translation Code SA Widget (from JC2CUI) Intel Widget (from GCCS-I3) Army Map Widget Google Map Library JavaScript Translation Code Map Library-Unique APIs (e.g., OpenLayers, GoogleMaps, Proprietary, etc) Common Map Widget API – enables widgets from different programs to interoperate with map widgets from different programs All of these widgets can interoperate with any (or all) of the map widgets on the left, due to all implementing a common API (the CMAPI)

The API: Summary View Overlays Features Status Errors Drag And Drop map.view.zoom map.view.center.overlay map.view.center.feature map.view.center.location map.view.center.bounds map.view.clicked Status map.status.request map.status.view map.status.format map.status.about Errors map.error Overlays map.overlay.create map.overlay.remove map.overlay.hide map.overlay.show map.overlay.update Features map.feature.plot map.feature.plot.url map.feature.unplot map.feature.hide map.feature.show map.feature.selected map.feature.update Drag And Drop Will expand these in next few slides

The API: Actual Text

The API: Actual Text

The API: in code Load kml feature data onto map widgetEventingController.publish('map.feature.plot.url', '{ "featureId": “SAGE_PUBLIC", "url": "https://sageearth.northcom.mil/arcgisserver/public/SAGE_link.kml" }'); Center Map on Location (pan) widgetEventingController.publish('map.view.center.location', '{ "location": {"lat": 40.2205, "lon": -74.3579}

V1.2.0 available (www.cmapi.org) V1.2.1 in process Current Status V1.2.0 available (www.cmapi.org) V1.2.1 in process Expect completion mid-Summer Focusing on user manipulation extensions Exploring handing off governance to Open Geospatial Consortium Working with GMU for non-OWF widgets (e.g., HTML5) GMU will be at Plugfest

Sample of Who’s Using It Joint Command and Control Common User Interface (JC2CUI) Global Command and Control System – Integrated Imagery and Intelligence (GCCS-I3) Distributed Common Ground System Army (DCGS-A) Intelligence Community (DCGS-IC) Defense Intelligence Information Enterprise (DI2E) Framework Army Tactical Mission Command NSA (Red Bridge) NGA (Integrated Analytic Environment (IAE), Geospatial Visualization Services (GVS), others) CIA (Geospatial Tools Program) Navy C2RPC (PEO-C4I/PMW-150) AOC-WS US Coast Guard Adopted by OWF GOSS as OWF related project

JC2 CUI Example Publish map.feature.plot message Publish map.feature.selected message Receive message. Center on selected track Receive message. Plot tracks on map Receive message. Center on selected track Receive message. Plot tracks on map Receive message. Center on selected track Receive message. Center on selected track Receive message. Center on selected track Receive message. Plot tracks on map Receive message. Scroll to selected track Publish map.feature.selected message Receive message. Show tracks in grid

How To Engage Implement the API in your widgets Join the group www.cmapi.org Where widgets need to display on a map, or if you have a map widget Join the group common-map-widget-api@googlegroups.com Re-use existing products Map widgets: Extensible Mapping Platform (EMP) JC2CUI Others CMAPI JavaScript library CMAPI test widgets Go to https://storefront.di2e.net/marketplace to access

Backups

How It Came About A Common Pattern The Vision The Problem The Solution Widgets query for or manipulate data Map widget displays results The Vision Mix and match query widgets and map widgets from different programs E.g., plug and play widgets from DCGS-IC, GCCS-I3, JC2CUI at CENTCOM The Problem Map widgets are tightly coupled to query widgets Interwidget comms (channels) unique to each program The Solution Common Map Widget API

Benefits of CMAPI Cross-vendor interoperability Specialization Widgets from different vendors can interoperate with any map widget “out of the box” Specialization Only a few vendors specialize on map widgets Every one else specialize on data widgets Competition Can replace one vendor’s map widget with a different one from another vendor Agility Widgets built for one use can be quickly incorporated into new workflows “on the fly” Compose-able capabilities

Problem Statement Widget-based applications often require a map widget Interwidget APIs used to “connect” data widgets to map widget are proprietary Abstractions for map renderer APIs (e.g., mapstraction) are for use within a widget, and not across widgets Need a vendor-agnostic API to enable interwidget communications between any vendor’s data widget … and any other vendor’s map widget

Search & Select sources CMAPI Use Case Browser Disease distribution iFrame iFrame iFrame Search & Select sources Select water sources Analyze and combine Resource allocations Doctor Reports iFrame Map = Not OGC = CMAPI = OGC CSW WFS WMS KML KML ESRI Catalog MapInfo Inter-Graph OpenMap Auto-Desk

Background: OWF Widgets: web pages or apps contained in an iframe, often used to provide views of dynamic content Ozone: combination layout manager and messaging mechanism for hosting widgets within a Web browser. Resembles iGoogle, Uses Shindig - open source Google gadget (widget) container. Because browsers don't permit communication between iframes from different domains, Ozone also provides cross-domain-compatible pub-sub mechanism. Enables development of Web apps composed of multiple intercommunicating widgets. OWF = Ozone Widget Framework: in wide use across DoD/IC programs

Cross-program interoperability Benefits Cross-program interoperability Widgets from different programs can interoperate with any map widget “out of the box” Specialization Only a few programs build map widgets Every one else focuses on data widgets Competition Can replace a map widget with a better one