Boost logo

Boost Users :

Subject: Re: [Boost-users] Possible to use with JNI?
From: Damien (damien_at_[hidden])
Date: 2015-04-15 14:32:33


On 2015-04-15 12:23 PM, Michael Powell wrote:
> On Wed, Apr 15, 2015 at 10:57 AM, Yolanda Septiana <yolapopop_at_[hidden]> wrote:
>> Ah... I'm really lost here. The reason that I want to use Boost with Java is
>> because I found that:
>> The original VF2lib (ported from C to Java) is somehow slower than Boost. I
>> checked by trying to find subgraph isomorphism between graph A (10 nodes)
>> and graph B (500 nodes). VF2lib took longer than 5 minutes but Boost was
>> just some milliseconds.
>> (If someone can verify that I'll be really grateful).
>>
>> So what option do I have to be able to use Boost? I think I should a file
>> based graph generated by Java and process them with Boost.
>>
>>
>> On Wed, Apr 15, 2015, 9:30 PM Lorenzo Trivelli
>> <trivelli.lorenzo_at_[hidden]> wrote:
>>> At 06:30 13/04/2015, you wrote:
>>>> Hi, I really need to use Java with this library. Is it possible to use
>>>> JNI on this library or do I need to convert this library to Java? I find the
>>>> latter task is going to be really difficult so I hope that I can use JNI.
>>>>
>>>> Thank you for your help.
>>> Hi, AFAIK it is not easy to do that due to C++ name mangling and
>>> the absence of any ABI in C++ itself like C
>>>
>>> A possible but limited workaround should be to create a DLL with a C
>>> interface
>>> which uses the boost objects you need. Next, you can call it through JNI,
>>> but obviously you can pass only basic data types
> The expert opinion is that you should be able to develop a DLL with C
> interface, and leverage the Boost/C++ behind the C API. You'll need to
> know the data types translations between the two, but this should be
> readily documented, or for the most part more or less discoverable.
>
>>> regardds
>>> Lorenzo
>>>
>>> _______________________________________________
>>> Boost-users mailing list
>>> Boost-users_at_[hidden]
>>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>>
>> _______________________________________________
>> Boost-users mailing list
>> Boost-users_at_[hidden]
>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users

If you want to use a Java lib and save some interface pain, it might be
worth checking this out:

http://stackoverflow.com/questions/51574/good-java-graph-algorithm-library

Damien


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net