Coder Social home page Coder Social logo

rebro's Introduction

Join the chat at https://gitter.im/REalmBROwser/Lobby

Rebro

Realm Browser for Android Studio

Install

1. Your App

repositories {
    maven {
        url "http://dl.bintray.com/ghedeon/maven"
    }
}

...

dependencies {
    debugCompile 'com.ghedeon:rebro-client:0.1'
}    

2. Android Studio

Download latest release of Rebro.zip and install it via Settings → Plugins → Install plugin from disk…

Usage

No additional setup is required. Click "+" button in order to initiate the communication.

Implementation Details

Websocket connection is used as a transport layer of app ⟺ plugin communication.

The rebro-client library is running a ws client that connects to the ws server owned by Rebro plugin.

A broadcast intent is send by Rebro plugin via ADB in order to communicate the server's IP to potential clients.

Alternatively, an UDP autodiscovering technique might be used in order to identify the WS Server.

JSON RPC (backed by json-smart) is used in order to formalize the protocol and handle serialization/deserialization routine.

Libraries used

WebSockets: https://github.com/TooTallNate/Java-WebSocket

JSON RPC: http://software.dzhuvinov.com/json-rpc-2.0-base.html

Ideally, a smaller subset of RFC 6455 and JSON-RPC 2.0 Specification can be implemented, in order to reduce the number of dependencies.

License

GNU GPLv3

http://www.gnu.org/licenses/gpl-3.0.txt

rebro's People

Contributors

ghedeon avatar gitter-badger avatar

Watchers

 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.