The Ozone Widget Framework (OWF) is now open-source with the release of version 7.0.
If you are not familiar with OWF, please see its web site at http://owfgoss.org.
In short, OWF provides a common JavaScript-based library to enable new and/or existing Web-based applications to become "widgets" within the Ozone marketplace. Using its toolset, a developer can enable completely separate applications to communicate with one another via an eventing API. Widgets can be dragged/dropped into their custom application stack accessible from a single place.
Many of the common uses of Ozone include mapping applications in one shape or form. For example, a data widget might contain information that can be geo-tagged. With the click of a button in this data widget an event can be sent that, say, a Google Maps widget listens for and then plots the location within its own widget.
Now, consider how cool it would be to include a Cesium widget within the Ozone community.
Therefore, I'd like to guage interest in a roadmap for an out-of-the-box Cesium widget for Ozone.
Right now, a developer can easily wrap their own Cesium application within an Ozone widget. However, the developer would need to define and write their own event listeners and eventing standards. After doing so, the widget's Cesium functionality may be mostly hidden or less applicable to other developers.
In coordination with the Cesium development team, I would like to begin work on such a solution but would like the community's input on how best to proceed.
In my opinion, the first question to ask is whether the Ozone integration should happen within Cesium or as an external "plugin". If an external plugin, we are able to start fresh in terms of defining possible new standards for how external plugins are defined and interact with Cesium (think jQuery plugins) since, as far as I know, there are currently no external Cesium plugins.
Next on my list would be to figure out what features would be most important to include in an initial iteration; and then, how open do we want the integration to be for other developers to extend on the base functionality to fit their needs.
Does anyone have any input they would like to provide in order to get the ball rolling? What would you like to see in terms of Cesium / Ozone integration?
Thank you.
Disclaimer: I am a third-party developer currently using Cesium for our application development and am also familiar with the OWF project but am not currently a contributor to either project.