Downloads⚓︎
Below is a download that contains DLL plugins for multiple programming languages in various platforms. Currently we have only built and tested the library in Windows but a Linux variant is coming soon.
├── jmplib.dll
├── jmplib.h
├── cmake-build-windows
├── dotnet
└── <coming soon>
├── jni
├── jmplib_jni.dll
└── jmplib_jni.jar
└── py_3xx
├── jmplib_py.pyd
└── jmplib_py.pyi
└── cmake-build-linux
└── <coming soon>
Library Files⚓︎
These files contain the native code that provides functions and classes to use the JMP Protocol. Other programming languages link to these files to use their exported functions.
jmplib.dll⚓︎
- This is the file where the majority of the code lives. This DLL was written in C++. Other files incorporate this code.
jmplib.h⚓︎
- The jmplib header file. This shows the developer what functions are available and how to call them.
Windows⚓︎
Java⚓︎
jmplib_jni.dll⚓︎
- This is a Dynamic Link Library file that acts as JNI (Java Native Interface), allowing Java to execute code written in C or C++.
jmplib_jni.jar⚓︎
- This is a Java Library that loads the functions from the 'jmplib_jni.dll'. This library can then be incorporated into projects to use functions from the DLL file.
Both of these files should be included your Java project, and the 'jmplib.jar' should be included as a library through your IDE and imported.
Python⚓︎
The python section is repeated for each supported python version. The directory py_3xx represents the python version where the xx is replaced the the 2 digit version. Python version 3.12 is represented by py_312, for example.
jmplib_py.pyd⚓︎
- This is a Python Dynamic Module file that contains the DLL code to use the JMP Library in Python. It can be directly import functions from it that allow you to use the JMP protocol.
jmplib_py.pyi⚓︎
- This is Python Module Interface file that contains hints and definitions for the .pyd file. This is for tools and IDE's to detect and show functions and classes in the .pyd file.
Both of these files should be included in your Python project, and the 'jmplib_py.pyd' should be imported.