blob: e542c82672b9772fb44326e33011fc5aea741a8d [file] [log] [blame]
Apache Ignite C++
==================================
Apache Ignite C++ provides data grid functionality.
Using Apache Ignite C++ APIs you can execute perform concurrent operations on
the data stored in cache.
Apache Ignite C++ can access cluster and share data with .Net and
Java applications using binary object format.
Support for the following will be added in next releases:
* ACID transactions management.
* Distributed locks.
* Async operations.
* Cache SQL queries and continuous queries.
* Event listening.
* Compute grid functionality.
Full source code is provided. Users should build the library for intended platform.
Linux info
==============
Files list:
* ignite - executable to start standalone Ignite C++ node.
* libignite.so - Ignite C++ API library.
Development:
* IGNITE_HOME environment variable must be set to Ignite installation directory.
* Once both libraries are built and installed, required headers are placed in the
"/usr/local/include/ignite" directory.
* Apache Ignite C++ depends on jni.h file located inside ${JAVA_HOME}/include directory.
Add this directory to headers search path: "-I${JAVA_HOME}/include".
* Library is placed in the "/usr/local/lib" directory. Link it to your project: "-lignite".
* Ignite depends on "libjvm.so" library shipped with Java. Typically this library is located inside
$JAVA_HOME/jre/lib/amd64/server directory. Ensure that LD_LIBRARY_PATH environment variable points to this directory.
* To start Apache Ignite as a standalone node or Windows service use ignite
Windows info
===============
Files list:
* ignite.exe - executable to start standalone Ignite C++ node.
* ignite.core.dll - Ignite C++ API library.
Development:
* IGNITE_HOME environment variable must be set to Ignite installation directory.
* Update Include Directories in Project Properties with paths to:
* $(IGNITE_HOME)\platforms\cpp\core\include
* $(IGNITE_HOME)\platforms\cpp\core\os\win\include
* $(IGNITE_HOME)\platforms\cpp\common\include
* $(IGNITE_HOME)\platforms\cpp\common\os\win\include
* $(JAVA_HOME)\include
* $(JAVA_HOME)\include\win32
* Update Library Directories with path to the built binaries
* Update Linker\Input\Additional Dependencies in Project Properties with path to
* ignite.common.lib
* ignite.core.lib
* Make sure that your application is aware about ignite.common.dll and ignite.core.dll libraries. The easiest way
to achieve this is to either make sure these files are in %PATH%, or to put them into the output directory of
your project with help of PostBuild events.
* To start Apache Ignite as a standalone node or Windows service use ignite.exe