Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kenji Tanaka
8,267 views
What is reactive programming?
2016/02/17開催の Sendai.swift 第一回 Reactive Programming in Swiftの資料です。
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 27
2
/ 27
3
/ 27
4
/ 27
5
/ 27
6
/ 27
7
/ 27
8
/ 27
9
/ 27
10
/ 27
11
/ 27
12
/ 27
13
/ 27
14
/ 27
15
/ 27
16
/ 27
17
/ 27
18
/ 27
19
/ 27
20
/ 27
21
/ 27
22
/ 27
23
/ 27
24
/ 27
25
/ 27
26
/ 27
27
/ 27
More Related Content
PPTX
オブジェクト指向な人がRx swiftを試してみた
by
小林 弘明
PPTX
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
by
Keisuke Tatsumi
PDF
RxSwiftを“チーム開発に”導入する話
by
LINE Corporation
PDF
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
by
Kanako Kobayashi
PDF
Rubyを楽しくする第一歩!ブロックを理解する!
by
Kanako Kobayashi
PDF
Movable Type Data API連携!店舗情報を地図に表示させよう!
by
Kanako Kobayashi
PPTX
マイクロサービスにおける非同期アーキテクチャ
by
ota42y
PDF
Source kittenについて
by
佐藤 俊太郎
オブジェクト指向な人がRx swiftを試してみた
by
小林 弘明
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
by
Keisuke Tatsumi
RxSwiftを“チーム開発に”導入する話
by
LINE Corporation
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
by
Kanako Kobayashi
Rubyを楽しくする第一歩!ブロックを理解する!
by
Kanako Kobayashi
Movable Type Data API連携!店舗情報を地図に表示させよう!
by
Kanako Kobayashi
マイクロサービスにおける非同期アーキテクチャ
by
ota42y
Source kittenについて
by
佐藤 俊太郎
What's hot
PDF
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
by
Yuuki Takezawa
PDF
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
by
akio19937
PPTX
TypeScript + Express
by
kamiyam .
PDF
新人教育と(Javaと)Python
by
7pairs
PDF
レビューで保守性のためにした コメントをふりかえってみた
by
Takhisa Hirokawa
PDF
Pythonによるwebアプリケーション入門 - Django編-
by
Hironori Sekine
PDF
Kotlinの紹介
by
豊明 尾古
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
PPTX
CodeIgniterのライセンスについて
by
Takako Miyagawa
PDF
Rubyistのためのkotlin紹介
by
豊明 尾古
PDF
Laravel Meetup Tokyo Vol.3 告知 LT
by
Kenichi Mukai
PDF
Titanium ユーザーが Swift を触ってみたら
by
Ryutaro Miyashita
PDF
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
PDF
Potato03 KotlinでAndroidアプリ開発(後編)
by
Toshihiro Yagi
PDF
Groovy base
by
Akura Pi
PDF
PHPerのためのpostgresqlチューニングmini
by
Takhisa Hirokawa
PDF
Pythonによる非同期プログラミング入門
by
Hironori Sekine
ROS JAPAN Users Group Meetup 03
by
Daiki Maekawa
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
by
Yuuki Takezawa
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
by
akio19937
TypeScript + Express
by
kamiyam .
新人教育と(Javaと)Python
by
7pairs
レビューで保守性のためにした コメントをふりかえってみた
by
Takhisa Hirokawa
Pythonによるwebアプリケーション入門 - Django編-
by
Hironori Sekine
Kotlinの紹介
by
豊明 尾古
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
CodeIgniterのライセンスについて
by
Takako Miyagawa
Rubyistのためのkotlin紹介
by
豊明 尾古
Laravel Meetup Tokyo Vol.3 告知 LT
by
Kenichi Mukai
Titanium ユーザーが Swift を触ってみたら
by
Ryutaro Miyashita
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
Potato03 KotlinでAndroidアプリ開発(後編)
by
Toshihiro Yagi
Groovy base
by
Akura Pi
PHPerのためのpostgresqlチューニングmini
by
Takhisa Hirokawa
Pythonによる非同期プログラミング入門
by
Hironori Sekine
Viewers also liked
PDF
リアクティブプログラミング
by
Yuuki Takano
PDF
Swift bondでつなげてプログラミング
by
貴士 山本
PDF
Reactive extensions入門v0.1
by
一希 大田
PDF
RxSwift
by
Kosuke Usami
PDF
リアクティブプログラミングとMVVMパターンについて
by
Hidenori Takeshita
PPTX
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
PDF
RxSwiftのデータバインディングだけ
by
Hironytic
PDF
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
by
将之 小野
PDF
今日こそ理解するHot / Cold @社内RxSwift勉強会
by
Yuki Takahashi
PDF
Functional Programming in Swift
by
Kaz Yoshikawa
PPTX
Object oriented design patterns for distributed systems
by
Jordan McBain
PDF
はじめてのReactiveCocoa
by
章平 福井
PDF
【第二回】Swiftで0からスタートするiOS
by
Kenji Tanaka
PDF
ぼくがかんがえたさいきょうのクリーンアーキテクチャ部分適応
by
Kenji Tanaka
PDF
Architectural Patterns of Resilient Distributed Systems
by
Ines Sombra
PDF
Reactive Programming with RxSwift
by
Scott Gardner
PDF
エンジニアのためのブログ勉強会(公開用)
by
Kenji Tanaka
PDF
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
by
Kenji Tanaka
PDF
ブログをいっぱい書いていたら色々とうまくいった話
by
Kenji Tanaka
PDF
BaseViewControllerは作りたくない
by
今城 善矩
リアクティブプログラミング
by
Yuuki Takano
Swift bondでつなげてプログラミング
by
貴士 山本
Reactive extensions入門v0.1
by
一希 大田
RxSwift
by
Kosuke Usami
リアクティブプログラミングとMVVMパターンについて
by
Hidenori Takeshita
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
RxSwiftのデータバインディングだけ
by
Hironytic
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
by
将之 小野
今日こそ理解するHot / Cold @社内RxSwift勉強会
by
Yuki Takahashi
Functional Programming in Swift
by
Kaz Yoshikawa
Object oriented design patterns for distributed systems
by
Jordan McBain
はじめてのReactiveCocoa
by
章平 福井
【第二回】Swiftで0からスタートするiOS
by
Kenji Tanaka
ぼくがかんがえたさいきょうのクリーンアーキテクチャ部分適応
by
Kenji Tanaka
Architectural Patterns of Resilient Distributed Systems
by
Ines Sombra
Reactive Programming with RxSwift
by
Scott Gardner
エンジニアのためのブログ勉強会(公開用)
by
Kenji Tanaka
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
by
Kenji Tanaka
ブログをいっぱい書いていたら色々とうまくいった話
by
Kenji Tanaka
BaseViewControllerは作りたくない
by
今城 善矩
Similar to What is reactive programming?
PDF
Reactive cocoaをかじってみた。
by
孝文 田村
PDF
Reactive programming
by
Yasuki Okumura
PDF
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
PDF
RxSwift
by
Kosuke Usami
PPTX
Reactive Programming
by
maruyama097
PPTX
Reactive extensions
by
yone64
PDF
Reactive android
by
shinnosuke kugimiya
PDF
FRP - Functional Reactive Programming
by
Ryo Kamimura
PDF
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
PPTX
Spring 5に備えるリアクティブプログラミング入門
by
Takuya Iwatsuka
PDF
Typesafe Reactive Platformで作るReactive System
by
TIS Inc.
PDF
初めてのRxSwift
by
Ivan Luque
PPTX
Reactive
by
Akihiro Ikezoe
PDF
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
PPTX
ReactiveUI を使った表計算っぽいWPFアプリケーションで Reactiveプログラミング の練習をした話
by
Hironori Suzuki
PDF
Typesafe Reactive Platformで作るReactive System入門
by
TIS Inc.
Reactive cocoaをかじってみた。
by
孝文 田村
Reactive programming
by
Yasuki Okumura
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
RxSwift
by
Kosuke Usami
Reactive Programming
by
maruyama097
Reactive extensions
by
yone64
Reactive android
by
shinnosuke kugimiya
FRP - Functional Reactive Programming
by
Ryo Kamimura
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
Spring 5に備えるリアクティブプログラミング入門
by
Takuya Iwatsuka
Typesafe Reactive Platformで作るReactive System
by
TIS Inc.
初めてのRxSwift
by
Ivan Luque
Reactive
by
Akihiro Ikezoe
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
ReactiveUI を使った表計算っぽいWPFアプリケーションで Reactiveプログラミング の練習をした話
by
Hironori Suzuki
Typesafe Reactive Platformで作るReactive System入門
by
TIS Inc.
More from Kenji Tanaka
PDF
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
by
Kenji Tanaka
PDF
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
by
Kenji Tanaka
PDF
ポストモーテムやってみた #yjbonfire
by
Kenji Tanaka
PDF
2つの同期 4つの状態 #pixiv_ios_arch
by
Kenji Tanaka
PDF
2つの同期 4つの状態 #app_mp
by
Kenji Tanaka
PDF
2つの同期 4つの状態 #roppongiswift
by
Kenji Tanaka
PDF
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
by
Kenji Tanaka
PDF
よく使うテストヘルパーの紹介 #ios_test_night
by
Kenji Tanaka
PDF
Swiftで聞いておぼえるテスト書き
by
Kenji Tanaka
PDF
設計時空のリファクタリング
by
Kenji Tanaka
PDF
WACATE 2018 Summer
by
Kenji Tanaka
PDF
テスト駆動開発入門 by Swift
by
Kenji Tanaka
PDF
An iOS Engineer challenges Web.
by
Kenji Tanaka
PDF
エンジニアのためのブログ講座Ver4
by
Kenji Tanaka
PDF
TDDやってみよ
by
Kenji Tanaka
PDF
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
by
Kenji Tanaka
PDF
節子、それViewControllerやない...、FatViewControllerや...。
by
Kenji Tanaka
PDF
iOS 11からのDeviceCheck #とは
by
Kenji Tanaka
PDF
設計に答えはないから探してみよう
by
Kenji Tanaka
PDF
iOS 11からのアプリ間ファイル共有
by
Kenji Tanaka
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
by
Kenji Tanaka
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
by
Kenji Tanaka
ポストモーテムやってみた #yjbonfire
by
Kenji Tanaka
2つの同期 4つの状態 #pixiv_ios_arch
by
Kenji Tanaka
2つの同期 4つの状態 #app_mp
by
Kenji Tanaka
2つの同期 4つの状態 #roppongiswift
by
Kenji Tanaka
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
by
Kenji Tanaka
よく使うテストヘルパーの紹介 #ios_test_night
by
Kenji Tanaka
Swiftで聞いておぼえるテスト書き
by
Kenji Tanaka
設計時空のリファクタリング
by
Kenji Tanaka
WACATE 2018 Summer
by
Kenji Tanaka
テスト駆動開発入門 by Swift
by
Kenji Tanaka
An iOS Engineer challenges Web.
by
Kenji Tanaka
エンジニアのためのブログ講座Ver4
by
Kenji Tanaka
TDDやってみよ
by
Kenji Tanaka
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
by
Kenji Tanaka
節子、それViewControllerやない...、FatViewControllerや...。
by
Kenji Tanaka
iOS 11からのDeviceCheck #とは
by
Kenji Tanaka
設計に答えはないから探してみよう
by
Kenji Tanaka
iOS 11からのアプリ間ファイル共有
by
Kenji Tanaka
What is reactive programming?
1.
What is Reactive Programming? 2016/02/17 Sendai.swift
第一回 Reactive Programming in Swift 田中賢治
2.
• 田中賢治(22) • Swift/Objective-C •
iOS開発もうちょっとで4年目 • Qiita/GitHub/Twitter/etc… (@ktanaka117) • ブログ「田中、仙台に生きる」 自己紹介
3.
最近ハマってるもの ハッカーとかエンジェル投資家とか、サイバー犯罪とか。 技術的に深くて楽しい。坂井さんが人間味あって味わい深い。萌え。
4.
What’s “Reactive”? • 最近話題のReactive
Programming • Functional Reactive Programming(FRP)とかもあ るけれど、定義としては別物かな? • いろいろ読んだところ、考え方は交錯している 印象。要素はそれぞれ取り入れられている
5.
What’s “Reactive”? “Reactive”とは?
6.
What’s “Reactive”? reactive /
riˈæktɪv / 【noun】反応性 【adjective】反応的な
7.
What’s “Reactive”? reactive /
riˈæktɪv / 【noun】反応性 【adjective】反応的な
8.
What’s “Reactive”? “反応”
9.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven リアクティブなアプリケーションに関する重要な4つの要素
10.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
11.
Responsive: 即応性 • リアルタイムな更新処理 •
Web Socketなどによって実現 • モバイルだとUIの描画処理など • エンドユーザーに素早くレスポンスを与える
12.
• 「ふぁぼ」 • 「Google
Docs」 • 検索条件の絞り込みなど Responsive: 即応性
13.
Responsive: 即応性 Twitterのふぁぼ クライアントのUI描画はまず先に 行われる。 その後サーバーと通信し、 リクエストが失敗したらふぁぼは 取り消される。
14.
Responsive: 即応性 Google Docs 複数人でのテキストの同時編集。 各クライアントでテキスト入力は スムーズに行われ、他のクライアント とは都度同期が取られていく。
15.
良いUXが求められる世の中 Responsive: 即応性
16.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
17.
Resilient: 耐障害性 • 障害に直面しても即応性を失わない •
コンポーネントの切り分け クライアントとサーバーの境目など • サーバーにおいては冗長化なども含む
18.
Resilient: 耐障害性 ServerClient UserAction, Request Response
19.
Resilient: 耐障害性 Server _人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄ Client Response UserAction, Request
20.
Resilient: 耐障害性 Server _人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄ Client UserAction Response ・クライアントのみでも正しく動くように見せる ・行なわれた処理はクライアントに保持し、障害 回復時に同期処理する、など コンポーネントがクライアントとサーバーで 切り分けられた状態
21.
Resilient: 耐障害性 良いUXが求められる世の中
22.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
23.
Elastic: 弾力性 • ワークロードが変化しても即応性を保つ •
サーバーのオートスケール
24.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
25.
Message Driven: メッセージ駆動 •
Observerパターン (KVOとか) • 送信者と受信者がそれぞれ独立したライフサイク ルを持つ。非同期にやりとりを行う =リソースの有効活用
26.
即応性
27.
即応性 これを根底に置く考えがReactiveの哲学であり、 様々な実装方法、手法、アプローチが行われる。 Functional Reactive Programmingとは、 これを関数型プログラミング的に実装していく Reactive
Programmingの一つのアプローチである。
Download