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
Submit search
EN
Uploaded by
Masataka Kono
PDF, PPTX
3,049 views
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
YAP(achimon)C::Asia Hachioji 2016 mid in Shinagawa での発表資料です。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 71
2
/ 71
3
/ 71
4
/ 71
5
/ 71
6
/ 71
7
/ 71
8
/ 71
9
/ 71
10
/ 71
11
/ 71
12
/ 71
13
/ 71
14
/ 71
15
/ 71
16
/ 71
17
/ 71
18
/ 71
19
/ 71
20
/ 71
21
/ 71
22
/ 71
23
/ 71
24
/ 71
25
/ 71
26
/ 71
27
/ 71
28
/ 71
29
/ 71
30
/ 71
31
/ 71
32
/ 71
33
/ 71
34
/ 71
35
/ 71
36
/ 71
37
/ 71
38
/ 71
39
/ 71
40
/ 71
41
/ 71
42
/ 71
43
/ 71
44
/ 71
45
/ 71
46
/ 71
47
/ 71
48
/ 71
49
/ 71
50
/ 71
51
/ 71
52
/ 71
53
/ 71
54
/ 71
55
/ 71
56
/ 71
57
/ 71
58
/ 71
59
/ 71
60
/ 71
61
/ 71
62
/ 71
63
/ 71
64
/ 71
65
/ 71
66
/ 71
67
/ 71
68
/ 71
69
/ 71
70
/ 71
71
/ 71
More Related Content
ODP
Yapf2013
by
l_b__
PDF
Go mobileでモバイルアプリを作ろう
by
Takuya Ueda
PDF
ライブコーディング・Androidのライブラリを作ってみよう
by
Masataka Kono
PDF
Goだけでモバイルアプリを作ろう
by
Takuya Ueda
PDF
Goだけでモバイルアプリを作る
by
Takuya Ueda
PPTX
ネットワークの切り替えを感知する方法
by
Keisuke Yamaguchi
PDF
go.mobile で Android 開発
by
Hiroshi Kurokawa
PDF
goパッケージで型情報を用いたソースコード検索を実現する
by
Takuya Ueda
Yapf2013
by
l_b__
Go mobileでモバイルアプリを作ろう
by
Takuya Ueda
ライブコーディング・Androidのライブラリを作ってみよう
by
Masataka Kono
Goだけでモバイルアプリを作ろう
by
Takuya Ueda
Goだけでモバイルアプリを作る
by
Takuya Ueda
ネットワークの切り替えを感知する方法
by
Keisuke Yamaguchi
go.mobile で Android 開発
by
Hiroshi Kurokawa
goパッケージで型情報を用いたソースコード検索を実現する
by
Takuya Ueda
What's hot
PDF
Go MobileでAndroidアプリ開発
by
Takuya Ueda
PDF
GoによるiOSアプリの開発
by
Takuya Ueda
PDF
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
by
Takuya Ueda
PDF
エディタの壁を越えるGoの開発ツールの文化と作成法
by
Takuya Ueda
PDF
粗探しをしてGoのコントリビューターになる方法
by
Takuya Ueda
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
by
Ayana Yokota
PPTX
Git flow概要紹介
by
y42sora
PDF
gopher-lua
by
Takuya Ueda
PDF
GAE/GoでLINE Messaging API を使う
by
Takuya Ueda
PDF
Golang入門
by
Yukihiro Kitazawa
PDF
ノンプログラマでも今日から使える「Git」でバージョン管理
by
H2O Space. Co., Ltd.
ODP
Fuchsia概略その1
by
l_b__
PDF
Git Flowを運用するために
by
Shun Tsunoda
PDF
Git flowについてまとめてみた
by
hiroyuki koga
PPTX
あなたもなれる!Linaroコミッターへの道
by
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
PDF
ちょっとGoogle Analyticsの話しようぜ
by
Shinobu Okano
PDF
Rubyでアプリ開発(2013 0430)
by
Shinichirou Nakamura
PPTX
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
by
Study Group by SciencePark Corp.
PDF
Go一緒にいかが?
by
Ryuji Iwata
PDF
ノンプログラマのGit入門
by
Muyuu Fujita
Go MobileでAndroidアプリ開発
by
Takuya Ueda
GoによるiOSアプリの開発
by
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
by
Takuya Ueda
エディタの壁を越えるGoの開発ツールの文化と作成法
by
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
by
Takuya Ueda
2ヶ月前にgitを始めた私からこれから始める皆さんへ
by
Ayana Yokota
Git flow概要紹介
by
y42sora
gopher-lua
by
Takuya Ueda
GAE/GoでLINE Messaging API を使う
by
Takuya Ueda
Golang入門
by
Yukihiro Kitazawa
ノンプログラマでも今日から使える「Git」でバージョン管理
by
H2O Space. Co., Ltd.
Fuchsia概略その1
by
l_b__
Git Flowを運用するために
by
Shun Tsunoda
Git flowについてまとめてみた
by
hiroyuki koga
あなたもなれる!Linaroコミッターへの道
by
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
ちょっとGoogle Analyticsの話しようぜ
by
Shinobu Okano
Rubyでアプリ開発(2013 0430)
by
Shinichirou Nakamura
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
by
Study Group by SciencePark Corp.
Go一緒にいかが?
by
Ryuji Iwata
ノンプログラマのGit入門
by
Muyuu Fujita
Viewers also liked
PDF
Android lint-srp-practice
by
cch-robo
PDF
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
by
Yukiya Nakagawa
PDF
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
by
Kashima Megumi
PPTX
Leaflet初級編 - Web地図サイトを構築してみよう-
by
Yasunori Kirimoto
PDF
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
PDF
AndroidLint #DroidKaigi
by
Yukiya Nakagawa
PDF
What is tested by pre-launch (security) reports?
by
ak_shio_555
PDF
『メルカリ』のアップデート監視 を支える(かもしれない)技術
by
Shinobu Okano
PDF
Loose and fluffy_ddd_intro
by
cch-robo
PDF
20150319 testotipsio
by
Kazuaki Matsuo
PDF
少し幸せになる技術
by
kamedon39
PDF
全てSになる -RxJavaとLWSを持ち込む楽しさ-
by
Ryutaro Miyashita
Android lint-srp-practice
by
cch-robo
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
by
Yukiya Nakagawa
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
by
Kashima Megumi
Leaflet初級編 - Web地図サイトを構築してみよう-
by
Yasunori Kirimoto
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
by
Masataka Kono
AndroidLint #DroidKaigi
by
Yukiya Nakagawa
What is tested by pre-launch (security) reports?
by
ak_shio_555
『メルカリ』のアップデート監視 を支える(かもしれない)技術
by
Shinobu Okano
Loose and fluffy_ddd_intro
by
cch-robo
20150319 testotipsio
by
Kazuaki Matsuo
少し幸せになる技術
by
kamedon39
全てSになる -RxJavaとLWSを持ち込む楽しさ-
by
Ryutaro Miyashita
Similar to PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PPTX
Word pressで作るandroidアプリ
by
yohei iwakura
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
PPTX
Androidが変えたもの
by
Yuki Yamakido
KEY
Android webブラウザのhtml5対応状況
by
Masakazu Muraoka
KEY
Web制作者がandriodのcddを読んでみた
by
Masakazu Muraoka
KEY
Web制作者がandriodのcddを読んでみた version1.1
by
Masakazu Muraoka
PPT
アンドロイド勉強会第二回 080525 3
by
shimay
PPTX
1月からAndroidアプリ開発をやってみての近況
by
takathemax
PPT
モダンなモバイル開発のススメ
by
Daichi Kamemoto
PPTX
いまさら聞けない!HTML5超入門
by
Monaca
PPTX
事例で学ぶHTML5スマフォアプリ開発セミナー
by
Monaca
KEY
Web App Framework at SwapSkills vol28
by
光一 原田
PPTX
Phone gap+javascriptスマホアプリ開発(入門編)
by
Monaca
PDF
PHPにおけるRIA事情と開発
by
konekto
PPT
Android Push
by
infinitysoftware
PDF
早稲田大学授業 - モバイルプログラミング
by
Ippei Arita
PDF
Firefox OS - Blaze Your Own Path
by
dynamis
PDF
Web is the OS (KDDI mugen Labo)
by
dynamis
PDF
Android Lecture #01 @PRO&BSC Inc.
by
Yuki Higuchi
PDF
Web os最新動向20130209
by
Akira Sasaki
Word pressで作るandroidアプリ
by
yohei iwakura
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
Androidが変えたもの
by
Yuki Yamakido
Android webブラウザのhtml5対応状況
by
Masakazu Muraoka
Web制作者がandriodのcddを読んでみた
by
Masakazu Muraoka
Web制作者がandriodのcddを読んでみた version1.1
by
Masakazu Muraoka
アンドロイド勉強会第二回 080525 3
by
shimay
1月からAndroidアプリ開発をやってみての近況
by
takathemax
モダンなモバイル開発のススメ
by
Daichi Kamemoto
いまさら聞けない!HTML5超入門
by
Monaca
事例で学ぶHTML5スマフォアプリ開発セミナー
by
Monaca
Web App Framework at SwapSkills vol28
by
光一 原田
Phone gap+javascriptスマホアプリ開発(入門編)
by
Monaca
PHPにおけるRIA事情と開発
by
konekto
Android Push
by
infinitysoftware
早稲田大学授業 - モバイルプログラミング
by
Ippei Arita
Firefox OS - Blaze Your Own Path
by
dynamis
Web is the OS (KDDI mugen Labo)
by
dynamis
Android Lecture #01 @PRO&BSC Inc.
by
Yuki Higuchi
Web os最新動向20130209
by
Akira Sasaki
More from Masataka Kono
PDF
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
by
Masataka Kono
PDF
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
by
Masataka Kono
PDF
Laravelのeloquent だけ入れた話
by
Masataka Kono
PDF
Usb接続するアプリを開発した時に試行錯誤した事
by
Masataka Kono
PDF
歴史あるWebサービスに携わって2年半の間に起きた事やった事
by
Masataka Kono
PDF
僕がAndroid開発する時にちょっと便利だと思うtips
by
Masataka Kono
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
by
Masataka Kono
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
by
Masataka Kono
Laravelのeloquent だけ入れた話
by
Masataka Kono
Usb接続するアプリを開発した時に試行錯誤した事
by
Masataka Kono
歴史あるWebサービスに携わって2年半の間に起きた事やった事
by
Masataka Kono
僕がAndroid開発する時にちょっと便利だと思うtips
by
Masataka Kono
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
1.
PHP開発からAndroid開発をす るようになって学んだWebとモバ イルの違い GMO Pepabo, Inc. Masataka
Kono 2016-7-3 YAPC::ASIA HACHIOJI
2.
Kono Masataka Twitter @mapyo GitHub
@mapyo GMO Pepabo, Inc. みんなからは「ぼいらー」と呼ばれています 自己紹介
3.
PHP開発とAndroid開発の経験 カラーミーショップ PHP開発 3年くらい minne Android開発 10ヶ月くらい
4.
どちらのサービスも 人材募集中です!!1
5.
今日お話する事
6.
今日お話する事 ● 自分自身の変化 ● Webとモバイルの違い
7.
自分自身の変化 ● エディタからIDEへ ● アプリの事を中心に考えるようになった ●
開発言語の違い ● ビルドが長い。。。
8.
Web開発とモバイル開発の違い ● リリース方法 ● リリースサイクル ●
開発フロー ● 過去のバージョンを気にする必要がある
9.
自分自身の変化
10.
エディタからIDEへ
11.
VimからAndroid Studioへ
12.
VimからAndroid Studioへ ● Android開発ではAndroid
Studioを使う ● ショートカットを覚えるまで慣れが必要だった ● IdeaVim最高 ● IntelliJ IDEAから作られている ● ちょっとした修正はVimでやってる
13.
アプリの事を中心に考 えるようになった
14.
一般的なWebサービスの構成 DBサーバ APサーバ PCやモバイル
15.
一般的なWebサービスの構成 この時考えていた事は?
16.
● DBサーバ ● APサーバ ●
MySQL ● Aapache, Nginx ● PHP ● JavaScript ● ブラウザ ● 開発環境(Vagrant、Puppet) Web開発していた時に考えていた事
17.
一般的なWebサービスの構成 DBサーバ APサーバ PCやモバイル
18.
一般的なWebサービスの構成 いろいろ考えてた
19.
モバイルの場合 モバイルの場合
20.
一般的なアプリを提供する時の形態 DBサーバ APIサーバ アプリ
21.
一般的なアプリを提供する時の形態 DBサーバ APIサーバ アプリ
22.
一般的なアプリを提供する時の形態 アプリの事を中心に考える ようになった
23.
● Android SDK ●
Java ● Android Studio ● エミュレータ ● APIとのやりとり 考えてる事
24.
※役割分担はチームによっ て違うと思います。
25.
開発言語の違い
26.
開発言語の違い PHPからJavaへ
27.
PHP ● Lightweight Language ●
型なし ● 実行して始めてエラーかどうかわかる
28.
Java ● 型あり ● ビルドがある ●
シンタックスエラーなどはビルドの段階でわかる
29.
開発言語の違い リリースサイクルがWebより 長いモバイルには型付き言 語の方が向いてそうな印象
30.
ビルドが長い
31.
Webの場合 1. ソースを変更 2. ブラウザでリロード 数秒で結果がわかる
32.
モバイル(Android)の場合 1. ソースを変更 2. ビルド 3.
apkファイルが実機にインストール 4. アプリが起動する だいたい1分くらいはかかる (Instant Runという仕組もあるにはある)
33.
Webとモバイルの違い
34.
リリース方法
35.
Webの場合 APPサーバ開発マシン ● APPサーバにDeployしたら反映 ● サービス提供者のコントロール下にある PC モバイル
36.
モバイルの場合 アプリストア 開発者 ● 申請や審査(iOS)がある ● サービス提供者/アプリストア/ユーザ モバイル モバイル
37.
モバイルの場合 リリースしたらそのまま最新 のバージョンになるわけで はない
38.
リリース方法 障害が発生した時
39.
障害が発生した時 ● Web 修正して直ぐにDeploy ● モバイル 修正してアプリストアに申請して、ユーザにアプ リが配布されるのを待つ
40.
リリースサイクル
41.
リリースサイクル ※弊社での事例です
42.
Webの場合 ● 機能が出来たらリリース
43.
モバイルの場合 ● リリースする日を決めてリリース (2週間に1回など)
44.
モバイルの場合 なぜか?
45.
リリース日を決める理由 ● ユーザは頻繁にアプリが更新されるのを嫌う ● アプリを更新する時に数十M程度の通信量が 発生するため
46.
開発フロー
47.
開発フロー ※弊社での事例です
48.
Webの場合 GitHub Flow
49.
Webの開発フロー 1. masterからブランチを切る 2. そのブランチで開発する 3.
レビュー 4. masterにMerge 5. Deploy 機能追加や不具合修正が出来た時点でDeploy
50.
モバイルの場合 Git Flow
51.
モバイルの開発フロー 1. developからブランチを切る 2. そのブランチで開発する 3.
レビュー 4. developにMerge 5. ↑をリリース日が近づくまで繰り返す
52.
モバイルの開発フロー リリース日が近づくと。。。 1. developからrelease用のブランチを切る 2. 検証する 3.
Google Playに申請 4. release用のブランチをmasterとdevelopに Merge
53.
開発フロー リリースサイクルに合わせた 開発フローを採用
54.
過去のバージョンを気 にする必要がある
55.
Webの場合 特に気にした事はなかった。。。(´・ω・`)
56.
モバイルの場合 DBサーバ APIサーバ アプリ ●
APIサーバはDeployしたら反映される ● アプリは直ぐに最新バージョンにはならない
57.
過去のバージョン API、モバイルでリリースサ イクルが違う
58.
気にする必要がある事(例) ● APIのレスポンスを変える時 ○ 過去のバージョンでは落ちてしまうかも? ○
逆に落ちないから大丈夫かも? ● 新たなPUSH通知を実装する時 ○ PUSH通知を受け取ってこの画面を開きたい ○ 過去のバージョンでは動かないかも?
59.
いかがでしたでしょう か?
60.
今日お話した事 ● 自分自身の変化 ● Webとモバイルの違い
61.
自分自身の変化 ● エディタからIDEへ ● アプリの事を中心に考えるようになった ●
開発言語の違い ● ビルドが長い。。。
62.
Web開発とモバイル開発の違い ● リリース方法 ● リリースサイクル ●
開発フロー ● 過去のバージョンを気にする必要がある
63.
まとめ
64.
モバイル開発おもしろ いのでやっていきま しょう!!!!1
65.
付録
66.
お問い合わせに対応 するとき
67.
Webの場合 ● ブラウザを調べる ● バージョンを調べる ●
DBの内容を見る ● masterブランチのソースを調べる ● サーバのログを見る
68.
モバイルの場合 ● アプリのバージョンを調べる ● OSのバージョンを調べる ●
機種を調べる ● 不具合が特定の機種でしか再現出来ない場合 はつらい。。。
69.
Google Playには段 階的公開がある!
70.
アプリのアップデートを段階的に。 弊社の場合 ● 20% ● 50% ●
100% 少しずつ公開している。
71.
アプリのアップデートを段階的に。 不具合が見つかると気はだいたい20%の段階で 見つかる。
Download