An open API service indexing awesome lists of open source software.

https://github.com/pwittchen/reactive-client-server

An example of reactive client and server apps written for "Hack Your Career" presentation about Reactive Programming at Silesian University of Technology
https://github.com/pwittchen/reactive-client-server

android client client-server java reactive-programming rxandroid rxjava rxjava2 server vertx

Last synced: 3 months ago
JSON representation

An example of reactive client and server apps written for "Hack Your Career" presentation about Reactive Programming at Silesian University of Technology

Awesome Lists containing this project

README

          

reactive-client-server
======================
An example of reactive client and server apps written for "Hack Your Career" presentation about Reactive Programming at Silesian University of Technology.

Project structure
-----------------
### server

uses Java 9, Gradle, RxJava 2, Vert.x (Core and Rx), Logback

to build and run the server, execute the following command:

```
cd server/ && ./server.sh
```

### client

uses Java 7, Gradle, Android, RxJava 2, OkHttp 3, ButterKnife, Retrolambda, ReactiveSensors

to build client and install it on the connected Android device or emulator, execute the following command:

```
cd client/ && ./gradlew build installDebug
```

Code style
----------

- Code style used by server and client is called `Square`
- Java Code Styles repository by Square is available at: https://github.com/square/java-code-styles

Links
-----
- See Slides: https://speakerdeck.com/pwittchen/reactive-programming-efficient-server-applications
- Read blog post: http://wittchen.io/simple-reactive-http-client-and-server-with-rxjava-vertx-and-android/

References
----------
- RxJava
- https://github.com/ReactiveX/RxJava
- https://github.com/ReactiveX/RxJava/wiki
- http://reactivex.io/
- http://rxmarbles.com/
- https://www.reactivemanifesto.org/
- Vertx
- http://vertx.io/
- http://vertx.io/docs/vertx-core/java/
- http://vertx.io/docs/vertx-rx/java2/
- http://vertx.io/blog/some-rest-with-vert-x/
- http://vertx.io/docs/vertx-web/java/
- https://github.com/jponge/vertx-gradle-plugin
- Android
- https://developer.android.com
- https://github.com/ReactiveX/RxAndroid
- http://square.github.io/retrofit/
- http://square.github.io/okhttp/
- http://jakewharton.github.io/butterknife/
- https://github.com/pwittchen/ReactiveSensors