SlideShare a Scribd company logo
1 of 14
非エンジニアのためのIT勉強会
July 13, 2016
Code for Kanagawa
古川
Our Concepts
目的を達成するために
• なるべく簡単に
• なるべく覚えることを少なく
スマートフォンアプリを開発したい
今回お題「一般社団法人ガバナンスチェック」
または、持ち寄った課題の解決(=目的)
Table of Contents
• ハイブリッドフレームワークのいろは
• 開発環境の考え方
• 開発環境の作り方
• アプリケーションの開発
• デプロイの仕方
ハイブリッドフレームワークのいろは
• Hybrid mobile app UI frameworkって何?
• スマホアプリを開発しようとすると覚えることが沢山
• 両方のネイティブ環境での開発方法を覚えるのは大変
• 両プラットフォームのAPIを全部覚えるのは大変
• リリース後のソフトウェアアップデート、バージョン管理が大変
大変を乗り越えて覚えても・・・時間が経つと陳腐化してしまう
Android iPhone/iPod
プログラミング言語 Java Swift, Objective-C
OS Windows ,Mac OS X ,Linux Mac OS X
SDK
Android Studio
Eclipse
Xcode
ハイブリッドフレームワークのいろは
• Hybrid mobile app UI frameworkって何?
• 一度にAndroid, iPhoneの両方同時に開発したい
Your ApplicatinonYour Applicatinon
Hybrid mobile app UI FrameworkHybrid mobile app UI Framework
iPhone(iOS)iPhone(iOS)
Your ApplicatinonYour Applicatinon
Hybrid mobile app UI FrameworkHybrid mobile app UI Framework
Android OSAndroid OS
iOS APIiOS API Android APIAndroid API
同じ
コード
ハイブリッドフレームワークのいろは
• 人気のあるHybrid mobile app UI framework
• CordovaとIONICが2強、ユーザーと情報量が多いのが強み
• 日本語サポートならOnsenUI
• 3D高速描画ならfamo.us
http://www.buildinsider.net/web/popularjslib/2016
開発環境の考え方
• Mac OS →アプリ開発に強い
• Xcode, GNU tools, その他オープンソース開発環境が広く使える
• Windows →オジサン・オバサンのOS?まだまだユーザー多い
• スマホアプリ開発はまだ大変
• Linux →Onlyで使ってる人少ないですよね?
• AndroidはそもそもLinuxなのでAndroidとの親和性高い
開発環境OS iOS開発 Android開発
Mac OS xcode, swift
Android Studio
Eclipse
Windows ×
Android Studio
Eclipse
Visual Studio
Linux ×
Android Studio
Eclipse
開発環境の考え方
• ちなみに・・・
Windows
89%
MacOS
10%
Linux
1%
デスクトップOSシェア 出典:NetApplication April, 2016
開発環境の考え方
• OS X(Mac)の方
• 簡単
• Xcode,Android Studio
• Windowsの方
• Widowsネイティブの開発環境構築難しい
• Linux仮想マシン上に環境構築
• Android Studio
開発環境の作り方
• Windows+UbuntuでIONIC
• Androd Studio
sudo apt-get update
sudo apt-get –y install nodejs npm
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
sudo apt-get install build-essential
sudo npm install cordova -g
sudo npm install ionic –g
https://developer.android.com/studio/index.html
Unzip (zipファイル)
sudo mv android-studio /usr/local
vi ~/.bash_profile
export PATH=/usr/local/android-studio/bin:$PATH
開発環境の作り方
• MacOSでIONIC
• Androd Studio
xcodeインストール
https://itunes.apple.com/jp/app/xcode/id497799835?mt=12
node.jsのインストール
http://nodejs.jp/nodejs.org_ja/docs/v0.10/
cordovaのインストール
sudo npm install -g cordova
https://developer.android.com/studio/index.html
Unzip (zipファイル)
sudo mv android-studio /usr/local
vi ~/.bash_profile
export PATH=/usr/local/android-studio/bin:$PATH
開発環境の作り方
• Androd Studio
• Androidシステムイメージ
Oracle JDK
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
sudo apt-get install gradle
KVMのインストール
sudo apt-get install kvm virt-manager libvirt-bin bridge-utils
echo vhost_net | sudo tee -a /etc/modules
sudo service libvirt-bin start
sudo update-rc.d libvirt-bin defaults
Android Studioの起動
studio.sh
http://www.buildinsider.net/web/popularjslib/2016
アプリケーションの開発
• Scaffoldのビルド
• Emulation
ionic start myapp blank
cd myapp
ionic platform add ios ※MacOSのみ
ionic platform add android
ionic build android
ionic build ios
ionic emulate android
ionic emulate ios
HTML5から呼び出すAPIの例
• Mashup Awards
• http://mashupaward.jp/apis/

More Related Content

What's hot

PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ Kuniyoshi Takenaka
 
Yahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeaconYahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeaconYasuhisa Arakawa
 
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめYuki Yazaki
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座schoowebcampus
 
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたことエンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたことMayumi Narisawa
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchShin Ise
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumnウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumntakuo yamada
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめHiramatsu Ryosuke
 
KCGビジネスインターンシップ 実習報告
KCGビジネスインターンシップ 実習報告KCGビジネスインターンシップ 実習報告
KCGビジネスインターンシップ 実習報告ripper0217
 
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったことAndroidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったことShuichi Takaya
 
国際化対応におけるUI実装で気をつけるべきこと
国際化対応におけるUI実装で気をつけるべきこと国際化対応におけるUI実装で気をつけるべきこと
国際化対応におけるUI実装で気をつけるべきことKLab Inc. / Tech
 
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcmShingo Hiraya
 
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-Yossy Taka
 
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】Madoka Chiyoda
 
無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発Shoichi Takagi
 

What's hot (20)

PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
Swiftビギナーズ勉強会 第9回 BluePrint/BluePrintViewerで作るアプリモックアップ 
 
Yahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeaconYahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeacon
 
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
 
Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
スマホだけでアプリが作れる!「Androidでプログラミング」特別講座
 
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたことエンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumnウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
 
KCGビジネスインターンシップ 実習報告
KCGビジネスインターンシップ 実習報告KCGビジネスインターンシップ 実習報告
KCGビジネスインターンシップ 実習報告
 
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったことAndroidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
 
国際化対応におけるUI実装で気をつけるべきこと
国際化対応におけるUI実装で気をつけるべきこと国際化対応におけるUI実装で気をつけるべきこと
国際化対応におけるUI実装で気をつけるべきこと
 
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
 
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
 
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
 
無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発
 

Similar to 非エンジニアのためのIT勉強会 ハイブリッドフレームワーク

Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~Masahiro Hidaka
 
これからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れこれからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れMitsuru Katoh
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーImamura Masayuki
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」アシアル株式会社
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門minazou67
 
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 Monaca
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたYasuharu Seki
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変えるHiroto Igarashi
 
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】Toshiki Iga
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:WebからはじまるアプリMasami Yabushita
 
デブサミ 2013 日本App Inventorユーザー会
デブサミ 2013 日本App Inventorユーザー会デブサミ 2013 日本App Inventorユーザー会
デブサミ 2013 日本App Inventorユーザー会Takeaki Tada
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスアシアル株式会社
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流Rakuten Group, Inc.
 
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜Saiki Iijima
 
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
モバイルアプリの高速で安定したビルドを支えるJenkins運用術モバイルアプリの高速で安定したビルドを支えるJenkins運用術
モバイルアプリの高速で安定したビルドを支えるJenkins運用術KLab Inc. / Tech
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210Osamu Ise
 

Similar to 非エンジニアのためのIT勉強会 ハイブリッドフレームワーク (20)

Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
 
これからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れこれからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れ
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
 
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える
 
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
 
デブサミ 2013 日本App Inventorユーザー会
デブサミ 2013 日本App Inventorユーザー会デブサミ 2013 日本App Inventorユーザー会
デブサミ 2013 日本App Inventorユーザー会
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
 
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
 
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
モバイルアプリの高速で安定したビルドを支えるJenkins運用術モバイルアプリの高速で安定したビルドを支えるJenkins運用術
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
 
Herlockサービス紹介
Herlockサービス紹介Herlockサービス紹介
Herlockサービス紹介
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
OpenSpan_PreMarketing
OpenSpan_PreMarketingOpenSpan_PreMarketing
OpenSpan_PreMarketing
 

More from Kaz Furukawa

Civic techforum2019
Civic techforum2019Civic techforum2019
Civic techforum2019Kaz Furukawa
 
SERVICE DESIGN THINKING LAB. "Peer economy"
SERVICE DESIGN THINKING LAB. "Peer economy"SERVICE DESIGN THINKING LAB. "Peer economy"
SERVICE DESIGN THINKING LAB. "Peer economy"Kaz Furukawa
 
筑西プロジェクト農業×IT
筑西プロジェクト農業×IT筑西プロジェクト農業×IT
筑西プロジェクト農業×ITKaz Furukawa
 
How to build a STRONG project team.
How to build a STRONG project team.How to build a STRONG project team.
How to build a STRONG project team.Kaz Furukawa
 
全国地方銀行分析
全国地方銀行分析全国地方銀行分析
全国地方銀行分析Kaz Furukawa
 
Machine Learning, Deep Learning how to use in civic tehnology
Machine Learning, Deep Learning how to use in civic tehnologyMachine Learning, Deep Learning how to use in civic tehnology
Machine Learning, Deep Learning how to use in civic tehnologyKaz Furukawa
 
経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20
経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20
経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20Kaz Furukawa
 
Code for Kanagawa Civic Hack Night February, 2016
Code for Kanagawa Civic Hack Night February, 2016Code for Kanagawa Civic Hack Night February, 2016
Code for Kanagawa Civic Hack Night February, 2016Kaz Furukawa
 
地方創生裏トークLT
地方創生裏トークLT地方創生裏トークLT
地方創生裏トークLTKaz Furukawa
 
20150929 Code for Kanagawa Civic Hack Night
20150929 Code for Kanagawa Civic Hack Night20150929 Code for Kanagawa Civic Hack Night
20150929 Code for Kanagawa Civic Hack NightKaz Furukawa
 
IoT Raspberry_pi sensor application plan for agriculture
IoT Raspberry_pi sensor application plan for agricultureIoT Raspberry_pi sensor application plan for agriculture
IoT Raspberry_pi sensor application plan for agricultureKaz Furukawa
 
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)Kaz Furukawa
 
20150608非エンジニアのためのIT勉強会
20150608非エンジニアのためのIT勉強会20150608非エンジニアのためのIT勉強会
20150608非エンジニアのためのIT勉強会Kaz Furukawa
 
日本の人口ピラミッド
日本の人口ピラミッド日本の人口ピラミッド
日本の人口ピラミッドKaz Furukawa
 
Code for Kanagawa Civic Hack Night May 20, 2015
Code for Kanagawa Civic Hack Night May 20, 2015Code for Kanagawa Civic Hack Night May 20, 2015
Code for Kanagawa Civic Hack Night May 20, 2015Kaz Furukawa
 
社会の便利を支えるit・オープンデータの潮流
社会の便利を支えるit・オープンデータの潮流社会の便利を支えるit・オープンデータの潮流
社会の便利を支えるit・オープンデータの潮流Kaz Furukawa
 
20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書
20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書
20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書Kaz Furukawa
 
20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ
20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ
20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザKaz Furukawa
 

More from Kaz Furukawa (20)

Civic techforum2019
Civic techforum2019Civic techforum2019
Civic techforum2019
 
Civictech x PBL
Civictech x PBLCivictech x PBL
Civictech x PBL
 
SERVICE DESIGN THINKING LAB. "Peer economy"
SERVICE DESIGN THINKING LAB. "Peer economy"SERVICE DESIGN THINKING LAB. "Peer economy"
SERVICE DESIGN THINKING LAB. "Peer economy"
 
筑西プロジェクト農業×IT
筑西プロジェクト農業×IT筑西プロジェクト農業×IT
筑西プロジェクト農業×IT
 
How to build a STRONG project team.
How to build a STRONG project team.How to build a STRONG project team.
How to build a STRONG project team.
 
全国地方銀行分析
全国地方銀行分析全国地方銀行分析
全国地方銀行分析
 
Machine Learning, Deep Learning how to use in civic tehnology
Machine Learning, Deep Learning how to use in civic tehnologyMachine Learning, Deep Learning how to use in civic tehnology
Machine Learning, Deep Learning how to use in civic tehnology
 
経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20
経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20
経営情報学会 社会連携PBL研究部会 シビックテックとPBL 2016.2.20
 
Code for Kanagawa Civic Hack Night February, 2016
Code for Kanagawa Civic Hack Night February, 2016Code for Kanagawa Civic Hack Night February, 2016
Code for Kanagawa Civic Hack Night February, 2016
 
地方創生裏トークLT
地方創生裏トークLT地方創生裏トークLT
地方創生裏トークLT
 
20150929 Code for Kanagawa Civic Hack Night
20150929 Code for Kanagawa Civic Hack Night20150929 Code for Kanagawa Civic Hack Night
20150929 Code for Kanagawa Civic Hack Night
 
IoT Raspberry_pi sensor application plan for agriculture
IoT Raspberry_pi sensor application plan for agricultureIoT Raspberry_pi sensor application plan for agriculture
IoT Raspberry_pi sensor application plan for agriculture
 
農業とIoT
農業とIoT農業とIoT
農業とIoT
 
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
オープンデータ自治体サミット Code for Kanagawa活動紹介(LT版)
 
20150608非エンジニアのためのIT勉強会
20150608非エンジニアのためのIT勉強会20150608非エンジニアのためのIT勉強会
20150608非エンジニアのためのIT勉強会
 
日本の人口ピラミッド
日本の人口ピラミッド日本の人口ピラミッド
日本の人口ピラミッド
 
Code for Kanagawa Civic Hack Night May 20, 2015
Code for Kanagawa Civic Hack Night May 20, 2015Code for Kanagawa Civic Hack Night May 20, 2015
Code for Kanagawa Civic Hack Night May 20, 2015
 
社会の便利を支えるit・オープンデータの潮流
社会の便利を支えるit・オープンデータの潮流社会の便利を支えるit・オープンデータの潮流
社会の便利を支えるit・オープンデータの潮流
 
20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書
20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書
20150328身近な生活に役立てよう ~厚木市情報プラザ ハンズオン手順書
 
20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ
20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ
20150328身近な生活に役立てよう ~地図で体験するオープンデータ~厚木市情報プラザ
 

Recently uploaded

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (7)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

非エンジニアのためのIT勉強会 ハイブリッドフレームワーク

  • 2. Our Concepts 目的を達成するために • なるべく簡単に • なるべく覚えることを少なく スマートフォンアプリを開発したい 今回お題「一般社団法人ガバナンスチェック」 または、持ち寄った課題の解決(=目的)
  • 3. Table of Contents • ハイブリッドフレームワークのいろは • 開発環境の考え方 • 開発環境の作り方 • アプリケーションの開発 • デプロイの仕方
  • 4. ハイブリッドフレームワークのいろは • Hybrid mobile app UI frameworkって何? • スマホアプリを開発しようとすると覚えることが沢山 • 両方のネイティブ環境での開発方法を覚えるのは大変 • 両プラットフォームのAPIを全部覚えるのは大変 • リリース後のソフトウェアアップデート、バージョン管理が大変 大変を乗り越えて覚えても・・・時間が経つと陳腐化してしまう Android iPhone/iPod プログラミング言語 Java Swift, Objective-C OS Windows ,Mac OS X ,Linux Mac OS X SDK Android Studio Eclipse Xcode
  • 5. ハイブリッドフレームワークのいろは • Hybrid mobile app UI frameworkって何? • 一度にAndroid, iPhoneの両方同時に開発したい Your ApplicatinonYour Applicatinon Hybrid mobile app UI FrameworkHybrid mobile app UI Framework iPhone(iOS)iPhone(iOS) Your ApplicatinonYour Applicatinon Hybrid mobile app UI FrameworkHybrid mobile app UI Framework Android OSAndroid OS iOS APIiOS API Android APIAndroid API 同じ コード
  • 6. ハイブリッドフレームワークのいろは • 人気のあるHybrid mobile app UI framework • CordovaとIONICが2強、ユーザーと情報量が多いのが強み • 日本語サポートならOnsenUI • 3D高速描画ならfamo.us http://www.buildinsider.net/web/popularjslib/2016
  • 7. 開発環境の考え方 • Mac OS →アプリ開発に強い • Xcode, GNU tools, その他オープンソース開発環境が広く使える • Windows →オジサン・オバサンのOS?まだまだユーザー多い • スマホアプリ開発はまだ大変 • Linux →Onlyで使ってる人少ないですよね? • AndroidはそもそもLinuxなのでAndroidとの親和性高い 開発環境OS iOS開発 Android開発 Mac OS xcode, swift Android Studio Eclipse Windows × Android Studio Eclipse Visual Studio Linux × Android Studio Eclipse
  • 9. 開発環境の考え方 • OS X(Mac)の方 • 簡単 • Xcode,Android Studio • Windowsの方 • Widowsネイティブの開発環境構築難しい • Linux仮想マシン上に環境構築 • Android Studio
  • 10. 開発環境の作り方 • Windows+UbuntuでIONIC • Androd Studio sudo apt-get update sudo apt-get –y install nodejs npm sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10 sudo apt-get install build-essential sudo npm install cordova -g sudo npm install ionic –g https://developer.android.com/studio/index.html Unzip (zipファイル) sudo mv android-studio /usr/local vi ~/.bash_profile export PATH=/usr/local/android-studio/bin:$PATH
  • 11. 開発環境の作り方 • MacOSでIONIC • Androd Studio xcodeインストール https://itunes.apple.com/jp/app/xcode/id497799835?mt=12 node.jsのインストール http://nodejs.jp/nodejs.org_ja/docs/v0.10/ cordovaのインストール sudo npm install -g cordova https://developer.android.com/studio/index.html Unzip (zipファイル) sudo mv android-studio /usr/local vi ~/.bash_profile export PATH=/usr/local/android-studio/bin:$PATH
  • 12. 開発環境の作り方 • Androd Studio • Androidシステムイメージ Oracle JDK http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 sudo apt-get install gradle KVMのインストール sudo apt-get install kvm virt-manager libvirt-bin bridge-utils echo vhost_net | sudo tee -a /etc/modules sudo service libvirt-bin start sudo update-rc.d libvirt-bin defaults Android Studioの起動 studio.sh http://www.buildinsider.net/web/popularjslib/2016
  • 13. アプリケーションの開発 • Scaffoldのビルド • Emulation ionic start myapp blank cd myapp ionic platform add ios ※MacOSのみ ionic platform add android ionic build android ionic build ios ionic emulate android ionic emulate ios