How to interface with existing Java Code at the API level.

Jonathan M Davis jmdavisProg at gmx.com
Sat May 21 01:58:23 PDT 2011


On 2011-05-21 01:04, Matthew Ong wrote:
> Hi,
> 
> D has major potential to replace C/C++ at the system API level.
> What I can see D is doing now is trying to glue to the existing C API
> instead of replacing that OLD OLD language.
> 
> But it is too early to see if that is the case at the Business
> Application level to replace enterprise level resources(like JMS/MQ, .
> 
> Because of this, D could be a strong enhancement:
> 1) to allow other VM base language to interface with the native layer of
> the OS that they are sitting on.
> 2) hiding some implementation logic in pure machine binary.
> 3) speeding up some existing IO/Hardware interfacing that is not able
> to be done by Java/C# directly.
> 
> I am not too sure how the D dll works completely, but I guess. The end
> results would be same as a C dll. but how to figure out the header file
> in the C compatible as that was written in D.
> 
> Then some example would needed to be provided
> 
>  From what I can see, as a starting show case project.
> 
> https://github.com/wmeissner/jffi

The likely way to interface between D and Java would be to use a C (or maybe 
C++) interoperability layer in between them. I'm not sure that it can 
realistically be done any other way at this point.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list