A Combat Support Agency Defense Information Systems Agency Common Map Widget API June 05, 2013.

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Database Architectures and the Web
Sriram DRUPAL GCI What is a drop down menu? A drop down menu is a menu of options that appears when an item is selected with a mouse. The item.
MITK Diffusion (under the hood)
Presenter: NAME Date: MM/DD/YYYY CUSTOMER NAME iSPATIAL A WEB-BASED COLLABORATIVE FRAMEWORK THAT LEVERAGES GOOGLE EARTH AND MAPS IN.
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,
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
Extending the Capabilities of Geospatial One-Stop Through Partner-Developed Web-Services April 16, 2010 Federal Geographic Data Committee’s (FGDC) Cooperative.
Engaging networks can help you to grow your online community Outreach top 10.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
Exploring large marine datasets using an interactive website and Google Earth Jon Blower, Dan Bretherton, Keith Haines, Chunlei Liu, Adit Santokhee Reading.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
1 Dynamic Map Service Integration Tool Mashing.
Reuse Activities Selecting Design Patterns and Components
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
Advanced Multimedia Storytelling. Mapping: important terms  Geocoding: turning addresses into map co-ordinates (usually latitude and longitude) that.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
1 Subspace: Secure Cross Domain Communication for Web Mashups Collin Jackson and Helen J. Wang Mamadou H. Diallo.
MIS Interoperability Building the MLE. E-Strategy Priorities one, two and three –developing an online information service –developing integrated online.
MVC pattern and implementation in java
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Program Manager, Information Sharing Environment UNCLASSIFIED ISE Enterprise Architecture and Common Standards Program.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Delivering Innovative Solutions to the World © Compusult – All rights reserved Compusult’s Participation in GEOSS Contributions and Operations Robert Thomas.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Common Map Widget API DCGS Teams’ Week April, 2014
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
User Interface Toolkit Mechanisms For Securing Interface Elements Franziska Roesner, James Fogarty, Tadayoshi Kohno Computer Science & Engineering DUB.
Linking research & learning technologies through standards 1 Lyle Winton lylejw AT unimelb.edu.au.
T ECHNICAL INTRODUCTION TO O SKARI FOSS4G 2015 Hanna Visuri National Land Survey of Finland
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GStat 2.0 Joanna Huang (ASGC) Laurence Field.
SMash : Secure Component Model for Cross- Domain Mashups on Unmodified Browsers WWW 2008 Frederik De Keukelaere et al. Presenter : SJ Park.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Wellstorm Development Connecting Real Time Data to Everything Hugh Winkler May 11, 2006.
IT and IM: Promises and Pitfalls Greta Lowe August 15, 2011.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
Nested componentization for advanced Web portal solutions Svebor Prstačić, dipl. ing., Dr. sc. Ivan Voras, Dr. sc. Mario Žagar.
1 1 ECHO Extended Services February 15, Agenda Review of Extended Services Policy and Governance ECHO’s Service Domain Model How to…
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Presentation.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Composing FORCEnet Science & Engineering Technology Conference 22 April 2004 RADM Ken Slaght, USN Commander Space and Naval Warfare Systems Command.
Infopeople Webcast Series: Technology Tuesdays. Leading Edge Technologies An Infopeople Webcast Roy Tennant Tuesday, January 17 12:00.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
©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.
Processes of the Information Value Chain Informing Knowledge ActionProductive Knowledge Information Organizing Grouping Classifying Formatting Geo-referencing.
NSDL STEM Exchange: Technical Overview and Implications for Active Dissemination of Federally Funded Resources Across Implementation Systems.
NeOn Components for Ontology Sharing and Reuse Mathieu d’Aquin (and the NeOn Consortium) KMi, the Open Univeristy, UK
National Geospatial Enterprise Architecture N S D I National Spatial Data Infrastructure An Architectural Process Overview Presented by Eliot Christian.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Reference Architecture for NASA’s Earth Science Data Systems Richard Ullman ES-DSWG-SPG Chair NASA/GSFC Code 586.
Web analytics principles
AppDB current status and proposed extensions
T Research Seminar on Datacommunications Software
Middleware, Services, etc.
Web AppBuilder for ArcGIS
Presentation transcript:

A Combat Support Agency Defense Information Systems Agency Common Map Widget API June 05, 2013

A Combat Support Agency Agenda Background The API Current Status Implementation Example (picture only) 2

A Combat Support Agency 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. –It resembles iGoogle, and uses Shindig, an open source Google gadget (widget) container.iGoogleShindig 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 3

A Combat Support Agency Background Current Users: –Joint Command and Control Common User Interface (JC2CUI) –Global Command and Control System – Integrated Imagery and Intelligence (GCCS-I 3 ) –Distributed Common Ground System – Intelligence Community (DCGS-IC) –Defense Intelligence Information Enterprise (DI2E) Framework –Army Tactical Mission Command –NSA Other Prospective Partners: –Navy C2RPC (PEO-C4I/PMW-150) –AOC-WS –US Coast Guard –CIA 4 Adopted by OWF GOSS as OWF related project

A Combat Support Agency 5 Background A Common Pattern –Widgets query for or manipulate data –Map widget displays results The Vision –Mix and match query widgets and map widgets from different programs –I.e., plug and play The Problem –Map widgets are tightly coupled to query widgets –Interwidget comms (channels) unique to each program The Solution –Common Map Widget API

A Combat Support Agency First Principles First principle of design patterns: program to an interface, not an implementation From Design Patterns: Elements of Reusable Object- Oriented Software by the "Gang of Four” 6

A Combat Support Agency 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 7

A Combat Support Agency The API (Conceptual View) 8 Map Widget “container” OpenLayers Library Map Library-Unique APIs (e.g., OpenLayers, GoogleMaps, Proprietary, etc) Common Map Widget API – enables widgets from different communities to interoperate with different maps JavaScript Translation Code Search Widget Analysis Widget SA Widget Map Widget “container” Google Earth Library JavaScript Translation Code Map Widget “container” Google Map Library JavaScript Translation Code Intel Widget

A Combat Support Agency –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 The API (summary) 9 Will expand these in next few slides –View 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

A Combat Support Agency The API (Actual Text) 10

A Combat Support Agency The API (Actual Text) 11

A Combat Support Agency The API (in code) –Load kml feature data onto map widgetEventingController.publish('map.feature.plot.url', '{ "featureId": “SAGE_PUBLIC", "url": " }'); –Center Map on Location (pan) widgetEventingController.publish('map.view.center.location', '{ "location": {"lat": , "lon": } }'); 12

A Combat Support Agency Current Status Current spec (v1.1) –Requires KML and WMS (getMap) –Signed off early 2013 –Growing community of adopters Next version (v1.2) –Ambiguity fixes –User manipulation support –Optional extensions (e.g., widget intents, clustering) –Considering GeoJSON –Growing community of participants 13

A Combat Support Agency Common Map Widget API Implementations: –JC2CUI – Reference Map Widget. Pluggable architecture, supports dynamically selected map renderer. JavaScript library can be reused for any desired renderer. Current implementations include Google Maps API version 2, Google Maps API version 3, Google Earth Plugin, OpenLayers –Army – Google Earth Plugin based Map Widget with Army extensions. JavaScript wrapper library can be reused for any desired renderer. NASA World Wind implementation under development. –GCSS-I3 – NASA World Wind and Open Layers based implementations 14

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

A Combat Support Agency Additional Information More Information: –Common Map API Group: –Common Map API Wiki: POCs for additional info: –Ken Trabue - –Stephen Lubowsky - –Marty Dowd - –Chris Bashioum – 16