Giter Site home page Giter Site logo

sdk-java's Introduction

ManyWho Java SDK (v2)

Build Status Maven Central Gitter

WARNING: This version of the SDK is in development, and shouldn't yet be considered stable. The modules are in flux, and the object structures/names/classes might change at any time!

An open source SDK that allows you to easily build plugins and services that integrate with Flows running on the ManyWho platform.

Installation

The SDK is currently available from the Maven Snapshots repository and is automatically published there on each commit, so it's easy to integrate with your Java application:

<repositories>
    <repository>
        <id>ossrh</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.manywho.sdk</groupId>
        <artifactId>sdk-services</artifactId>
        <version>2.0.0-SNAPSHOT</version>
    </dependency>
</dependencies>

Usage

Some initial basic information on how to build a plugin that integrates with ManyWho using this SDK is available here.

Modules

WARNING: These modules are in flux, and the object structures/names/classes might change at any time!

sdk-api

This module contains the ManyWho API objects, spanning across our Draw, Run and Translate APIs. Our APIs aren't 100% covered (yet!) but the most commonly used objects are available. If there are objects missing that you need in your application, feel free to open an issue or submit a pull request and we'll include them as soon as possible.

<dependency>
    <groupId>com.manywho.sdk</groupId>
    <artifactId>sdk-api</artifactId>
    <version>${version.manywho.sdk}</version>
</dependency>

sdk-client

This module supplies some clients that help you integrate with the various ManyWho APIs. It currently supports parts of the Run API and is actively being improved to cover the other APIs.

<dependency>
    <groupId>com.manywho.sdk</groupId>
    <artifactId>sdk-client</artifactId>
    <version>${version.manywho.sdk}</version>
</dependency>

sdk-example

This module is an example Service written using the SDK. It is meant to be used as a reference for building other services, and should contain examples of each major aspect of the SDK (e.g. Identity, Files, Social, etc.).

sdk-server-servlet3

This module enables support for running services using a Servlet 3 compatible container (e.g. Tomcat) and includes the sdk-services module as a dependency.

<dependency>
    <groupId>com.manywho.sdk</groupId>
    <artifactId>sdk-server-servlet3</artifactId>
    <version>${version.manywho.sdk}</version>
</dependency>

sdk-server-undertow

This module is probably what you want - it enables support for running services using the high-performance, embedded Undertow server and includes the sdk-services module as a dependency.

<dependency>
    <groupId>com.manywho.sdk</groupId>
    <artifactId>sdk-server-undertow</artifactId>
    <version>${version.manywho.sdk}</version>
</dependency>

This module includes the vast majority of the SDK's functionality for building services. Basic documentation for using it is being actively written here, but if there is anything missing feel free to open an issue or submit a pull request and we'll update them as soon as possible.

<dependency>
    <groupId>com.manywho.sdk</groupId>
    <artifactId>sdk-services</artifactId>
    <version>${version.manywho.sdk}</version>
</dependency>

Contributing

Contributions are welcome to the project - whether they are feature requests, improvements or bug fixes! Refer to CONTRIBUTING.md for our contribution requirements.

License

This SDK is released under the MIT License.

sdk-java's People

Contributors

jonjomckay avatar josecollazzi avatar steve-manywho avatar tsquire5 avatar matt-manywho avatar antonyb avatar gitter-badger avatar

Watchers

James Cloos avatar Bill J. 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.