読書会(RxJavaリアクティブプログラミング)第5回議事録

[ 戻る ]


===============================================================
Java読書会BOF「RxJavaリアクティブプログラミング」を読む会 第5回
===============================================================

.. csv-table:: 開催概要

  "日時", "2017年8月26日 10:00 - 17:00"
  "場所", "川崎市教育文化会館 第3会議室"
  "出席者(敬称略)", "高橋(徹)、岩室、平山、はせがわ、伊藤、遠藤、加藤"

chapter 6 RxJavaのデバッグとテスト
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

03. 「blocking」で名前が始まるメソッド
======================================

本日は、p.351 の頭から

p.353 blockingFirst
-------------------

p.355 blockingLast
------------------

p.357 blockingIterable
----------------------

* Flowable が完了を通知してしまったら取れなくなる?

  * バッファされている分は取れるはず。

p.359 blockingSubscribe
-----------------------

04. TestSubscriber/TestObserver
===============================

05. TestScheduler
=================

* ``TimeBy`` 系と ``TimeTo`` 系混ぜて書いていると間違えそう・・・

  * 実際使うときはどちらかに統一したほうが間違いが少ないかも。

これにて読了。

ハンズオンの巻
~~~~~~~~~~~~~~

お題:

  Duke Pizza社は、最近ドローンを使ったピザの配達を始めました。
  ピザの配達の品質を把握し改善するために、ドローンの位置と速度をリアルタイムに把握すること、ドローンの配達時間を記録することとなりました。
  ドローンには、自己位置等の情報を無線で送信する機能があり、これを受信して、地図上に位置をプロットし、また速度を表示することとします。
  配達が完了すると、配達に要した時間を算出します。

`Java読書会RxJavaのハンズオン - ソフトウェアエンジニアリング - Torutk <http://www.torutk.com/projects/swe/wiki/Java%E8%AA%AD%E6%9B%B8%E4%BC%9ARxJava%E3%81%AE%E3%83%8F%E3%83%B3%E3%82%BA%E3%82%AA%E3%83%B3>`_

* 推奨環境: Java SE 8 + NetBeans + SceneBuilder

ハンズオンの流れ
---------------

1. FXML 側は ``AnchorPane`` に ``Canvas`` と ``Button`` を配置する。
2. Java 側は ``Application`` を継承したクラスとコントローラー、モデルを作成。
3. ``fx:id`` 等で FXML と Java のコントローラーを接続。
4. モデル中の ``Flowable`` を ``getPublisher()`` で公開、コントローラーから subscribe。
5. 位置表示用と速度表示用で二つの subscribe → Hot な生産者にする。
6. 一つ前の座標をどう扱うか?→ ``Pair`` を使ったり ``zip()`` を使ったり。


[ 戻る ]