HAVA
(Extending Java's API)
Pojo Application Server
There is another creative technology emerging, and these examples offer a preview of what's here and coming.
Its something that we call HAVA, which stands for Hybrid Java, or Harbor Java.In the 1.0.6 release of Harbor one will find two examples, and a new repository called NativeRepository.
You will see there is a JNI example that makes your machine read messages (Speech Synthesis).This means that a developer can now use System.LoadLibrary("YourLibrary") locally or remotely.
Fix one Java and you fix them all
Harbor is now an API serverWhen you run the Admin Talker example from a remote machine, you will see that even though the native libraries are only installed on the server, both client and server can now talk.
The NativeRepository ReadMe explains the details, however its no different to normal Java JNI coding.
When the client calls the JNI library 2000 km's away, Harbor makes it happen..The second Hybrid Player example, as one can see from the screen capture, plays video as a water mark behind your Java applications.
This part of HAVA is not JNI, it demonstrates Java controlling other technologies, an area that is very exciting.
The non JNI HAVA is still experimental and API for extended functionality has not been formally exposed yet.
What HAVA means is that in the not too distant future... Java programmers will not have to fear the current limitations of Java, like no USB support, forgotten RS232 serial support, Video streaming that no one uses, missing multimedia players, etc. We doing our best to stretch Java's imagination.
HAVA means POWER Java
HAVA Examples
Making Harbor talk
http://localhost:8080/harbor/ships/Admin_Talk_MS_Ship.jar
will run it
Playing video behind an application as a water mark
http://localhost:8080/harbor/ships/Hybrid_Media_Player_Ship.jar
will run it
(Currently only on MS boxes)
Harbor Symbol