Ocean Usability

Usability – a core value

Modern – Microsoft .NET and C#, a productive environment

Workflow integration – a leap beyond just shared data...

Allows our clients (the software developers) to

Extend mainstream workflows with proprietary IP

Focus on the added value, not the infrastructure

Fast and efficient from conception to end user delivery

The stability promise

Ocean has stability as one of its quality attributes. The stability promise is a promise to the consumers of Ocean that they will be able to focus on developing functionality and minimize the effort spent on porting to new versions of the framework. A published Ocean API will not be changed or removed for at least two full yearly sets of releases after it has been published. Before any stable API can be changed or removed, it will be marked as obsolete for at least one full yearly set of releases, which will produce compiler warnings and thus allow consumers of Ocean a grace period to upgrade their modules.

Some APIs may be tagged as “SubjectToChange”. “SubjectToChange” APIs are exempt from the stability promise. The “SubjectToChange” tag will typically be used for major new API developments and/or APIs that we know are likely to change for other reasons, and where we expect a few releases to converge to a sustainable stable API.

The stability implication

Upon the release of a new version of Ocean existing client modules that did not rely on deprecated or “SubjectToChange” Ocean APIs will only need a recompile with the new version to continue working. The typical porting effort for an Ocean module is in the order of a few minutes.