OpenDolphin Logo

OpenDolphin Demos

Come and see what OpenDolphin can do for you

Presentation models · Binding · Multi-user · Many-device · Follow-me · Team apps · Instant updates · Lazy loading · Master-detail · Undo/Redo · Web · Mobile

Use the client to the max

This application has been demoed at the JavaOne 2012 strategy keynote and has been jointly built by Navis, Oracle, and Canoo.

The demo makes use of JavaFX 3D as an example of a premier client-side visualization technology that can elevate you over your competition.
However, the application still runs on the server where all information is readily available and centrally managed.

OpenDolphin maintains the shared presentation model that is displayed on the client in either 2D or 3D. The technically inclined may find it interesting that the client side is organized with the Griffon framework while the server side runs Grails on Tomcat. That's only one of many possible technology choices.

More info:

OpenDolphin on many devices

We have already seen that OpenDolphin can feed multiple Java-based channels like Swing and JavaFX. We have extended this capability since version 0.9 such that you can use the same application on many devices.

Please note

  • the same OpenDolphin application works on desktop, smartphone, tablet, and web
  • the presentation state is retained across all devices
  • the application follows you wherever you go
  • you can stop working at any time and re-connect later without losing any work.
The live demo that you can use to experience this capability yourself is available on the canoo development server.

OpenDolphin for team applications

Team applications allow all team members to work in the same application such that everybody sees all edits in realtime.

Consider the following scenarios

  • you involve your customer in creating an order, balancing a portfolio, or shaping a team
  • you get live hints from a stock expert for which shares to buy
  • you chat with peers and collaboratively create a document without double work, rework or conflicts
  • your backoffice corrects and extends your edits "like magic" while you continue working with your customer
The live demos that you can use to experience this capability yourself are chatter and team members.

Migrate from Swing to JavaFX

This demo ships with OpenDolphin and implements the same application with two different client technologies: Swing and JavaFX.

Note that the server side does not change. In fact the application's controlling logic is the same for both clients. They connect to the same server instance.

The trick for a migration at minimal costs is to keep the parts that depend on the UI toolkit strictly separate. With OpenDolphin this dependency is confined to the views only and only those have to change when changing the toolkit.

Code:

Interactive business applications

This demo ships with OpenDolphin and implements a rather conventional business application in a modern and interactive fashion.

Note the consistent and instant updates across the application even though all views are strictly separate. You can easily add or remove views without touching any other view or supervising intelligence.

With this interactive way of data management (called direct manipulation) you can outperform the competition while at the same time saving money in implementation and maintenance thanks to OpenDolphin's solid UI engineering.

Code:

Be efficient with lazy loading

With OpenDolphin the server controls what to display, the client knows how to display. Any such distributed system must manage the communication and OpenDolphin does so in a particularly smart way.

All communication is asynchronous on demand such that no data will ever be transferred if not requested for display. This very nicely limits the overall bandwidth requirements while keeping the user interface responsive as convincingly shown in this demo.

Code:

Multi-user awareness

This demo ships with OpenDolphin and demonstrates how one user can change a value such that the change is immediately visible to all other users.

Note how quickly the synchronization happens. It almost looks like there was a special protocol or peer-to-peer networking going on, but it is not. All communication is plain-old HTTP that every server can handle and every proxy and firewall understands.

With OpenDolphin's server-side programming model there are many possibilities to instantly share consistent information between all users: who is logged in, who works at which item, which data is outdated, what is the latest sensor value, which alarm has been raised, and so on.

See also how OpenDolphin handles many events (3 min video) and how OpenDolphin rocks (1:20 video) collaboratively painting 16'000 data point in 6 clients simultaneously with minimal memory footprint and exceptional performance.

Code:

But wait, there is more!

OpenDolphin ships with over 30 demos that you can directly start from the command line or have a look at their source code in the repository.

Additional case studies of OpenDolphin appear in the Canoo blog:

The Youtube playlist has all the videos - beyond what we listed above - and you can subscribe if you want to be notified about new ones.