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
- Host: GitHub
- URL: https://github.com/pwittchen/reactive-client-server
- Owner: pwittchen
- License: apache-2.0
- Created: 2017-10-15T19:49:56.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-09-02T21:56:44.000Z (over 6 years ago)
- Last Synced: 2024-12-29T12:16:21.106Z (about 1 year ago)
- Topics: android, client, client-server, java, reactive-programming, rxandroid, rxjava, rxjava2, server, vertx
- Language: Java
- Homepage:
- Size: 680 KB
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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