SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Copyright © Asial Corporation. All Rights Reserved. │ 1
最新UIフレームワーク Onsen UI2で
カッコイイWordPress連携アプリを作る方法
アシアル株式会社
Copyright © Asial Corporation. All Rights Reserved. │ 2
Onsen UIとは
Copyright © Asial Corporation. All Rights Reserved. │ 3
Onsen UI
• Cordovaアプリに最適化
• UIガイドラインに準拠
• ネイティブと遜色ないアニメーション
• 豊富なUIパーツ
• SPAの構築が容易
簡単に使えてハイパフォーマンスな、HTML5ハイブリッドアプリ
向けのUIフレームワークです。
マテリアルデザイン対応verのOnsen UI 2.0をRC版として公開中
Copyright © Asial Corporation. All Rights Reserved. │ 4
Onsen UIの使い方
独自タグを記述することで、ネイティブライクなUIを簡単に構築
することができます。
Copyright © Asial Corporation. All Rights Reserved. │ 5
Onsen UIが提供するUIパーツ群
マテリアルデザイン(Android)
フラットデザイン(iOS)
各コンポーネントの詳細 https://onsen.io/v2/
Copyright © Asial Corporation. All Rights Reserved. │ 6
Onsen UIの対応フレームワーク
• jQuery
• Angular1
• Vue.js (対応作業中)
• Angular2(クラウドIDEは非対応)
• React(クラウドIDEは非対応)
Copyright © Asial Corporation. All Rights Reserved. │ 7
WordPressとAPI
Copyright © Asial Corporation. All Rights Reserved. │ 8
WordPress REST API (Version 2)
記事の取得例
/wp-json/wp/v2/posts
結果
JSON形式
WordPressの記事を取得したり投稿や更新などを行えるAPI。
プラグインで追加可能。
Copyright © Asial Corporation. All Rights Reserved. │ 9
URLをたたくとJSONが返ってくる
http://j801.com/wp-json/wp/v2/posts
[{"id":64183,"date":"2016-08-25T07:48:40","date_gmt":"2016-
08-
24T22:48:40","guid":{"rendered":"http://j801.com/?p=64183
"},"modified":"2016-08-25T07:48:40","modified_gmt":"2016-08-
24T22:48:40","slug":"post-
64183","type":"post","link":"http://j801.com/archives/64
183","title":{"rendered":"u51fau5f35u3057u3059u304eu30
66Viewu30abu30fcu30c9u306eu4e0au9650u304cu8d8au3048
u3001u4e88u7d04u3057u305fu30c1u30b1u30c3u30c8uff08
u3068u9818u53ceu66f8uff09u304cu30d0u30e9u30d0u30e9
u306bu3001u3001u3001"},"content":{"rendered":"<p>u540d
u53e4u5c4bu51fau5f35u306eu305fu3081u306eu30c1u30b1
u30c3u30c8u3092u8cfcu5165u3057u305fu3089u4e0au9650
u3092u8d85u3048u305fu305fu3081u3001u4e2du9014u534a
u7aefu306bu30c1u30b1u30c3u30c8u304cu51fau529bu3055
u308cu3066u3057u307eu3063u305fu3002</p>
Copyright © Asial Corporation. All Rights Reserved. │ 10
アプリの作成
Copyright © Asial Corporation. All Rights Reserved. │ 11
今回作成するアプリ
簡単な記事一覧アプリを作ります。アプリ内で記事詳細を出すことも可能です
が面倒なのでWebサイトにジャンプさせます。
ブログ記事一覧 記事へジャンプ
Copyright © Asial Corporation. All Rights Reserved. │ 12
作成手順
1. 開発環境を用意(例えばMonaca)
2. Onsen UI2を組み込む
3. jQuery3を組み込む
4. HTML(index.html)を編集
5. JavaScript(app.js)を記述
Copyright © Asial Corporation. All Rights Reserved. │ 13
新規プロジェクトの作成
Monacaにログインし、ダッシュボードで「新規プロジェクトの作成」ボ
タンを選択します。
Copyright © Asial Corporation. All Rights Reserved. │ 14
プロジェクトを作成する
Onsen UI V2 JS Minimum を選択
Copyright © Asial Corporation. All Rights Reserved. │ 15
プロジェクトを作成する
名前と説明(任意入力)を設定します
• プロジェクト名:WordPress連携アプリwith Onsen UI2
Copyright © Asial Corporation. All Rights Reserved. │ 16
HTML側の変更
index.htmlの<body>を以下の通り修正
<body>
<!-- ナビゲーター -->
<ons-navigator page="list.html" id="navi"></ons-navigator>
<!-- 一覧画面 -->
<ons-template id="list.html">
<ons-page id="listPage">
<ons-toolbar>
<div class="center">ブログ 記事一覧</div>
</ons-toolbar>
<ons-list >
</ons-list>
<div id="articles"></div>
</ons-page>
</ons-template>
</body>
Copyright © Asial Corporation. All Rights Reserved. │ 17
HTML側の変更
index.htmlの<script>タグを削除して差し替え
<script>
ons.ready(function() {
console.log("Onsen UI is ready!");
});
</script>
<script src="lib/jquery.min.js"></script>
<script src="js/app.js"></script>
Copyright © Asial Corporation. All Rights Reserved. │ 18
jQuery3を組み込む
jQuery3を入手
Copyright © Asial Corporation. All Rights Reserved. │ 19
libフォルダの変更
ダウンロードしたjQuery3をアップロード
• ファイル名を『jquery.min.js』に変更
Copyright © Asial Corporation. All Rights Reserved. │ 20
jsフォルダの作成
フォルダを作成
• js
Copyright © Asial Corporation. All Rights Reserved. │ 21
jsフォルダの変更
ファイルを作成
• app.js
Copyright © Asial Corporation. All Rights Reserved. │ 22
記事一覧プログラムの作成
js/app.jsに以下のコードを記述します。
/* WP REST APIから記事を取得して表示する */
$.ajax('http://j801.com/wp-json/wp/v2/posts')
.then(function(json) {
/* 書き込みたい内容をフラグメントとして用意 */
var df = document.createDocumentFragment();
for(var i=0;i < json.length;i++){
var item = document.createElement('ons-list-item');
var date = new Date(json[i].modified);
item.innerHTML = '<ons-row>' + '<ons-col width="70px">' + (date.getMonth() + 1) + "月" +
date.getDate() + "日" +'</ons-col>' + '<ons-col><a href="'+ json[i].link +'">' +
json[i].title.rendered + '</a></ons-col>'+'<ons-row>';
item.setAttribute('data-index', i);
df.appendChild(item);
}
/* フラグメントを反映 */
document.querySelector('#articles').appendChild(df);
});
Copyright © Asial Corporation. All Rights Reserved. │ 23
ブラウザを別途起動する処理(InAppBrowser)
js/app.jsに以下のコードを追記します。
/* リンクがクリックされたらInAppBrowserでサイトを開く */
$(document).on('click', 'a', function (event) {
event.preventDefault();
window.open(event.target.href,"_system");
});

Weitere ähnliche Inhalte

Was ist angesagt?

Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発 アシアル株式会社
 
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Tomokatsu Iguchi
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門Shumpei Shiraishi
 
スキスキIonic
スキスキIonicスキスキIonic
スキスキIonicKon Yuichi
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャRikitake Oohashi
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonaca
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーImamura Masayuki
 
【ABC2014Spring LT】AngularJSでWEBアプリ開発
【ABC2014Spring LT】AngularJSでWEBアプリ開発【ABC2014Spring LT】AngularJSでWEBアプリ開発
【ABC2014Spring LT】AngularJSでWEBアプリ開発Hiroyuki Kusu
 
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントエンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントアシアル株式会社
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について剛志 森田
 
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Hikaru Ito
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスアシアル株式会社
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会Monaca
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-Shinichiro Yoshida
 
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントMonaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントアシアル株式会社
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Osamu Monoe
 

Was ist angesagt? (19)

Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発
 
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
 
スキスキIonic
スキスキIonicスキスキIonic
スキスキIonic
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
 
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
Monacaでつくるハイブリッドアプリ
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
 
【ABC2014Spring LT】AngularJSでWEBアプリ開発
【ABC2014Spring LT】AngularJSでWEBアプリ開発【ABC2014Spring LT】AngularJSでWEBアプリ開発
【ABC2014Spring LT】AngularJSでWEBアプリ開発
 
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントエンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
 
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
 
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントMonaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
Cordovaの特徴と開発手法概要
Cordovaの特徴と開発手法概要Cordovaの特徴と開発手法概要
Cordovaの特徴と開発手法概要
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発
 

Ähnlich wie 最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法

Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座Monaca
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)Yoshiki Ushida
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Shotaro Suzuki
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?miso- soup3
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験アシアル株式会社
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発Seunghun Lee
 
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料LIFULL Co., Ltd.
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介NilOne Ltd.
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure FunctionsKeiji Kamebuchi
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic BeanstalkAmazon Web Services Japan
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
 
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係Ansible2とOpenStackの関係
Ansible2とOpenStackの関係Hideki Saito
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Microsoft Azure Japan
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 

Ähnlich wie 最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法 (20)

Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
 
Web Intents入門
Web Intents入門Web Intents入門
Web Intents入門
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発ionic - cross platform mobile app 開発
ionic - cross platform mobile app 開発
 
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure Functions
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係Ansible2とOpenStackの関係
Ansible2とOpenStackの関係
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義
 

Mehr von アシアル株式会社

Monacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめMonacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめアシアル株式会社
 
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)アシアル株式会社
 
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)アシアル株式会社
 
Onsen UI 2 開発における JS フレームワーク衝突事例集
Onsen UI 2 開発における JS フレームワーク衝突事例集Onsen UI 2 開発における JS フレームワーク衝突事例集
Onsen UI 2 開発における JS フレームワーク衝突事例集アシアル株式会社
 
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)アシアル株式会社
 
Onsen UI の最近とこれから 〜 国内サポートはじめました
Onsen UI の最近とこれから 〜 国内サポートはじめましたOnsen UI の最近とこれから 〜 国内サポートはじめました
Onsen UI の最近とこれから 〜 国内サポートはじめましたアシアル株式会社
 
モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線アシアル株式会社
 
Monacaソリューションセミナー20160621
Monacaソリューションセミナー20160621Monacaソリューションセミナー20160621
Monacaソリューションセミナー20160621アシアル株式会社
 
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀアシアル株式会社
 
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発で拓くビジネスチャンスHTML5ハイブリッドアプリ開発で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス アシアル株式会社
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスアシアル株式会社
 
HTML5ハイブリッドアプリ の活用ポイント
HTML5ハイブリッドアプリの活用ポイント HTML5ハイブリッドアプリの活用ポイント
HTML5ハイブリッドアプリ の活用ポイント アシアル株式会社
 
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料アシアル株式会社
 
HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座アシアル株式会社
 
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発アシアル株式会社
 

Mehr von アシアル株式会社 (20)

MonacaとEducation活動の紹介
MonacaとEducation活動の紹介MonacaとEducation活動の紹介
MonacaとEducation活動の紹介
 
PWA 4 Business
PWA 4 BusinessPWA 4 Business
PWA 4 Business
 
Monacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめMonacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめ
 
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
 
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
 
Onsen UI 2 開発における JS フレームワーク衝突事例集
Onsen UI 2 開発における JS フレームワーク衝突事例集Onsen UI 2 開発における JS フレームワーク衝突事例集
Onsen UI 2 開発における JS フレームワーク衝突事例集
 
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
 
Onsen UI の最近とこれから 〜 国内サポートはじめました
Onsen UI の最近とこれから 〜 国内サポートはじめましたOnsen UI の最近とこれから 〜 国内サポートはじめました
Onsen UI の最近とこれから 〜 国内サポートはじめました
 
Gartner summit 2016
Gartner summit 2016Gartner summit 2016
Gartner summit 2016
 
モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線
 
Monacaソリューションセミナー20160621
Monacaソリューションセミナー20160621Monacaソリューションセミナー20160621
Monacaソリューションセミナー20160621
 
20160308seminar2
20160308seminar220160308seminar2
20160308seminar2
 
Nifty cloud mbaas
Nifty cloud mbaasNifty cloud mbaas
Nifty cloud mbaas
 
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
 
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発で拓くビジネスチャンスHTML5ハイブリッドアプリ開発で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
 
HTML5ハイブリッドアプリ の活用ポイント
HTML5ハイブリッドアプリの活用ポイント HTML5ハイブリッドアプリの活用ポイント
HTML5ハイブリッドアプリ の活用ポイント
 
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
 
HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座
 
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
 

最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法

  • 1. Copyright © Asial Corporation. All Rights Reserved. │ 1 最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法 アシアル株式会社
  • 2. Copyright © Asial Corporation. All Rights Reserved. │ 2 Onsen UIとは
  • 3. Copyright © Asial Corporation. All Rights Reserved. │ 3 Onsen UI • Cordovaアプリに最適化 • UIガイドラインに準拠 • ネイティブと遜色ないアニメーション • 豊富なUIパーツ • SPAの構築が容易 簡単に使えてハイパフォーマンスな、HTML5ハイブリッドアプリ 向けのUIフレームワークです。 マテリアルデザイン対応verのOnsen UI 2.0をRC版として公開中
  • 4. Copyright © Asial Corporation. All Rights Reserved. │ 4 Onsen UIの使い方 独自タグを記述することで、ネイティブライクなUIを簡単に構築 することができます。
  • 5. Copyright © Asial Corporation. All Rights Reserved. │ 5 Onsen UIが提供するUIパーツ群 マテリアルデザイン(Android) フラットデザイン(iOS) 各コンポーネントの詳細 https://onsen.io/v2/
  • 6. Copyright © Asial Corporation. All Rights Reserved. │ 6 Onsen UIの対応フレームワーク • jQuery • Angular1 • Vue.js (対応作業中) • Angular2(クラウドIDEは非対応) • React(クラウドIDEは非対応)
  • 7. Copyright © Asial Corporation. All Rights Reserved. │ 7 WordPressとAPI
  • 8. Copyright © Asial Corporation. All Rights Reserved. │ 8 WordPress REST API (Version 2) 記事の取得例 /wp-json/wp/v2/posts 結果 JSON形式 WordPressの記事を取得したり投稿や更新などを行えるAPI。 プラグインで追加可能。
  • 9. Copyright © Asial Corporation. All Rights Reserved. │ 9 URLをたたくとJSONが返ってくる http://j801.com/wp-json/wp/v2/posts [{"id":64183,"date":"2016-08-25T07:48:40","date_gmt":"2016- 08- 24T22:48:40","guid":{"rendered":"http://j801.com/?p=64183 "},"modified":"2016-08-25T07:48:40","modified_gmt":"2016-08- 24T22:48:40","slug":"post- 64183","type":"post","link":"http://j801.com/archives/64 183","title":{"rendered":"u51fau5f35u3057u3059u304eu30 66Viewu30abu30fcu30c9u306eu4e0au9650u304cu8d8au3048 u3001u4e88u7d04u3057u305fu30c1u30b1u30c3u30c8uff08 u3068u9818u53ceu66f8uff09u304cu30d0u30e9u30d0u30e9 u306bu3001u3001u3001"},"content":{"rendered":"<p>u540d u53e4u5c4bu51fau5f35u306eu305fu3081u306eu30c1u30b1 u30c3u30c8u3092u8cfcu5165u3057u305fu3089u4e0au9650 u3092u8d85u3048u305fu305fu3081u3001u4e2du9014u534a u7aefu306bu30c1u30b1u30c3u30c8u304cu51fau529bu3055 u308cu3066u3057u307eu3063u305fu3002</p>
  • 10. Copyright © Asial Corporation. All Rights Reserved. │ 10 アプリの作成
  • 11. Copyright © Asial Corporation. All Rights Reserved. │ 11 今回作成するアプリ 簡単な記事一覧アプリを作ります。アプリ内で記事詳細を出すことも可能です が面倒なのでWebサイトにジャンプさせます。 ブログ記事一覧 記事へジャンプ
  • 12. Copyright © Asial Corporation. All Rights Reserved. │ 12 作成手順 1. 開発環境を用意(例えばMonaca) 2. Onsen UI2を組み込む 3. jQuery3を組み込む 4. HTML(index.html)を編集 5. JavaScript(app.js)を記述
  • 13. Copyright © Asial Corporation. All Rights Reserved. │ 13 新規プロジェクトの作成 Monacaにログインし、ダッシュボードで「新規プロジェクトの作成」ボ タンを選択します。
  • 14. Copyright © Asial Corporation. All Rights Reserved. │ 14 プロジェクトを作成する Onsen UI V2 JS Minimum を選択
  • 15. Copyright © Asial Corporation. All Rights Reserved. │ 15 プロジェクトを作成する 名前と説明(任意入力)を設定します • プロジェクト名:WordPress連携アプリwith Onsen UI2
  • 16. Copyright © Asial Corporation. All Rights Reserved. │ 16 HTML側の変更 index.htmlの<body>を以下の通り修正 <body> <!-- ナビゲーター --> <ons-navigator page="list.html" id="navi"></ons-navigator> <!-- 一覧画面 --> <ons-template id="list.html"> <ons-page id="listPage"> <ons-toolbar> <div class="center">ブログ 記事一覧</div> </ons-toolbar> <ons-list > </ons-list> <div id="articles"></div> </ons-page> </ons-template> </body>
  • 17. Copyright © Asial Corporation. All Rights Reserved. │ 17 HTML側の変更 index.htmlの<script>タグを削除して差し替え <script> ons.ready(function() { console.log("Onsen UI is ready!"); }); </script> <script src="lib/jquery.min.js"></script> <script src="js/app.js"></script>
  • 18. Copyright © Asial Corporation. All Rights Reserved. │ 18 jQuery3を組み込む jQuery3を入手
  • 19. Copyright © Asial Corporation. All Rights Reserved. │ 19 libフォルダの変更 ダウンロードしたjQuery3をアップロード • ファイル名を『jquery.min.js』に変更
  • 20. Copyright © Asial Corporation. All Rights Reserved. │ 20 jsフォルダの作成 フォルダを作成 • js
  • 21. Copyright © Asial Corporation. All Rights Reserved. │ 21 jsフォルダの変更 ファイルを作成 • app.js
  • 22. Copyright © Asial Corporation. All Rights Reserved. │ 22 記事一覧プログラムの作成 js/app.jsに以下のコードを記述します。 /* WP REST APIから記事を取得して表示する */ $.ajax('http://j801.com/wp-json/wp/v2/posts') .then(function(json) { /* 書き込みたい内容をフラグメントとして用意 */ var df = document.createDocumentFragment(); for(var i=0;i < json.length;i++){ var item = document.createElement('ons-list-item'); var date = new Date(json[i].modified); item.innerHTML = '<ons-row>' + '<ons-col width="70px">' + (date.getMonth() + 1) + "月" + date.getDate() + "日" +'</ons-col>' + '<ons-col><a href="'+ json[i].link +'">' + json[i].title.rendered + '</a></ons-col>'+'<ons-row>'; item.setAttribute('data-index', i); df.appendChild(item); } /* フラグメントを反映 */ document.querySelector('#articles').appendChild(df); });
  • 23. Copyright © Asial Corporation. All Rights Reserved. │ 23 ブラウザを別途起動する処理(InAppBrowser) js/app.jsに以下のコードを追記します。 /* リンクがクリックされたらInAppBrowserでサイトを開く */ $(document).on('click', 'a', function (event) { event.preventDefault(); window.open(event.target.href,"_system"); });