JANET is a software tool simplifying integration of Java applications with codes and libraries written in other languages. It defines a lightweight Java language extension and appropriate preprocessor generating JNI interfaces out of JANET source files.
Be the first to post a text review of Java Native Extensions (JANET). Rate and review a project by clicking thumbs up or thumbs down in the right column.
Java Native Extensions (JANET) is a programming tool simplifying integration of native code with Java applications. A foundation for that integration is provided by the Java Native Interface (JNI) API. However, that low-level API exhibits bare bones of the Java Virtual Machine, making it very inconvenient to use and error-prone. JANET simplifies development process by defining a lightweight Java language extension enabling work on a much higher level of abstraction, closer to that of the Java language itself. JANET translation tool is used to generate ordinary JNI code out of JANET source files. JANET is written entirely in Java, and is therefore platform-independent. Native code generated by JANET conforms strictly to the ANSI C standard. In addition, the JNI is Java VM- and platform-independent as well. The only platform dependencies are those introduced in the code written by the user. If you adhere to the ANSI C standard and use widely available libraries, you can apply JANET for development of cross-platform native extensions that you can compile on any platform with Java 2 Runtime Environment and ANSI C compiler installed. The 1.1 version introduces significant improvements in usability, bringing JANET invocation syntax and behavior closer to javac. More detailed info and documentation can be found at the project home page at http://janet-project.sourceforge.net.
<h3>Version 1.1</h3> <ul> <li>Invocation syntax changed to be more <code>javac-alike</code>, and more user-friendly in general.</li> <li>It is now possible to specify -classpath and -sourcepath as command-line parameters, allowing JANET to properly process sources dependent on external classes.</li> <li>It is now possible to specify names of dynamic libraries. The libraries may be assigned to individual classes, or to groups of classes.</li> <li>Output generation for file hierarchies now follows <code>javac</code> semantics. By default, output files are generated in the same directories as source files. This can be overridden by specifying the output directory; however, JANET will still maintain source hierarchy and it will create appropriate subdirectories as needed.</li> </ul> <h3>Version 1.0</h3> <ul> <li>Initial release</li> </ul>
<h3>Version 1.1</h3> <ul> <li>Invocation syntax changed to be more <code>javac-alike</code>, and more user-friendly in general.</li> <li>It is now possible to specify -classpath and -sourcepath as command-line parameters, allowing JANET to properly process sources dependent on external classes.</li> <li>It is now possible to specify names of dynamic libraries. The libraries may be assigned to individual classes, or to groups of classes.</li> <li>Output generation for file hierarchies now follows <code>javac</code> semantics. By default, output files are generated in the same directories as source files. This can be overridden by specifying the output directory; however, JANET will still maintain source hierarchy and it will create appropriate subdirectories as needed.</li> </ul> <h3>Version 1.0</h3> <ul> <li>Initial release</li> </ul>
Java Native Extensions (JANET) is a programming tool simplifying integration of native code with Java applications. A foundation for that integration is provided by the Java Native Interface (JNI) API. However, that low-level API exhibits bare bones of the Java Virtual Machine, making it very inconvenient to use and error-prone. JANET simplifies development process by defining a lightweight Java language extension enabling work on a much higher level of abstraction, closer to that of the Java language itself. JANET translation tool is used to generate ordinary JNI code out of JANET source files. JANET is written entirely in Java, and is therefore platform-independent. Native code generated by JANET conforms strictly to the ANSI C standard. In addition, the JNI is Java VM- and platform-independent as well. The only platform dependencies are those introduced in the code written by the user. If you adhere to the ANSI C standard and use widely available libraries, you can apply JANET for development of cross-platform native extensions that you can compile on any platform with Java 2 Runtime Environment and ANSI C compiler installed. More detailed info and documentation can be found at the project home page at http://janet-project.sourceforge.net.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: