Giter Site home page Giter Site logo

dennissmits / graphengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from microsoft/graphengine

0.0 1.0 0.0 39.35 MB

Microsoft Graph Engine

Home Page: https://www.graphengine.io/

License: Other

C# 46.89% C 0.24% CMake 0.73% C++ 32.43% HTML 12.18% Scala 0.19% Shell 0.24% Batchfile 0.02% Lex 0.52% Yacc 0.41% PowerShell 0.24% Smalltalk 5.18% R 0.72% sed 0.01%

graphengine's Introduction

Graph Engine - Open Source

- Windows Multi Targeting Ubuntu 16.04 .NET Core
Build
Tests _ _
Stress _ _

This repository contains the source code of Graph Engine and its graph query language -- Language Integrated Knowledge Query (LIKQ).

Microsoft Graph Engine is a distributed in-memory data processing engine, underpinned by a strongly-typed in-memory key-value store and a general-purpose distributed computation engine.

LIKQ is a versatile graph query language on top of Graph Engine that combines the capability of fast graph exploration with the flexibility of lambda expression. Server-side computations can be expressed in lambda expressions, embedded in LIKQ, and executed server side during graph traversal.

How to Contribute

If you are interested in contributing to the code, please fork the repository and submit pull requests to the master branch.

Pull requests, issue reports, and suggestions are welcome.

Please submit bugs and feature requests as GitHub Issues.

Getting started with Graph Engine

Downloads

Recommended: Install by searching for "Graph Engine" in the Visual Studio UI under Tools > Extensions and Updates

It can also be downloaded from Visual Studio Gallery.

NuGet packages Graph Engine Core and LIKQ are available in the NuGet Gallery.

Graph Engine is regularly released with bug fixes and feature enhancements.

Building on Windows

Install Visual Studio 2017, making sure to include the following components:

  • .NET desktop development
    • .NET Framework 4 -- 4.6 development tools
  • Desktop development with C++
    • Windows 10 SDK
    • Windows 8.1 SDK and UCRT SDK
  • Visual Studio extension development
  • .NET Core SDK 2.0 or above
  • cmake

.NET Core SDK and cmake can also be installed using their standalone installers.

The Windows build will generate multi-targeting nuget packages for all the available modules. Run tools/build.ps1 with powershell to setup a workspace folder build, and build using cmake.

The Linux native assemblies will be automatically packaged (pre-built at lib), allowing the Windows build to also work for Linux .Net Core.

Nuget packages will be built and put at build/GraphEngine**._version_.nupkg. The folder build/ will be registered as a local NuGet repository and the local package cache for GraphEngine.** will be cleared. After the packages are built, you can run dotnet restore to use the newly built package.

Building on Linux

Install libunwind8, g++, cmake and libssl-dev. For example, if you are using Ubuntu, run sudo apt install libunwind8 g++ cmake libssl-dev.

Install the dotnet package following the official guide.

Execute tools/build.sh.

The Windows native assemblies will be automatically packaged, so the Linux build will also work for Windows .Net Core.

Because targeting .Net Framework is not supported, the packages built on Linux are not equivalent to their Windows builds, and will only support .Net Core.

Nuget packages will be built and put at build/GraphEngine**._version_.nupkg. The folder build/ will be registered as a local NuGet repository and the local package cache for GraphEngine.Core will be cleared. After the packages are built, you can run dotnet restore to use the newly built package.

Note: the build script is only tested for Ubuntu 16.04 and Ubuntu 18.04.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.

graphengine's People

Contributors

yatli avatar thautwarm avatar leasunhy avatar jsoref avatar tavitruman avatar shaobin avatar chaosddp avatar leoxia avatar jiabaohan avatar fexio avatar z-shang avatar mandelliant avatar lianghe-ms avatar microsoftopensource avatar v-yadli avatar nvankaam avatar phomes avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.