Provides the most intuitive GUI available for authoring platform- and language-independent web service contracts (WSDL), and their data types (XML Schema).
||DTD/Schema Editors and Tools
Omniopera provides the most intuitive GUI available for authoring platform- and language-independent web service contracts (WSDL), and their data types (XML Schema).
Omniopera's design began with an object-oriented analysis of the XML Schema Recommendation, its related schema for schemas and the WSDL 1.1 Specification. Omniopera's support for the entire gamut of these specifications is designed in right from the ground up. Omniopera provides friendly GUI elements wherever possible that maximize your productivity.
- Understand WSDL at a glance with the Omniopera WSDL summary view.
- Omniopera's tree view is a natural fit for displaying the tree structure of XML documents, including schema and WSDL. Collapse or expand nodes to see as much or little of your document as you need. Items in the treeview can be dragged and dropped to rearrange them.
A context-sensitive toolbar provides commands particular to the object currently selected in the tree view, and a properties grid, repleat with automatic picklists, for editing its properties.
Omniopera guides you every step of the way of what would otherwise be a time-consuming, tedious and error-prone process.
- Omniopera's WSDL wizard steps you through the process, giving you full control of the the web service's contract. Each step is shown at the right.
The wizard gives you full freedom to use custom types as parameters in your web service's operations. By giving you control over such options as RPC/encoded vs. document/literal style SOAP, you can tune your web service for maximum interoperability across various web service frameworks.
Development of non-trivial software inevitably involves iterations and edits. With Omniopera this isn't a problem: you can always reload your wizard-created WSDL into the wizard for editing.
- QNames recur repeatedly in WSDL and XML Schema documents. An Element in XML schema indicates its type with QName which points to the type of the element. A WSDL port points to a binding via a QName. There are many other such objects which use QNames: key references, attribute group references, attribute references, attributes, message parts, and many others.
Omniopera simplifies the editing of all such QNames with the the QName editor. Shown at the right, it appears anywhere where a QName is edited. It provides a list of all available objects of the appropriate kind in a convenient picklist. For example, if one is editing the attribute to which an attribute reference points, only attributes will appear in the picklist. In the case shown at the right, one is editing the type of an element; all types defined in the current and imported schema are shown, as well as the "built-in" simple types defined by the W3C Schema for Schemas. Because Omniopera is fully namespace-aware, aliases reflect all in-scope namespace declarations.
QNames in Omniopera also automatically update to reflect changes in the names of objects to which they point, if you so choose.
- Defining a complex type is straightforward with Omniopera's treeview-based GUI. But Omniopera's Complex Type Wizard makes it easier still.
- Any object in the tree view can be copied to the clipboard, and pasted elsewhere, or into a text editor.
- Context sensitive help provides details regarding the object currently selected in the treeview, and the controls available with which to edit it.
- The Omniopera test suite contains a substantial number of schema and WSDL documents that we verify are loaded and saved without semantic change in content.
- The toolbar updates automatically to reflect the commands available for the object currently selected in the treeview.
- Search for objects by name or entire content using simple strings or regular expressions.
- Work with multiple documents simultaneously by opening as many editor windows as you need.
||Beta Download Available