On Wed, Jul 02, 2008 at 01:04:28PM +0200, Dalibor Topic wrote:
Daniel Veillard wrote:
>On Tue, Jul 01, 2008 at 09:40:53PM +0200, Farkas Levente wrote:
>
>>Daniel Veillard wrote:
>>
>>> Hi,
>>>
>>>I have just started to release and package java bindings for libvirt.
>>>I have made a request for review for Fedora on the new package:
>>>
https://bugzilla.redhat.com/show_bug.cgi?id=453119
>>>
>>>I found the exercise rather hard, JNI is of course on the edge of the
>>>Java
>>>land, but it's hard to find good resources to look at for Java bindings
>>>in Fedora, the gnome-java stuff seems very specific, and a lot of
>>>packages
>>>basically rely on gcj for compilation of any JNI stuff.
>>>
>>you may look into jna. gstreamer-java use it. it's much simpler, easier
>>then jni without the above problems.
>>
>
> Well back in 97 we tried to avoid JNI in the Kaffe project, the
>alternative was more elegant, easier, faster. I think everybody outside
>of java has hoped or tried to develop different bindings mechanism,
>unfortunately none prevailed, at this point I will stick with JNI,
I'll sing the praise for JNA, as it is VM-independent, so doesn't suffer
from the
problem most other (usually vm-specific) JNI-replacements do.
haha, well you're obviously in a good position to sing that song now :)
Looking at the example, yes this looks way nicer, but having that JNI code
now I'm not sure I want to rewrite the thing.
One interesting thing in my case is that JNA is compatible up to 1.4
while our bindings are restricted to 1.5+ since they use enums (currently
this just mean I can't compile with gcj in the RHEL releases, but that's
a point in JNA favour)
cheers,
Daniel
--
Red Hat Virtualization group
http://redhat.com/virtualization/
Daniel Veillard | virtualization library
http://libvirt.org/
veillard(a)redhat.com | libxml GNOME XML XSLT toolkit
http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine
http://rpmfind.net/