Ozone Widget Framework (OWF) Widget Development … - 4-28... · What is Ozone Widget Framework...
Transcript of Ozone Widget Framework (OWF) Widget Development … - 4-28... · What is Ozone Widget Framework...
Ozone Widget Framework (OWF) Widget Development Capabilities
25 April 2014
2
Agenda
Introduction What is Ozone Widget Framework (OWF)? What is a Widget? DI OWF Technical Capabilities
Introduction The commercial world has shifted focus to small flexible mobile code via
widgets and other mobile applications
IBM’s Global Technology Outlook for 2006 noted an impending shift toward “situational applications” Rapidly evolving software development paradigm A driving force in delivery of web-based dynamic content
Using standard acquisition processes in DOD, by the time new solutions are deployed to the warfighter, the technology is obsolete
Several programs within the DOD have started similar initiatives that hold the promise of reducing the “heavy lifting” required as part of the current acquisition process The majority of DoD Cloud initiatives include the Ozone Widget Framework
(OWF) and the usage of lightweight web-applications (widgets) in their Cloud architecture
3
What is Ozone Widget Framework (OWF) ?
OWF is web-application framework developed by NSA, that has evolved to Free Open-Source Software (FOSS) in 2013. Based on Google Shindig (a reference implementation for the
OpenSocial standard)
OWF is a framework for visually organizing and laying outlightweight web applications (widget) within a user’s browser (a single web page ).
OWF offers infrastructure services to simplify the development of mission application workflows and presentation-tier application integration
Provides a customizable Webtop and Marketplace providing access to web applications (as widgets), services, and plug-ins
4
5
Ozone Widget Framework (OWF)
What is a Widget?
A lightweight, single-purpose, limited scope/focused, web-enabled application
Provides summary information or a limited view into a larger application
Used in conjunction with related widgets, can provide an integrated view to mission related data
6
DI OWF Capabilities DI has demonstrated expertise in the deployment and
configuration of the Ozone Widget Framework (OWF), as well as, the development of OWF-resident widgets
DI has developed widgets utilizing key OWF features Widget Intents for chaining of related widgets Geospatial Map interaction OWF’s Inter-Widget Communication (IWC) capabilities to
exchange/share data between widgets
DI has developed widgets to expose data via varying visualization methods Tabular Data sheet (MS Excel-like) Graphs and Charts Geospatially
7
DI OWF Capabilities
DI has developed widgets associated with both familiar data sets, as well as, new data sets Utilizing modernized data storage and access tools
DI has demonstrated deployment of widgets in varying OWF Widget configurations / architectures
DI has demonstrated rapid widget development and deployment (quick turnaround) using development practices that leverage user engagement and iterative development
8
DI OWF Widget Prototypes
9
Prototype Development
Development methodology - Rapid Application Development (RAD) Prototypes developed exercising the spectrum of
development process – including requirements, collaboration, configuration management (CM), issue tracking, and integration and test
Development utilizing: C4ISR Widget Developers Toolkit (Cookbook, Samples,
SDK) JQWidgets web and mobile application framework
Prototype Development
Development utilizing (cont’d): Subversion Configuration Management (CM) Bugzilla Bug Tracking DI Lab servers
Propose candidate applications Data with geospatial characteristics – World Port Data Enhanced Technical Information Management System
(ETIMS)
World Port Data Prototype
An “unfamiliar” data set that has multiple sources to integrate
Initial data source - NGA’s World Port Index (WPI) data Geospatial attributes enable demonstration of JC2CUI map
interaction (via IWC)
Utilization of an “optimized” modernize, data staging area (Data Virtualization Layer (DVL) -ish) WPI data model not very complex, but it IS when it comes to
accessing data to visualize (must do MANY joins to convert CODEs to Real Text Values) Widget usage of web services for data access
Ozone Widget Framework Widget Launch “Menu”
13
RegisteredWorld Port Index
Widget
At Widget Launch, the official NGA World Port Index DB is queried for list of countries to
populate PULL-DOWN menu.
Launch World Port Data Widget
Upon selection of country (e.g. UKRAINE), the WPI Database is queried for all PORTS in that
country.
Launch World Port Data Widget
User selects one or more listed PORTS, clicks the PLOT PORTS button; widget passes PORT data to the OWF JC2CUI map (via OWF Inter-Widget Communication feature). Map re-centers to the plotted locations.
Plot Selected Ports to JC2CUI OWF Map Widget
ETIMS Prototypes
ETIMS TO Reports/Details & Metrics Reports Widgets
Enhanced Technical Information Management System (ETIMS) Prototype
DI has extensive background and role in ETIMS program Familiar application and data set
DI has key role in application development, data migration, data transformation, data management, and system testing
Marketing to Air Force/ETIMS PM OWF Widget technologies complement ETIMS application
functionality and fill key gaps for certain user roles Periodic metrics/reports are manually gathered and data
transformed into management briefs (one click access to report data)
Existing reports are cumbersome and lack key features
Widget Intents fits well in this domain
Ozone Widget Framework Widget Launch “Menu”
19
RegisteredETIMSWidgetsOzone Widget Framework – Widget Launch “Menu”
Launch ETIMS TO Report
Report Data Content - can easily add data (columns)
Filter options: • manual text entry filter (e.g. type“WA” in TO Number filter, displays only TO’s with “WA” in name);• “Chooser” filter – displays menu of column-resident data to filter on• Any column header can be clicked and sorted on
NOTE: The color theme/skin can be easily modified (two line change)
Launch ETIMS TO Detail fromTO Report Record
Right-click displays context menu. We can add “additional” detail entries
(based on report content, e.g. View Stock Details)
Launch ETIMS TO Detail Widget
Using internal OWF capability called “Widget Intents” (will
explain when we chat), this widget is
launched by the FRAMEWORK (not the Report
Widget)
23
ETIMS Available eTO/eTCTO Report
Widget queries ETIMS DB for latest Electronic TO
counts and plots along with historical data. The graph can be saved as graphic for use in Presentations, as-is.
24
ETIMS Available eTO’s by Proponent Report -Two Visualizations of Same Data Set
Widget queries ETIMS DB for latest Electronic TO counts based on Proponent. Two widget visualization options exist: Bar Graph visualization, as well as, a datasheet
visualization. The graph can be saved as graphic for use in Presentations, as-is.