SlideShare a Scribd company logo
1 of 20
YAPC::Asia2014で学んだ 
モバイル開発(主にiOS)のトレンドと 
あとラーメンの話(橙に行きたい) 
株式会社VOYAGE GROUP 
スマートフォン戦略室たかゆき
目次 
mBaaS 
JSON-RPC 2.0 
ReactiveProgramming 
ラーメンの話
mBaaS 
スマートフォン向けのwebアプリケーションが必要とするサーバ側 
の様々な機能をインターネットを通じてサービスとして提供するクラウド 
サービスの一種。提供される機能はサービスにより様々だが、利用者情報 
の登録・管理や認証、データの保管、プッシュ通知、課金・決済 
、ソーシャルメディアとの連携などが実装されていることが多い。ア 
プリケーション開発者はこれらの機能のAPIを呼び出すよう設定することで、 
自らのアプリケーションの一部として取り込むことができる。(出典BaaSとは【 
MBaaS 】- 意味/解説/説明/定義: IT用語辞典- http://e-words.jp/w/BaaS.html)
mBaaS 
Parse
Parse 
メリット 
基本無料(30 API req / sec) 
組み込み/ 利用が簡単なSDK 
CloudCodeによるwebアプリのホスティング
Parse 
難しいところ 
依存しちゃうよ 
引っ越すときどうすんの?
Parse 
弊社ではVOYAGE-LABでわりと利用していまし 
た 
使用感などは@jewel_x12 さんか@huin さんか 
@kumamu さんが知っていると思います。
JSON-RPC 2.0 
JSONでRPCするプロトコルのver2.0
JSON-RPC 2.0 
endpointがひとつ 
postの中身(JSON)で処理が変わる
JSON-RPC 2.0 
メリット 
バッチリクエスト 
1度の通信で複数のメソッド(?)実行ができ通 
信コストが下がる
JSON-RPC 2.0 
作ったメソッドの再利用性があがる 
複数のapiをまとめたapiみたいのを作らなくてす 
む
ReactiveProgramming 
”In computing, reactive programming is a programming paradigm oriented around data flows and the 
propagation of change. This means that it should be possible to express static or dynamic data flows 
with ease in the programming languages used, and that the underlying execution model will 
automatically propagate changes through the data flow. For example, in an imperative programming 
setting, a := b + c would mean that a is being assigned the result of b + c in the instant the expression is 
evaluated. Later, the values of b and c can be changed with no effect on the value of a. In reactive 
programming, the value of a would be automatically updated based on the new values. A modern 
spreadsheet program is an example of reactive programming. Spreadsheet cells can contain 
literal values, or formulas such as "=B1+C1" that are evaluated based on other cells. Whenever 
the value of the other cells change, the value of the formula is automatically updated. Another 
example is a hardware description language such as Verilog. In this case reactive programming allows 
us to model changes as they propagate through a circuit. Reactive programming has foremost been 
proposed as a way to simplify the creation of interactive user interfaces, animations in real time systems, 
but is essentially a general programming paradigm. For example, in a Model-view-controller architecture, 
reactive programming can allow changes in the underlying model to automatically be reflected in the 
view, and vice versa.” (出典Reactive programming Wikipedia - http://en.wikipedia.org/wiki/Reactive_programming)
ReactiveProgramming 
最近の悩み 
kvoだとコードがキモい 
処理が1箇所に集中する 
observerの削除時(など)にバグる
ReactiveProgramming 
Reactive Cocoa (iOS) 
Objective-cでReactiveProgrammingの実現を 
サポートする 
リアクティブプログラミングの概念むずすぎ
ReactiveProgramming 
KVOController(https://github.com/facebook/KVO 
Controller) 
Blocks(無名関数的な)で書ける 
observerの削除を気にする必要がない
ラーメン話 
渋谷近辺にある家系ラーメンを回ってみた
渋谷(近辺)の家系ラーメン 
侍(渋谷店) 
侍(駒場東大前) 
友喜 
町田商店 
道玄家 
壱角家<- 今日行く予定
渋谷(近辺)の家系ラーメン 
濃いめ 
味 
加水率 
薄め 
高め 
低め 
※感想は個人 
の主観です 
ライスおかわり自由 
学生麺増し
まとめ 
麺は加水率によって風味と食感が大きく変わる 
渋谷に家系ラーメンが増えてきて嬉しい
おわり

More Related Content

Similar to Uapcfb

レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
クラウド・スマートデバイス事例調査報告
クラウド・スマートデバイス事例調査報告クラウド・スマートデバイス事例調査報告
クラウド・スマートデバイス事例調査報告Shinichi Tomita
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
Microservices
MicroservicesMicroservices
Microserviceskounan13
 
Circle of Code with Cloud Foundry
Circle of Code with Cloud FoundryCircle of Code with Cloud Foundry
Circle of Code with Cloud FoundryTomohiro Ichimura
 
20180309 azure+container
20180309 azure+container20180309 azure+container
20180309 azure+containerMiho Yamamoto
 
DevAx::connect はじめました
DevAx::connect はじめましたDevAx::connect はじめました
DevAx::connect はじめました政雄 金森
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発政雄 金森
 
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」Developers Summit
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Osamu Monoe
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Recruit Technologies
 
【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命Developers Summit
 
Kubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps についてKubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps についてShigeru Tatsuta
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用Kazuyuki Nomura
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループIssei Hiraoka
 

Similar to Uapcfb (20)

レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
クラウド・スマートデバイス事例調査報告
クラウド・スマートデバイス事例調査報告クラウド・スマートデバイス事例調査報告
クラウド・スマートデバイス事例調査報告
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
Microservices
MicroservicesMicroservices
Microservices
 
Circle of Code with Cloud Foundry
Circle of Code with Cloud FoundryCircle of Code with Cloud Foundry
Circle of Code with Cloud Foundry
 
20180309 azure+container
20180309 azure+container20180309 azure+container
20180309 azure+container
 
DevAx::connect はじめました
DevAx::connect はじめましたDevAx::connect はじめました
DevAx::connect はじめました
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
 
19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
 
Force.com Canvas アプリケーション
Force.com Canvas アプリケーションForce.com Canvas アプリケーション
Force.com Canvas アプリケーション
 
【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命
 
Kubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps についてKubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps について
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
 

Uapcfb