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
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.
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.
Team applications allow all team members to work in the same application such that everybody sees all edits in realtime.
Consider the following scenarios
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.
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.
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.
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.
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.