SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
IONICで
ハイブリッドアプリ入門①
立命館大学経営学部4回 WATNOW CTO 井口智勝
対象者
・HTML,CSS,JAVASCRIPTを理解していてかつ、WEBサービス
が作れる
・ANGULAR.JSを理解している
・BOWER, NPM, GULP, CORDOVAが何かくらいはわかる
・MVCの概念が理解できている
・ある程度ターミナルに触り慣れてる
自信がない場合:ある程度調べてから取り組みましょう
IONICでハイブリッドアプ
リ入門シリーズ
1. INTRODUCTION + STATE + UI (今回)
2. SERVICE + MODEL
3. AND MORE…
今日のアウトライン
・WHAT IS THE “IONIC”?
・DEVELOPMENT ENVIRONMENT
・PART1: STATE
・PART1: UI
・LAST BUT NOT LEAST…
“IONIC”の説明
WHAT IS THE “IONIC”?
“THE BEAUTIFUL, OPEN SOURCE FRONT-END SDK FOR
DEVELOPING HYBRID MOBILE APPS WITH HTML5.”
- 美しいハイブリッドアプリを作るためのSDKです-
・ネイティブライクなUIが用意されているデザイン
ツール
WHAT IS THE “IONIC”?
ionic
Angul
ar.js
Cordo
va.js

ハイブリッドアプリ
HTML
5
Sass(
CSS)
Javas
cript
UI フレームワーク 言語
WHAT IS THE “IONIC”?
ionic
Angul
ar.js
Cordo
va.js

ハイブリッドアプリ
HTML
5
Sass(
CSS)
Javas
cript
UI フレームワーク 言語
ANGULAR.JS
・双方向データバイ
ンディング
・MVW
・依存性の注入(DI)
JAVASCRIPTの拡張
というよりもHTML
拡張って感じ
WHAT IS THE “IONIC”?
ionic
Angul
ar.js
Cordo
va.js

ハイブリッドアプリ
HTML
5
Sass(
CSS)
Javas
cript
UI フレームワーク 言語
CORDOVA.JS
・JAVSCIRPTのコード
をネイティブコード
へ橋渡しするもの
・WEBビュー上で擬似
的に再現している(常
にブラウザで見てい
る感じ)
WEBアプリ一つで複
数プラットフォーム
で使えるアプリにな
る
開発環境
INSTALLATION
sudo npm install -g cordova ionic

ionic start アプリ名 blank

cd アプリ名

ionic serve

公式HP ※ node.jsとnpmは必要
INSTALLATION
・IDE等で開く

・www以下にtemplatesフォルダ作成

htmlの部品を置いておく場所
DIRECTORY
├── bower.json // bower dependencies

├── config.xml // cordova configuration

├── gulpfile.js // gulp tasks

├── hooks // custom cordova hooks to execute on specific commands

├── ionic.project // ionic configuration

├── package.json // node dependencies

├── platforms // iOS/Android specific builds will reside here

├── plugins // where your cordova/ionic plugins will be installed

├── scss // scss code, which will output to www/css/

└── www // application - JS code and libs, CSS, images, etc.
手を動かす前に、、、
M: MODEL データ
V: VIEW 表示部
C: CONTROLLER その他
処理
・STATEは司令塔。特
定のURLにはこのVIEW
とCONTROLLERという
様に結びつける
M
C
V
ユーザー
State
App.js
Controller.js
※Angular.jsはMVW
手を動かす前に、、、
・SPA(SINGLE PAGE APPLICATION): 基本INDEX.HTML1つ
のみで後は部分的にJAVASCIRPTで動的にページ遷移し
ていく手法。無駄な通信や再描画が無くなるので、
ネイティブアプリの様にサクサク動くように見える。
・URLフラグメント: URLのお尻に付く# 以下の部分
SPAでは、画面遷移をこの技術を用いて行う。これを
ROUTINGと言う。
完成版
ここに用意しています。適宜確認しながら作業して
下さい!
HTTPS://GITHUB.COM/IGTM/IONICTUTORIAL
実際に動かして見てみたい場合、、、
- ダウンロードして、IONIC SERVEすればOK!
PART1: STATE
1. .config(function($stateProvider,$urlRouterProvider){
2. $stateProvider
4. .state('test', {
5. url: "/test",
6. templateUrl: “templates/test.html”
7.    controller: “TestCtrl”
8. })
9. $urlRouterProvider.otherwise("/test");
11. });
STATE IONIC-NAV-VIEWが1つ
の時(NAMEを振ってない時)
- config内に定義

- $stateProviderと
$urlRouterProvid
erを読込

- state毎に①名前
②url③template
Url④Controller
を定義(controller
はtemplate内に
定義してもOK)
①名前
②url
③templateUrl
④Controller
1. .config(function($stateProvider,$urlRouterProvider){
2. $stateProvider
4. .state('test', {
5. url: "/test",
6. templateUrl: “templates/test.html”
7.    controller: “TestCtrl”
8. })
9. $urlRouterProvider.otherwise("/test");
11. });
STATE IONIC-NAV-VIEWが1つ
の時(NAMEを振ってない時)
- urlがどれにも当
てはまらない時
のデフォルト
stateを
$urlRouterProvi
er.otherwise(“”)
で指定
①名前
②url
③templateUrl
④Controller
1. .config(function($stateProvider,$urlRouterProvider){
2. $stateProvider
3. .state('test',{
4. 'url':'/test',
5. views: {
6. 'hoge': {
7. templateUrl: "templates/test.html",
8. controller:'TestCtrl'
9. },
10.     'fuga': {
11. templateUrl: "templates/test.html",
12. controller:'TestCtrl'
13. }
14. }
15. });
16. $urlRouterProvider.otherwise("/test");
18. });
STATE IONIC-NAV-VIEWが2つ
以上の時(NAMEを振ってる時)
- ionic-nav-view
のnameを指定
する

- <ionic-nav-view
name=“hoge”>
</ionic-nav-
view>

- <ionic-nav-view
name=“fuga”><
/ionic-nav-
view>
①名前
②url
③templateUrl
④Controller
③templateUrl
④Controller
PART1: UI
UIの基本4つの使い方
1. タブ
2. ナビゲーション
3. モーダル
4. サイドメニュー
1. タブ
1. タブ ∼基本構造∼
<ion-tabs>

<ion-tab title="タブに表示される文字" icon-
off="非選択時のアイコン" icon-on="選択時のアイコ
ン" ui-sref="選択時のステータス指定">

<ion-nav-view name="コントローラのス
テータスで指定したviewsの名前"></ion-nav-view>

</ion-tab>

</ion-tabs>

1. タブ ∼実践∼
<ion-tabs class="tabs-icon-top tabs-color-active-
positive">

<ion-tab title="first" icon-off="ion-chatbox-working"
icon-on="ion-chatbox-working" ui-sref="tab.first">

<ion-nav-view name="first"></ion-nav-view>

</ion-tab>

<ion-tab title="second" icon-off="ion-chatboxes" icon-
on="ion-chatboxes" ui-sref="tab.second">

<ion-nav-view name="second"></ion-nav-view>

</ion-tab>

<ion-tab title="third" icon-off="ion-chatbox" icon-
on="ion-chatbox" ui-sref="tab.third">

<ion-nav-view name="third"></ion-nav-view>

</ion-tab>

</ion-tabs>

2. ナビゲーション
2. ナビゲーション
∼基本構造∼
<ion-nav-bar class="bar-
stable">

<ion-nav-back-button>

</ion-nav-back-button>

</ion-nav-bar>

index.html・ION-NAV-BARを用意
・CONTROLLERのCONFIGで
STATEを振り分け設定
・STATEが変更し、URLが変
わると自動で、画面遷移の
ANIMATIONと、BACKボタン
を表示してくれる
2. ナビゲーション
∼実践∼
angular.module('app', ['ionic', 'app.controllers'])
.config(function($stateProvider,$urlRouterProvider)
{

$stateProvider
.state('tab.third',{

'url':'/third',

views: {

'third': {

templateUrl: "templates/tabs-third.html",

controller:'ThirdCtrl'

}

}

})

.state('tab.third-detail1',{

'url':'/third/detail1',

views: {

'third': {

templateUrl: "templates/tabs-third-
detail1.html",

controller:'ThirdDetail1Ctrl'

}

}

})
app.js
<ion-tab title="third" icon-off="ion-
chatbox" icon-on="ion-chatbox" ui-
sref="tab.third">
<ion-nav-view name="third"></ion-
nav-view>
</ion-tab>

…view やcontentを用意しStateを変更していく。URLの
階層が深くなるとナビゲートしてバックボタンが表示される。
tabs.html
href="#/tab/third/detail1"
もしくは、
ui-sref=“tab.third-detail1”
tabs-third.html
tabs-third-detail1.html
3. モーダル
・下からニョキってでて
くるやつ
・データを入れたり、選
択したりに使う
3. モーダル ∼実践∼
...
.controller('FirstCtrl',['$scope','$ionicModal',function($scope,
$ionicModal){

$ionicModal.fromTemplateUrl('templates/modal.html',{

scope: $scope,

animation:'slide-in-up'

}).then(function(modal){

$scope.myModal = modal;

});
controllers.js
hoge.html myModal.html
どこかで
ng-click=“myModal.show()”
もちろんController内で関数を定義して
それを呼び出してもOK!
どこかで
ng-click=“myModal.hide()”
読込
4. サイドメニュー
・ボタン押すor横スワイプで
出てくるメニュー

・左 or 右 or 両方でも設置可

・カテゴリを変えたりするの
に使える!
4. サイドメニュー
・ion-side-menusで囲う

・ion-side-menu-contentとion-
side-menu-contentが一つずつ必要

・ion-nav-buttonsでトグルボタン
を設置

・buttonにmenu-toggleでおした時
の動作を指定できる。

・Defaultでは、rootページ以外で
はトグルボタンが無くなり、swipe
も出来なくなる
<ion-side-menus>

<ion-side-menu-content>

<ion-nav-bar class="bar-
stable">

<ion-nav-buttons side="left">

<button menu-toggle="left"
class="button button-icon button-
clear ion-navicon">

</button>

</ion-nav-buttons>

<ion-nav-back-button>

</ion-nav-back-button>

</ion-nav-bar>



<ion-nav-view></ion-nav-view>

</ion-side-menu-content>

<ion-side-menu side="left">

<ion-header-bar>test</ion-
header-bar>

<ion-content>test</ion-content>

</ion-side-menu>

</ion-side-menus>
index.htmlコンテンツ部分
サイドメニュー部分
LAST BUT NOT LEAST…
・IONIC CREATOR
ある程度までのビジュアル部分だけ、ドラッグアン
ドドロップで直感的に作れるWEBサービス
・IONICONS
デフォルトで使えるアイコン集

Más contenido relacionado

La actualidad más candente

TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門Shumpei Shiraishi
 
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅アシアル株式会社
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-Shinichiro Yoshida
 
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法アシアル株式会社
 
Monaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めMonaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めKenichi Inoue
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスアシアル株式会社
 
Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発 アシアル株式会社
 
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Hikaru Ito
 
Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発Kenichi Inoue
 
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発日本Cordovaユーザー会
 
Directiveで実現できたこと
Directiveで実現できたことDirectiveで実現できたこと
Directiveで実現できたことKon Yuichi
 
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてKazuaki Hidaka
 
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントエンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントアシアル株式会社
 
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装Mitsue-Links
 
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)Hiroshi Kawada
 
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップAngular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップKazuyoshi Tsuchiya
 

La actualidad más candente (20)

TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
 
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
 
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
 
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
 
Monaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めMonaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始め
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
 
Angular2
Angular2Angular2
Angular2
 
Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発
 
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
 
Directiveで実現できたこと
Directiveで実現できたことDirectiveで実現できたこと
Directiveで実現できたこと
 
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
 
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントエンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
 
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
 
Cordovaの特徴と開発手法概要
Cordovaの特徴と開発手法概要Cordovaの特徴と開発手法概要
Cordovaの特徴と開発手法概要
 
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)
 
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップAngular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
 

Destacado

小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふうTomokatsu Iguchi
 
カンバン駆動開発 - Trello, Slackで始めるKDD
カンバン駆動開発 - Trello, Slackで始めるKDDカンバン駆動開発 - Trello, Slackで始めるKDD
カンバン駆動開発 - Trello, Slackで始めるKDDKazuya Takahashi
 
社内Slackを使ってなんか分析してみた話
社内Slackを使ってなんか分析してみた話社内Slackを使ってなんか分析してみた話
社内Slackを使ってなんか分析してみた話Serverworks Co.,Ltd.
 
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介aktsk
 
インセプションデッキ紹介
インセプションデッキ紹介インセプションデッキ紹介
インセプションデッキ紹介You&I
 
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装kidach1
 
Slackから始めるChatOps
Slackから始めるChatOpsSlackから始めるChatOps
Slackから始めるChatOpsYuto Suzuki
 
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門Shumpei Shiraishi
 
Ameba流 scrumを浸透させていく方法
Ameba流 scrumを浸透させていく方法Ameba流 scrumを浸透させていく方法
Ameba流 scrumを浸透させていく方法Hirotaka Osaki
 
3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみたYasushi Kato
 
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-Jumpei Miyata
 
20140131 万葉帰社日発表 チーム積み重ね 公開版
20140131 万葉帰社日発表 チーム積み重ね 公開版20140131 万葉帰社日発表 チーム積み重ね 公開版
20140131 万葉帰社日発表 チーム積み重ね 公開版tatsuo sakurai
 
KPTの基本と、その活用法
KPTの基本と、その活用法KPTの基本と、その活用法
KPTの基本と、その活用法ESM SEC
 
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるかチーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるかTakafumi Ikeda
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkCihad Horuzoğlu
 

Destacado (17)

小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
 
カンバン駆動開発 - Trello, Slackで始めるKDD
カンバン駆動開発 - Trello, Slackで始めるKDDカンバン駆動開発 - Trello, Slackで始めるKDD
カンバン駆動開発 - Trello, Slackで始めるKDD
 
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
 
社内Slackを使ってなんか分析してみた話
社内Slackを使ってなんか分析してみた話社内Slackを使ってなんか分析してみた話
社内Slackを使ってなんか分析してみた話
 
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
 
インセプションデッキ紹介
インセプションデッキ紹介インセプションデッキ紹介
インセプションデッキ紹介
 
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
 
Slackから始めるChatOps
Slackから始めるChatOpsSlackから始めるChatOps
Slackから始めるChatOps
 
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門
 
Ameba流 scrumを浸透させていく方法
Ameba流 scrumを浸透させていく方法Ameba流 scrumを浸透させていく方法
Ameba流 scrumを浸透させていく方法
 
3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた
 
TypeScript超入門
TypeScript超入門TypeScript超入門
TypeScript超入門
 
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
 
20140131 万葉帰社日発表 チーム積み重ね 公開版
20140131 万葉帰社日発表 チーム積み重ね 公開版20140131 万葉帰社日発表 チーム積み重ね 公開版
20140131 万葉帰社日発表 チーム積み重ね 公開版
 
KPTの基本と、その活用法
KPTの基本と、その活用法KPTの基本と、その活用法
KPTの基本と、その活用法
 
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるかチーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 

Similar a Ionicでハイブリッドアプリ入門①

スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonaca
 
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかC#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかYoshifumi Kawai
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化Takashi Okamoto
 
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・AndroidアプリハンズオンJavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・AndroidアプリハンズオンKazuhiro Yoshimoto
 
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発Seunghun Lee
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Shotaro Suzuki
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめHideaki Aoyagi
 
モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)Akihiro Matsumura
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersKeisuke Nishitani
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?miso- soup3
 
小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変えるHiroto Igarashi
 
Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Ryu Shindo
 
第2回 FIC+FCS勉強会
第2回 FIC+FCS勉強会第2回 FIC+FCS勉強会
第2回 FIC+FCS勉強会Hiroyuki Honta
 
Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況 Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況 Masakazu Muraoka
 
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Taisuke Oe
 

Similar a Ionicでハイブリッドアプリ入門① (20)

俺とAngular JS 2
俺とAngular JS 2俺とAngular JS 2
俺とAngular JS 2
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
Monacaでつくるハイブリッドアプリ
 
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかC#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
 
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・AndroidアプリハンズオンJavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
 
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 
モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?
 
小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える小さく早い改善がスマホのサービス開発を変える
小さく早い改善がスマホのサービス開発を変える
 
Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!
 
第2回 FIC+FCS勉強会
第2回 FIC+FCS勉強会第2回 FIC+FCS勉強会
第2回 FIC+FCS勉強会
 
Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況 Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況
 
React.js + Flux
React.js + FluxReact.js + Flux
React.js + Flux
 
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
 

Más de Tomokatsu Iguchi

Más de Tomokatsu Iguchi (7)

リモート開発導入
リモート開発導入リモート開発導入
リモート開発導入
 
11.9 bkclt
11.9 bkclt11.9 bkclt
11.9 bkclt
 
Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
Jsテストツール 〜 sails.js×mochaでtest 〜 (1)Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
 
Sails workshop4
Sails workshop4Sails workshop4
Sails workshop4
 
Sails workshop3
Sails workshop3Sails workshop3
Sails workshop3
 
Sails workshop2
Sails workshop2Sails workshop2
Sails workshop2
 
Sails workshop1
Sails workshop1Sails workshop1
Sails workshop1
 

Ionicでハイブリッドアプリ入門①