What is OWF?
OWF is a web application that allows users to easily access all their online tools from one location. Not only can users access websites and applications with widgets, they can group them and configure some applications to interact with each other via widget intents.
Widgets are distributed web applications running inside an iframe. They provide flexible versions of the tools that you use every day. Consider creating widgets for e-mail accounts, maps, word processing and spreadsheet tools, useful websites or anything else you'd like to access from a single screen.
Dashboards are layouts used to arrange and display your widgets. These layouts are easy to create and customize. If you find the perfect layout that displays everything you need to complete a project, you can export that dashboard and share it with the rest of your team.
Widget Intents secure communication between widgets. OWF ships with several examples of this technology including Channel Shouter and Channel Listener widgets that talk to each other and a contact list that sends addresses to a mapping widget.
Security in OWF matches the needs of the organization. OWF is controlled via plugin modules that allows custom access on a user-byuser basis. The flexibility of the framework enables widget developers to easily include their own widget-based security. That means you can give a user access to OWF but exclude them from specific widgets.
Related Projects
OZONE Marketplace A "sister project" of OWF. Marketplace is a search engine for "widgets", effectively the "apps store" for OWF. This project is under heavy re-factoring and is not in a state where it is ready to be released as open-source. US Government agencies can download Marketplace here, (login required).
OWF Mobile The US Army has done some work on a redesigned interface to OWF - particularly suited to tablet devices. This is not part of the core project. Yet.
OWF Touchscreen The Army has also done work on a redesigned interface for touchscreen devices. This is not part of the core project. Yet.
OZONE Synapse A "sister project" of OWF. Synapse provides a data-query/caching layer that is an optional add-on to OWF. US Government agencies can get Synapse here, (login required).
Common Map Widget API (CMAPI) is a specification that enables the interaction of data search/manipulation widgets from any provider with map widgets from any other provider by providing a standard way for the widgets to be able to communicate over some pre-defined OWF channels. Visit the CMAPI for more information.
Extensible Map Platform is an open technology stack that implements the CMAPI and provides map widget functionality that programs can use as-is, or extend for their particular needs. The stack includes the following:
- A fully functional map widget that is designed to be extensible by other programs for their particular needs, and currently provides Google Earth, OpenLayers, Cesium and WorldWind renderers
- A mil-std 2525 symbology renderer widget that can be extended to non mil-std symbols
- JavaScript library implementation of the CMAPI that can be used to make both map widgets and data widgets CMAPI conformant
- JavaScript library for GeoJSON to KML conversions
- Ecosystem of map drawing tools that work with any CMAPI (v1.2 or later) conformant map widget