2D/3D early demo of Scream/Typhon

This demo was recorded in the fall of 2003 using Java 1.4 on an AMD Athlon 1900 w/ Radeon 9700Pro showing real time GUI functionality of Scream / Typhon 1.0. On the left is a graph component constructed in Java2D on the right is a cube rendered with JOGL (OpenGL). In the center are sliders that are also hooked up to the graph component showing the connection of the data to multiple targets. The graph component provides a geometric oscillator that controls the center sliders and the rotation or position of the 3D cube. There are a few small glitches in the recording as it was performed by direct screen capture while running the application and this turned out to be fairly CPU intensive. Scream/Typhon can scale down to 500mhz machines and runs great with machines over 1ghz...

Relatd Articles

TWaver Swing Components 1.5 Release
SERVA Software release TWaver Swing Components 1.5. TWaver 1.5 adds a new List Swing Component and a set of graph layout for network component.
Open-jACOB Draw2D Technical preview 0.2 available
Draw2D is a JavaScript lib that uses built-in browser capabilities to provide an interactive drawing and diagramming solution. Draw2D is the graph component of the Open-jACOB online Workflow editor.
Ed Burnette: Eclipse running on a PS3
Wayne Beaton reports from Eclipse Summit Europe that Ingres is showing off a demo of a new database application, get this, running under Fedora Linux on a PS3. It's written in Java using Eclipse RCP and Data Tools.
Wayne Beaton: Server-Side Eclipse - the dynamic server platform based on OSGi

Sometimes it feels like I’m stalking Frank Gerhardt. Or maybe I just like listening to German speakers. Whatever the case, it seems that almost every single talk I’ve attended has been presented by Frank, or one of his countrypersons…

This afternoon, I’m attending “Server-Side Eclipse - the dynamic server platform based on OSGi” presented by Jochen Hiller (Deutsche Telekom AG, Germany), Frank Gerhardt (Gerhardt Informatics).

“Server-side Eclipse” is a term that shocks some people. What does it mean for Eclipse to run on a server? If perception is reality, then perception tells us that “Server-side Eclipse” means “Eclipse IDE for Java Developersrunning on the server”. What we really mean is “ Equinoxrunning on the server”. Equinox is the component model, based on the OSGi specification, that underlies Eclipse. An Eclipse product (like Eclipse IDE for Java Developers) is a collection of plug-ins (or bundles) and Equinox is what makes sense of it all and makes it work. Equinox can help you make a server-side application based on bundles; Equinox makes sense of it all.

One of the big deals in Equinox is services. Bundles can register services with the service registry. The notion of a service is very similar to that of a web service, but with much less weight. Services are registered and unregistered, they can be discovered, and behaviour invoked. One of the tricky things about services is that they can easily come and go. By their nature, bundles are very dynamic and canbe started, stopped, unloaded, updated, etc. at any time. As bundles come and go, so do their services. ServiceTrackers help us keep track of the comings and goings of services; we can use a ServiceTracker to get a handle on a service, but we need to be careful not to depend on that handle being valid forever. As a general rule, you get the service, use it, and then ungetit. The next time you obtain the service, it might be an entirely different implementation. Or it might not even be there. You need to be ready for that.

The demo they’re running is similar to a tutorial/demothat I built a couple of weeks ago. Their demo differs in that they’re showing a lot more of the general coolness of dynamically installing, starting, and stopping bundles. Their demo also takes it one step further than mine by showing an Über-cool RESTful web service (an Equinox service implementation of a RESTful web service).

In what I am certain is an attempt to make my demonstration seem pitiful and weak, they’ve shown how a new version of a bundle can be installed and started alongside the old version, which is then stopped. All this, while a client is constantly pinging the server and showing us how the output changes as the new bundle is brought online. The gauntlet has been thrown, my next screen cam is going to show all this. And more…

My big takeaway for this session is “Today is good choking”.

Related Projects

csbi
CSBI is a component based framework that allows for inter-component data sharing and access. GINY is an Open Source Graph Library.
jtelnet
JTelnet is a simple telnet library for Java with a few demo applications. One is a simple command line telnet, another is a Swing component that includes VT100 emulation.
jgt
A component that transforms or constructs a graph of java objects based on a source graph and a set of transformation rules. The transformations are symmetric. It is useful, for example, when you are converting to/from persistent objects and java beans
gograph
GoGraph is a tutorial software giving informatics students an easy, interactive and ergonomic way to learn and exercise the graph theory. It is based on JGraph, an open-source graph component for Java.
xmlgraph
The XmlGraph project provides a component that can be embedded in applications that want to graph data within Java. This component takes XML input and displays either a bar, line or pie chart depending on the input.