terra-java - Lua/Terra + Java Native Interface

  •        7

Terra-Java leverages Terra's metaprogramming facilities to enable you to define native JVM extensions with unprecedented ease. JNI boilerplate is automatically generated during Terra compilation.




Related Projects

terra - Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language

  •    C++

Terra is a new low-level system programming language that is designed to interoperate seamlessly with the Lua programming language. It is also backwards compatible with (and embeddable in) existing C code. Like C, Terra is a monomorphic, statically-typed, compiled language with manual memory management. But unlike C, it is designed to make interaction with Lua easy. Terra code shares Lua's syntax and control-flow constructs. It is easy to call Lua functions from Terra (or Terra functions from Lua). Furthermore, you can use Lua to meta-program Terra code. The Lua meta-program handles details like conditional compilation, namespaces, and templating in Terra code that are normally special constructs in low-level languages. This coupling additionally enables more powerful features like function specialization, lisp-style macros, and manually controlled JIT compilation. Since Terra's compiler is also available at runtime, it makes it easy for libraries or embedded languages to generate low-level code dynamically.


  •    Java

MEX/JNI is a set of bindings between MATLAB and Java using Mathworks' External Interface API and Java Native Interface (JNI).


  •    CSharp

MikJNI is a .NET to java interop library that allows you to create and call java objects from within your .NET program. The MikJNI library consists of two layers: - a very thin layer around JNI (Java Native Interface), exposing the JNI functionality as .NET classes, but not...

GSL Java Interface

  •    Java

The GSL Java Interface allows Java applications to access the GNU Scientific Library. The interface is built using the Java Native Interface (JNI).

JMagick - Java interface of ImageMagick

  •    Java

JMagick is an open source Java interface of ImageMagick. It is implemented in the form of a thin Java Native Interface (JNI) layer into the ImageMagick API.

Djinni - A tool for generating cross-language type declarations and interface bindings.

  •    C++

Djinni is a tool for generating cross-language type declarations and interface bindings. It's designed to connect C++ with either Java or Objective-C. Python support is available in an experimental version on the python branch.We at Dropbox use Djinni to interface cross-platform C++ library code with platform-specific Java and Objective-C on Android and iOS.

WordNet Java Native

  •    Java

JNI Java native interface to the WordNet lexicographic database (www.cogsci.princeton.edu/~wn.

Terra Artifex

  •    C++

Terra Artifex is a demo project presenting a novel approach to interactive terrain rendering for potentially infinite landscapes that can be modified in runtime.

terra - :space_invader: JS library for simple biological simulations and cellular automata

  •    Javascript

JS library for cellular automata and simple biological simulations. Documentation and examples live here. To build terra on your machine you'll need Node.js, Bower, and gulp installed. Then...

qiskit-terra - Terra provides the foundations for Qiskit

  •    Python

The Quantum Information Science Kit (Qiskit for short) is a software development kit (SDK) for working with OpenQASM and the IBM Q Experience (QX). Use Qiskit to create quantum computing programs, compile them, and execute them on one of several backends (online Real quantum processors, online simulators, and local simulators). For the online backends, Qiskit uses our python API client to connect to the IBM Q Experience.

System monitor for Java

  •    Java

System monitor is a Java library for monitoring system resources like memory and CPU consumption. The library provides unified cross-platform API for accessing system information. Currently Linux and Windows are supported via Java Native Interface (JNI).

jna - Java Native Access

  •    Java

The definitive JNA reference (including an overview and usage details) is in the JavaDoc. Please read the overview. Questions, comments, or exploratory conversations should begin on the mailing list, although you may find it easier to find answers to already-solved problems on StackOverflow. JNA provides Java programs easy access to native shared libraries without writing anything but Java code - no JNI or native code is required. This functionality is comparable to Windows' Platform/Invoke and Python's ctypes.


  •    C

GCJ is a portable, optimizing, ahead-of-time compiler for the Java Programming Language. It can compile Java source code to Java bytecode (class files) or directly to native machine code, and Java bytecode to native machine code.


  •    Java

Java Native Interface wrapper for the IUPAC International Chemical Identifier (InChI)


  •    Java

jSegue:Tools for making Java bindings for native code: tlb2java generates Java and JNI code to call COM Ole Automation servers, h-gen generates C++ code to access Java and implement native methods. Partial bindings: Windows PlatformSDK, GDI, ADO, and DAO

leveldbjni - A Java Native Interface to LevelDB

  •    Shell

leveldbjni is a jni library for accessing leveldb.

Java InterFace For Internet Explorer

  •    Java

JIFFIE: Java InterFace For Internet Explorer is a library which allows Internet Explorer to be controlled from Java. It uses the Jacob JNI-to-COM bridge to provide this control. JIFFIE is designed to support web application testing.

Java Desktop Management Interface

  •    Java

The Java Desktop Management Interface provides Java API access to native desktop components. JDMI supports the manipulation of local native desktop components, including listing, moving, resizing and capturing screen shots of native desktop windows, via

Java Native Extensions (JANET)

  •    Java

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.