Skip to content

(Experimental) C++17 implementation of the Clara framework

Notifications You must be signed in to change notification settings

smancill/clara-cpp

 
 

Repository files navigation

Clara Framework

Build status

A service-oriented framework to provide a computing environment for efficient Big Data processing.

Build notes

Clara requires a C++17 compiler and CMake 3.16+

Ubuntu 20.04

Install GCC and CMake from the repositories:

$ sudo apt install build-essential cmake

macOS

Install Xcode command line tools:

$ xcode-select --install

Install CMake using Homebrew:

$ brew install cmake

Dependencies

Clara uses an internal pub-sub messaging library, which requires Protocol Buffers and ZeroMQ.

Ubuntu 20.04

Install from the repositories:

$ sudo apt install libzmq5-dev libprotobuf-dev protobuf-compiler

macOS

Use Homebrew:

$ brew install zeromq protobuf

Installation

To build with CMake a configure wrapper script is provided:

$ ./configure --prefix="$CLARA_HOME"
$ make
$ make install

This will install Clara C++ into the location of your Clara distribution.

The main Clara Java implementation should also be already installed in $CLARA_HOME to run C++ services with the standard orchestrator and the Clara shell.

Authors

  • Vardan Gyurjyan
  • Sebastián Mancilla
  • Ricardo Oyarzún

License

Clara is licensed under the Apache License, Version 2.0.

About

(Experimental) C++17 implementation of the Clara framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages

  • C++ 93.5%
  • CMake 5.5%
  • Other 1.0%