Have you looked at JNA at jna.dev.java.net? It is not as fast as JNI, but easier to use, I believe.
On Jan 20, 5:18 am, Alan Kent <[email protected]> wrote: > While no Java 7, there has been lots of new stuff like Java update 10, > the new applet plug-in, the new deployment options, JavaFX and so on. > From what I understand is available, I think I still cannot do a good > native Windows application easily in Java alone. For example: > > * I want some part of the code to start up when the machine reboots > (a background service - no UI) > * I want to access some C/C++ APIs exposed via DLLs (is JNI still > the solution of choice here? Do signed DLLs help with deployment > options?) > * I want to use Java - do I need to supply a JRE or is there a > standard way to find (and require) a locally installed one of a > particular release level? > > I think the real challenge is doing all of the above at the same time. > > My understanding is I can (probably): > > * Use the new deployment stuff (JNLP?) to get my Java code onto the > desktop, requiring a certain JRE level be available and in my path > * Use JNI to talk to native platform DLLs, then sign a JNI packaged > bundle to allow it to be downloaded and run via the above > deployment option > * Use something like 'Wrapper' to allow my program to start up at > machine reboot > > It just is not yet clear I can easily develop and write an entire > Windows application purely in Java without having to worry about lots of > plumbing. I want some code running at machine reboot in the background, > and some code when the user runs a program (with a pretty UI on the > front). Does JavaFX enable complete desktop Java applications to be > developed and deployed in practice? (I think the need to talk to some > DLLs adds a real problem here - and yes, it is mandatory to the > application I am looking at.) > > Currently I am thinking I probably need a EXE to wrap the Java program, > with a standard Windows installer as a result. So if you want to write > a Windows application integrating with the OS reasonably well, you > cannot just write Java code - you have to do more. I am hoping I am wrong! > > Thanks! > Alan --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---
