SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Ionic Frameworkをつかって
Salesforce1アプリを開発しよう
Taiki Yoshikawa
自己紹介
名前:吉川 大樹
所属:テラスカイ (2013/01∼)
@tyoshikawa1106
+TaikiYoshikawa
tyoshikawa1106
TaikiYoshikawa
Salesforce1とは
Salesforce1
http://www.salesforce.com/jp/salesforce1/
Salesforce1モバイルアプリ開発の注意
推奨されない
次のタグはデスクトップ向けに最適化されたタグなので
モバイル開発向けではない。(※一例です)
<apex:pageBlock> <apex:pageBlockButtons>
<apex:pageBlockSection> <apex:pageBlockSectionItem>
<apex:pageBlockTable> <apex:inlineEditSupport>
サポートされない
<apex:detail> <apex:inputFild>
<apex:enhancedList> <apex:listViews> <apex:relateList>
<chatter:*> <liveagent:*>
Ionic Framework
http://ionicframework.com/
便利なIonic Framework
ionicshowcase
http://showcase.ionicframework.com/
Ionic Frameworkでつくられているアプリ
Keychain ShortOrange Fitlb Fruition Sciences
Node.js
http://nodejs.org/
Node.jsをインストール
Ionicをインストールしてプロジェクトを作成
Ionicをインストール
Ionicのテンプレートプロジェクトを作成
npm install-g cordova ionic
ionic start myApp tabs
Ionicをインストールしてプロジェクトを作成
$ ionic startコマンドでプロジェクトが作成されます
index.html
Ionicの3つのテーマ
Ionicには3つのテーマが用意されています
$ ionic start myApp blank $ ionic start myApp tabs $ ionic start myApp sidemenu
Salesforceで動かしてみよう
Visualforce 静的リソース
ionicフォルダは圧縮して
アップロード
Salesforceで動かしてみよう
Building Beautiful Mobile Apps In Visualforce Using AngularJS And Ionic - Part 1
https://developer.salesforce.com/blogs/developer-relations/2014/04/building-beautiful-
mobile-apps-in-visualforce-using-angularjs-and-ionic-part-1.html
Building Beautiful Mobile Apps In Visualforce Using AngularJS And Ionic ‒ Part 2
https://developer.salesforce.com/blogs/developer-relations/2014/04/part-2-building-
beautiful-mobile-apps-in-visualforce-using-angularjs-and-ionic.html
Building Beautiful Mobile Apps In Visualforce Using AngularJS And Ionic ‒ Part 3
https://developer.salesforce.com/blogs/developer-relations/2014/04/building-beautiful-
mobile-apps-in-visualforce-using-angularjs-and-ionic-part-3-remote-objects.html
Salesforceで動かしてみよう
Part3でパッケージが公開されています
Salesforceで動かしてみよう
プレビューボタンから動作確認できます
IonicのCSSコンポーネント
CSS Components
http://ionicframework.com/docs/components/
IonicのCSSコンポーネント - HeaderとFooter
Header
Footer
<div class="bar bar-header bar-royal">
<h1 class="title">Header</h1>
</div>
<div class="bar bar-footer bar-positive">
<div class="title">Force.com</div>
</div>
IonicのCSSコンポーネント - Buttons
Button
<button class="button">
Default
</button>
!
<button class="button button-light">
button-light
</button>
IonicのCSSコンポーネント - Buttons
IonicのCSSコンポーネント - List
List
<ion-content class="has-header">
<ul class="list">
<li class="item">
Battletoads
</li>
/* 省略 */
<li class="item">
Super Mario Bros.
</li>
</ul>
</ion-content>
IonicのCSSコンポーネント - List
IonicのCSSコンポーネント - Cards
Cards
<ion-content class="has-header">
<ul class="list">
<li class="item">
Battletoads
</li>
/* 省略 */
<li class="item">
Super Mario Bros.
</li>
</ul>
</ion-content>
IonicのCSSコンポーネント - Cards
IonicのCSSコンポーネント - Cards
IonicのCSSコンポーネント - Form&Inputs
IonicのCSSコンポーネント - Tabs
テキストだけ
アイコンとテキスト
アイコンだけ
アイコンとテキスト
Ionicのカスタマイズ - Sassのインストール
Sass
http://sass-lang.com/
Ionicのカスタマイズ - IonicのSassファイル
Ionicのカスタマイズ - IonicのSassファイル使い方
$ sass --watch scss/app.scss:css/app.css;
ioniconsに用意された豊富なicon font
ionicons
http://ionicons.com/
ioniconsに用意された豊富なicon font
IonicFrameworkを使ったサンプルコード
GitHub - Ionic Sample Code
https://github.com/tyoshikawa1106/S1_IonicFrameworkPackage
サンプルコード① - Ionic Guide
サンプルコード② - Ionic Demo
サンプルコード③ - Chatter API Startup
【Crowdハッカソン①】学習支援アプリケーション
GitHub - S1_StudySupportApplication
https://github.com/tyoshikawa1106/S1_StudySupportApplication
【Crowdハッカソン①】学習支援アプリケーション
学習支援アプリケーション in Salesforce1モバイル
https://www.youtube.com/watch?v=rIBktyVYpS0
もっとIonicを知りたい人は①
Ionic Crash Course
https://www.youtube.com/watch?v=C-UwOWB9Io4
もっとIonicを知りたい人は①
Ionic Framework - The Badass HTML5 Mobile Framework
http://youtu.be/Gym1QEsdHI0
もっとIonicを知りたい人は①
January CincyNg - Mike Ball on the Ionic Framework
http://youtu.be/UMBhVixcagI
もっとIonicを知りたい人は②
The Official Ionic Blog
http://ionicframework.com/blog/
もっとIonicを知りたい人は③
Ionic Twitter
https://twitter.com/Ionicframework
もっとIonicを知りたい人は④
Ionic Facebook
https://www.facebook.com/ionicframework
もっとIonicを知りたい人は⑤
Ionic Google+
https://plus.google.com/u/0/+Ionicframework/posts
ありがとうございました

Más contenido relacionado

La actualidad más candente

10 power night2014_uematsu
10 power night2014_uematsu10 power night2014_uematsu
10 power night2014_uematsu
TerraSky
 
1 power night2014_imaoka
1 power night2014_imaoka1 power night2014_imaoka
1 power night2014_imaoka
TerraSky
 
デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化
LINE Corporation
 

La actualidad más candente (11)

Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
 
10 power night2014_uematsu
10 power night2014_uematsu10 power night2014_uematsu
10 power night2014_uematsu
 
Office365 api dev 20140802
Office365 api dev 20140802Office365 api dev 20140802
Office365 api dev 20140802
 
1 power night2014_imaoka
1 power night2014_imaoka1 power night2014_imaoka
1 power night2014_imaoka
 
専属栄養士Bot
専属栄養士Bot専属栄養士Bot
専属栄養士Bot
 
20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点
 
実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル
 
Sap fiori apps recommendation service v3
Sap fiori apps recommendation service v3Sap fiori apps recommendation service v3
Sap fiori apps recommendation service v3
 
デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化
 
【Titanium×windows開発】今まで踏んできた地雷&これから踏みに行く地雷について
【Titanium×windows開発】今まで踏んできた地雷&これから踏みに行く地雷について【Titanium×windows開発】今まで踏んできた地雷&これから踏みに行く地雷について
【Titanium×windows開発】今まで踏んできた地雷&これから踏みに行く地雷について
 
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
 

Similar a IonicFrameworkをつかってSalesforce1アプリの開発をしよう

【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
SFDG ROOKIES
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
 
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウSwtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
SFDG ROOKIES
 

Similar a IonicFrameworkをつかってSalesforce1アプリの開発をしよう (20)

Lightning Component × Lightning Design System
Lightning Component × Lightning Design SystemLightning Component × Lightning Design System
Lightning Component × Lightning Design System
 
はじめてのDreamforce はじめてのLightning
はじめてのDreamforce はじめてのLightningはじめてのDreamforce はじめてのLightning
はじめてのDreamforce はじめてのLightning
 
Salesforce開発のスタート地点で考えたいこと
Salesforce開発のスタート地点で考えたいことSalesforce開発のスタート地点で考えたいこと
Salesforce開発のスタート地点で考えたいこと
 
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like databaseオフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
 
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
 
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
20240125_SFDG Meetup32寄稿_訳あってLWCから添付ファイル上げようとした話
 
Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…
 
Kyoto sfdg meetup3_for_sharing
Kyoto sfdg meetup3_for_sharingKyoto sfdg meetup3_for_sharing
Kyoto sfdg meetup3_for_sharing
 
20210716 Security Audit of Salesforce & Other Measures
20210716 Security Audit of Salesforce & Other Measures20210716 Security Audit of Salesforce & Other Measures
20210716 Security Audit of Salesforce & Other Measures
 
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
 
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
 
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
 
SU16 リリースノート輪読(ISVforce)
SU16 リリースノート輪読(ISVforce)SU16 リリースノート輪読(ISVforce)
SU16 リリースノート輪読(ISVforce)
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウSORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
 
Flex入門
Flex入門Flex入門
Flex入門
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
20200729 f1 instance_intro
20200729 f1 instance_intro20200729 f1 instance_intro
20200729 f1 instance_intro
 
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
Lightning コンポーネント開発〜実装例から学ぶ開発のコツLightning コンポーネント開発〜実装例から学ぶ開発のコツ
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
 
Fxug
FxugFxug
Fxug
 
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウSwtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
 

Más de Taiki Yoshikawa

Salesforceのサイトゲストユーザについて
SalesforceのサイトゲストユーザについてSalesforceのサイトゲストユーザについて
Salesforceのサイトゲストユーザについて
Taiki Yoshikawa
 

Más de Taiki Yoshikawa (20)

Salesforceのサイトゲストユーザについて
SalesforceのサイトゲストユーザについてSalesforceのサイトゲストユーザについて
Salesforceのサイトゲストユーザについて
 
Apex開発で実現できるSalesforce組織の構築例 - SWTT2019
Apex開発で実現できるSalesforce組織の構築例 - SWTT2019Apex開発で実現できるSalesforce組織の構築例 - SWTT2019
Apex開発で実現できるSalesforce組織の構築例 - SWTT2019
 
SalesforceでStartup企業のシステム構築した話
SalesforceでStartup企業のシステム構築した話SalesforceでStartup企業のシステム構築した話
SalesforceでStartup企業のシステム構築した話
 
Salesforceでオフィス資産の管理
Salesforceでオフィス資産の管理Salesforceでオフィス資産の管理
Salesforceでオフィス資産の管理
 
Lightning Experience導入で意識したこと
Lightning Experience導入で意識したことLightning Experience導入で意識したこと
Lightning Experience導入で意識したこと
 
ユーザー企業エンジニア目線のForce.com設計手法
ユーザー企業エンジニア目線のForce.com設計手法ユーザー企業エンジニア目線のForce.com設計手法
ユーザー企業エンジニア目線のForce.com設計手法
 
Spring'17 - Visualforce & Apex
Spring'17 - Visualforce & ApexSpring'17 - Visualforce & Apex
Spring'17 - Visualforce & Apex
 
個人取引先でB2C顧客の管理
個人取引先でB2C顧客の管理個人取引先でB2C顧客の管理
個人取引先でB2C顧客の管理
 
Salesforceの導入で押さえておきたいポイント
Salesforceの導入で押さえておきたいポイントSalesforceの導入で押さえておきたいポイント
Salesforceの導入で押さえておきたいポイント
 
Salesforce Social Studio
Salesforce Social StudioSalesforce Social Studio
Salesforce Social Studio
 
Summer'16 Apex Code
Summer'16 Apex CodeSummer'16 Apex Code
Summer'16 Apex Code
 
React Lightning Design System
React Lightning Design SystemReact Lightning Design System
React Lightning Design System
 
JSforceではじめるSalesforce APIの世界
JSforceではじめるSalesforce APIの世界JSforceではじめるSalesforce APIの世界
JSforceではじめるSalesforce APIの世界
 
Community Cloud & Force.com Sites
Community Cloud & Force.com SitesCommunity Cloud & Force.com Sites
Community Cloud & Force.com Sites
 
Salesforce DG Meetup Group
Salesforce DG Meetup GroupSalesforce DG Meetup Group
Salesforce DG Meetup Group
 
Salesforce Chatterと社内イベント
Salesforce Chatterと社内イベントSalesforce Chatterと社内イベント
Salesforce Chatterと社内イベント
 
Spring'16 Apex Code 新機能
Spring'16 Apex Code 新機能Spring'16 Apex Code 新機能
Spring'16 Apex Code 新機能
 
Lightningの入力フォーム
Lightningの入力フォームLightningの入力フォーム
Lightningの入力フォーム
 
Force.comデモ環境つくりました
Force.comデモ環境つくりましたForce.comデモ環境つくりました
Force.comデモ環境つくりました
 
Salesforce Platformの世界
Salesforce Platformの世界Salesforce Platformの世界
Salesforce Platformの世界
 

IonicFrameworkをつかってSalesforce1アプリの開発をしよう