SlideShare a Scribd company logo
1 of 41
HTML5スマートフォン業務アプリ開発(応用)
HTML5
スマートフォン業務アプリ
開発セミナー(応用)
1
申し込み受付中
http://www.staffnet.co.jp/dojo/index.html
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
2
セミナー概要
基礎コース 応用コース
対象範囲 HTML5使ったスマートフォン向け業務アプリ開発
目標 基本機能実装に必要なスキル習得 本格アプリ開発に必要なスキル習得
内容
・HTML5と関連技術の基礎
・基本的なモバイルUIの作成
・HTML5アプリの実装手順
・本格アプリ開発に必要な知識*1
・高度なデータ処理の実装手順*2
・高度なモバイルUIの作成*3
前提スキル なし
基礎コース修了または
HTML5とJavaScriptの知識
実習環境
[サーバー環境]PHP(Apache)
[JavaScriptライブラリ]jQuery, jQuery Mobile,
[サーバー環境]Java Servlet(Tomcat)
[JavaScriptライブラリ]Dojo Toolkit
*1) サーバー認証、JSON変換、ローカルデータの機密保護(暗号化と自動消去)、プログラムのモジュール化
*2) オブジェクトストア、テンプレート/データバインドによる画面作成、国際化対応、タッチイベントの処理
*3) 横ページスクロール、グラフ、グラフィック描画等
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
HTML5で本格アプリ開発時のハードル
 HTML5と連携するサーバー側の実装は?
 サーバーの変更を最小限で済ませるには?
 HTML5で保存したデータの機密保護は?
 JavaScriptのオブジェクト指向プログラミング
は特殊すぎる。今まで通り、クラスを使ったプ
ログラム開発はできないのか?
 機能ごとに別のJavaScriptライブラリ利用で
は動作検証が大変。良い方法は?
 データからの画面生成、国際化対応など
複雑な処理を簡単にできないか?
3
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
カリキュラム
概要
 HTML5によるアプリ開発とアーキテクチャ
 HTML5とJavaScriptの基礎、Dojo Toolkitの基礎
アプリ作成実習(顧客情報アプリ)
 HTMLによるUI Widget作成、JavaScriptによるクラス作成
 サーバー連携(ユーザー認証、JSONデータ変換)
 データ処理の効率化(テンプレート/データバインドによる画面作成)
 ローカルデータの保護(インメモリーデータベース、自動データ消去)
 高度なUI(横ページスクロール、ビジネスグラフ)
拡張機能の実装
 国際化対応
 暗号化
 タップとスワイプイベントの処理
 グラフィック描画(メーター表示) 4
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
実習アプリ(1) 画面遷移
5
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
実習アプリ(2) クラス構造
6
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
実習アプリ(3) 機能拡張
7
HTML5スマートフォン業務アプリ開発(応用)
HTML5によるアプリ開発概要
9
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
10
HTML5の適用エリアとメリット
PC スマートフォン
Webサイト
・情報提供 △
・Flash等で高機能なUIを実現済
○
・高機能なUI可能*
Webアプリ
・情報処理
・ゲーム
・マルチメディア
△
・Flashやインストールアプリで高機能
を実現済
◎
・高機能なUI可能*
・ネイティブアプリの代替
>単一コードで複数OS対応
>アプリの配布・バージョンアップが容易
>Web開発のインフラ、スキルを活用できる
*iOSとAndroid 4.1以降は、 Flash Playerのサポートなし
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
14
モバイル向けJavaScriptライブラリ(1)
 JavaScriptライブラリの必要性
 WebアプリはHTML・CSS・JavaScriptを組み合わせて開発
 業務アプリに重要な動的画面生成、データ処理はJavaScriptで記述
 JavaScript標準のライブラリが付属していないためコード量が増大する
 クラスやパッケージの仕組みが提供されていないため特有の実装が必要
解決策
 第三者が提供するJavaScriptライブラリを活用
高度なUI、オブジェクトストア、クラス等を実現
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
15
モバイル向けJavaScriptライブラリ(2)
 業務アプリ向けライブラリ選択のチェックポイント
 モバイル向けUI部品が豊富に提供されているか?
 業務アプリに必要なデータ処理機能が提供されているか?
 オブジェクト指向プログラミングが容易に出来るか?
 ライブラリサイズが大きすぎないか?
 技術ドキュメントが整理されているか?
 利用方法の習得が容易か?
 十分な導入実績があるか?
 後方互換が考慮されているか?
 将来も安定した提供が見込まれるか?
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
モバイル向けJavaScriptライブラリ(3)
組み合わせ型の例
 jQuery + jQuery Mobile + その他ライブラリ
(基本機能) (モバイル向けUI) (グラフ、MVC等)
• 複数ライブラリ同時使用による不具合のリスク
• 相互の依存バージョン管理が大変
オールインワン型の例
 Dojo Toolkit Mobile
• Dojo Foundationが開発
• オープンソース、無償
• HTMLとJavaScriptの組合せで記述
 Sencha Touch
• Sencha Inc. が開発
• オープンソース、商用時は一部有償(グラフと図形描画機能)
• JavaScriptのみで記述
16
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
17
Dojo Toolkitとは
業務アプリ向けJavaScriptフレームワーク
 前提ライブラリ不要
 オープンソース・ライセンス(BSD、AFL)
安定した開発体制と導入実績
 Dojo Foundationが開発
 大手複数企業が開発スポンサー
 世界中の大手企業が採用
 IBMの製品群に組み込み
継続的サポート
 2007年から定期的にアップデート
 古いバージョンの保守継続
(Ver 1.4以降は最新ブラウザに対応)
 後方互換維持
(古いモジュールを保持)
Version リリース日
1.0 2007年11月 5日
1.1 2008年 3月26日
1.2 2008年10月 2日
1.3 2009年 3月26日
1.4 2009年12月 7日
1.5 2010年 7月22日
1.6 2011年 3月15日
1.7 2011年10月27日
1.8 2012年 8月15日
1.9 2013年 5月 1日
1.9.3 2014年 2月20日
1.10.0β 2014年 5月14日
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
18
Dojo Toolkitの特長(1)
高機能なUIと描画機能
 モバイルデバイスのUIと同等のルック&フィールを持つ数多くのUI部品
 タッチ機能(拡大・縮小、数値表示、強調等)を持つ高機能なビジネスグラフ
 ベクターグラフィックによる自由かつ高度な描画
 独自のUI部品の作成、タップ・スワイプ等のイベント処理
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
19
Dojo Toolkitの特長(2)
高機能と生産性を両立
 2,000個以上の機能モジュールを標準装備
• オブジェクトストア
(データ登録・更新・条件検索・並べ替え・出力制限)
• データバインド、HTMLテンプレート機能により
最小のコードで画面生成
• CSS3セレクタを使ったDOM操作
• Ajaxによる非同期通信
• 国際対応、暗号化......
 クラス機能により生産性の高いチーム開発が可能
• クラス生成、継承、オーバーライド
• パッケージによるクラス管理
• JavaScript特有のオブジェクト指向プログラミング不要
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
20
Dojo Toolkitの特長(3)
高機能かつサイズは最小限
 ライブラリを小さなモジュールに分割
(約3,000個のJavaScriptファイル)
 アプリ起動時にブラウザ環境(種類、ロケール、サポート機能等)に応じて
最小限のモジュールのみロード
※AMD (Asynchronous Module Definition)
□□□……
□□□……
□□□……
Web
ブラウザ
(AMD)
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
21
Dojo Toolkitの特長(4)
• ワークショップ
• 有償技術サポート
• Dojo関連ブログ
サポート
• チュートリアル
• リファレンスガイド
• APIドキュメント
• コミュニティー
技術情報
ドキュメントとサポートが充実
 70個のチュートリアル
 リファレンスガイドにAPIごとの詳細な解説とサンプルコード
 Dojo開発メンバーである「Site Pen」が有償技術サポート実施
Dojo
Foundation
• AOL
• Google
• IBM
• Site Pen 等
開発
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
22
Dojo Toolkitの特長(5)
クロスプラットフォーム対応
 PCとモバイル両方に対応
• iOS, Android, BlackBerry, Windows Phone
• IE, Firefox, Safari, Opera, Chrome
 モバイルOSごとのテーマを準備
(iOS, Android, BlackBerry, Windows Phone)
iOS Android
HTML5スマートフォン業務アプリ開発(応用)
Dojo Toolkitの基礎
32
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
33
パッケージとモジュール(1)
パッケージで分類されたモジュールを
インクルード
独自モジュールを組み合わせてアプリを作成
独自
モジュール
=
+
パッケージ パッケージ パッケージ
□□□
□□□
……
□□□
□□□
……
□□□
□□□
……
※モジュールは、1つのJavaScriptファイル(クラス、オブジェクト等を定義)
※パッケージは、モジュールファイルが存在するディレクトリ
アプリ
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
34
パッケージとモジュール(2)
Dojo Toolkit標準モジュール
ユーザ作成モジュール
初期化ルーチン
(index.html)
define([
module-1,
module-2,
.....................],
function(mod1,mod2....){
//処理記述
});
require([
module-A,
module-B,
...................],
function(modA,modB....){
//処理記述
});
前提
モジュール 前提
モジュール
※クラスの作成はdeclare()で行います。実習2で解説します。
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
35
パッケージとモジュール(3)
モジュールは単一のJavaScriptファイル
パッケージはモジュールの保存場所のディレクト
リを示す
require([
"dojox/mobile/parser"
……
dojox
mobile
parser.js
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
36
Dojo Toolkitのライブラリ
名前空間 モジュール数 提供する機能
dojo 288 基本機能(DOM操作、イベント、Ajax等)
dijit 213 UI機能(PC向けが中心)
dojox 1799 拡張機能(モバイルUI 、グラフィック等)
ライブラリは3つの名前空間で分類される
 モバイル用UIはdojox/mobileに含まれる
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
37
Dojo Toolkitの技術情報(1)
チュートリアル
 http://dojotoolkit.org/documentation/
 初級者向けから上級者向けまで幅広くカバー
 過去のバージョンにも対応
APIドキュメント
 http://dojotoolkit.org/api/
 モジュール単位のAPIリファレンス
 プロパティ、メソッド、イベント等の仕様
 リファレンスガイドへのリンク
リファレンスガイド
 http://dojotoolkit.org/reference-guide/1.9/index.html
 モジュール単位または機能単位の解説
 機能と使い方、サンプルコード
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
38
Dojo Toolkitの技術情報(2)
使いたい機能からライブラリ検索
 名前空間ごとのリファレンスガイド一覧を利用
• http://dojotoolkit.org/reference-guide/1.9/dojo/index.html
• http://dojotoolkit.org/reference-guide/1.9/dijit/index.html
• http://dojotoolkit.org/reference-guide/1.9/dojox/index.html
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
39
Dojo Toolkitの技術情報(3)
モジュール名から検索
 サンプルコードを利用する際に有効
 APIドキュメントを利用 (http://dojotoolkit.org/api/)
モジュール名を入力
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説1.処理概要
ログイン画面の作成
 内容
• 標準的なログイン画面
 学習の対象
• DojoのHTMLのひな型
• Dojo WidgetのHTML記述
55
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説2.処理概要(1)
ログイン処理の作成
 内容
• Ajaxを使いJavaサーブレットとの認証処理
• 認証済みのセッション情報を使いサーバ
ーからデータを取得
• 取得データをオブジェクトストアに保存
 学習の対象
• Ajax使ったサーバー認証の考慮点
• JavaサーブレットのAjax処理
• JSON変換
• Dojoのクラス作成と利用方法
• HTML5とDojoの処理実装
(画面遷移、イベント処理、Ajax通信、プロ
グレスインジケーター、オブジェクトストア、
画面状態の初期化)
72
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
73
解説2.処理概要(2)
ログイン・リクエスト
ログイン結果受信
顧客情報リクエスト
顧客情報受信
LoginServlet
・JSONデコード
・ID,PWD認証
・session開始
・sessionにID保持
CustomerDataServlet
・session有効性判別
・sessionからID取得
・顧客情報を作成
・JSONエンコード
Webブラウザ サーバー
jsonData={
"loginId":"user01",
"pwd":"1234"}
jsessionid=xxxxx
{"auth":"OK"}
jsessionid=xxxxx
[{
"customerId":"001",
"name": "青山建設 営業1部",
・・・・・・・・
LoginViewクラス
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説3.処理概要
顧客一覧画面の作成
 内容
• オブジェクトストアから顧客名一覧表示
 学習の対象
• HTML5とDojoの処理実装
(WidgetをJavaScriptで動的に生成、
データバインド、
オブジェクトストアからのデータ読み込み)
106
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
109
解説3.データバインド(1)
データバインドとは
 データをWidgetと連結させる
 リスト表示の面倒なプログラミングが不要
customerId name
001 青山建設 営業1部
002 赤松機械 総務部
003 朝日商事 販売2部
004 アサヒ電気 管理部
005 アタリヤ工業 製造2部
006 池田建設 庶務部
007 石井機械 システム部
008 石川商事 法務部
009 岩田電気 経理部
010 上山工業 開発部
+ =
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説4.処理概要
連絡先画面の作成
 内容
• オブジェクトストアから連絡先情報表示
 学習の対象
• CSSスプライト
• HTML5とDojoの処理実装
(HTMLテンプレート機能、TabBarと
TabBarButton、バッジ、戻るボタン)
117
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
122
解説4. HTMLテンプレート(1)
HTMLテンプレートとは
 データをHTMLと連結させる
 画面表示の面倒なプログラミングが不要
+ =
003
朝日商事 販売2部
03-1234-1236
末宗 秀雄
東京都新宿区
西新宿2−1−1
新宿三井ビルディング
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説5.処理概要(1)
日報履歴画面の作成
 内容
• オブジェクトストアから日報情報表示
• 複数ページを横スクロールでページめくり
• インジケータでページ位置を表示
 学習の対象
• HTML5とDojoの処理実装
(入れ子構造の画面、横スクロール、
ページインジケータ)
131
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説6.処理概要
売上グラフ画面の作成
 内容
• オブジェクトストアから売上と契約をグラフ表示
• 画面が回転したときはグラフの最描画
• ベクターグラフィックス(SVG)機能で描画
• SVG非対応デバイスではCanvas機能で描画
 学習の対象
• 画面回転イベントの検出
• HTML5とDojoの処理実装
(独自イベントの作成、グラフィックスレンダリン
グエンジンの指定、グラフの配色指定、折れ線
と棒グラフの描画、軸ラベルの指定)
140
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
解説7.処理概要
ログアウト画面の作成
 内容
• 一定時間操作しない場合
ログアウト画面に遷移しデータと
ログアウト画面を除くHTML削除
• 再ログインボタンでアプリのリロード
 学習の対象
• スリープ状態に対応するタイムアウト処理
• HTML5とDojoの処理実装
(オブジェクトストアと共通データの消去、
HTMLの消去)
149
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
国際化対応(1)
ロケールに応じた表示の自動切り替え
 文字ラベル(文字列リソースを事前準備)
 日付等の書式(準備不要)
 入力Widgetの外観(準備不要)
159
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
暗号化(1)
ローカルデータの機密保護に有効
 Web storage等の内容を暗号化
 暗号方式としてBlowfishとAESが利用可能
 利用するモジュール
• dojox/encoding/crypto/Blowfish
• dojox/encoding/crypto/SimpleAES
165
暗号化
復号化
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
タップとスワイプ(1)
タッチ操作の調整とイベント処理が可能
 検出可能なイベントの種類
• タップ(タップ、タップ&ホールド、ダブルタップ)
• スワイプ(スワイプ中、スワイプ終了)
 設定可能パラメータ
• [タップ&ホールド] ホールド時間
• [ダブルタップ] 2回目のタップ位置の誤差範囲とタップの時間間隔
167
スワイプ
スワイプ
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
計測メータ(1)
高機能なメーターを簡単なHTMLで作成
 変動する数値をビジュアルに表示
 タッチ操作で直感的な数値入力ができる
 4種類の外観を持つメーターの作成が可能
 使用するモジュール
• dojox/dgauges/components/default/CircularLinearGauge
• dojox/dgauges/components/default/HorizontalLinearGauge
• dojox/dgauges/components/default/SemiCircularLinearGauge
• dojox/dgauges/components/default/VerticalLinearGauge
170
HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved.
HTML5
スマートフォン業務アプリ
開発セミナー(応用)
申し込み受付中
http://www.staffnet.co.jp/dojo/index.html

More Related Content

What's hot

20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料leverages_event
 
企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点Monaca
 
Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介アシアル株式会社
 
初心者のためのWeb標準技術
初心者のためのWeb標準技術初心者のためのWeb標準技術
初心者のためのWeb標準技術Shogo Sensui
 
業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイントアシアル株式会社
 
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?Fumio SAGAWA
 
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論Teiichi Ota
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実Monaca
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会Monaca
 
モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線アシアル株式会社
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知るYasuharu Seki
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonaca
 
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナーサーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナーSPIRAL Inc.
 
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣アシアル株式会社
 
面白法人カヤックのウェブフロントエンド術
面白法人カヤックのウェブフロントエンド術面白法人カヤックのウェブフロントエンド術
面白法人カヤックのウェブフロントエンド術minoru nakanou
 
Windows ストアアプリを HTMLで作成する
Windows ストアアプリをHTMLで作成するWindows ストアアプリをHTMLで作成する
Windows ストアアプリを HTMLで作成するNarami Kiyokura
 

What's hot (20)

20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料
 
企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点
 
Gartner summit 2016
Gartner summit 2016Gartner summit 2016
Gartner summit 2016
 
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
 
Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介
 
初心者のためのWeb標準技術
初心者のためのWeb標準技術初心者のためのWeb標準技術
初心者のためのWeb標準技術
 
業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント
 
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
 ぼく(たち)のかんがえた最新のJS開発環境 #scripty04 ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
 
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
 
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知る
 
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
Monacaでつくるハイブリッドアプリ
 
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナーサーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
 
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣
 
面白法人カヤックのウェブフロントエンド術
面白法人カヤックのウェブフロントエンド術面白法人カヤックのウェブフロントエンド術
面白法人カヤックのウェブフロントエンド術
 
Windows ストアアプリを HTMLで作成する
Windows ストアアプリをHTMLで作成するWindows ストアアプリをHTMLで作成する
Windows ストアアプリを HTMLで作成する
 

Viewers also liked

HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]George Harada
 
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフPusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフRyunosuke SATO
 
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜満徳 関
 
初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミング初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミングKazuki Miyanishi
 
Web業務アプリの新しい潮流
Web業務アプリの新しい潮流Web業務アプリの新しい潮流
Web業務アプリの新しい潮流久司 中村
 
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Kenichi Inoue
 
HTML5でギャルゲーを作れるか?
HTML5でギャルゲーを作れるか?HTML5でギャルゲーを作れるか?
HTML5でギャルゲーを作れるか?deflis
 
Html canvas shooting_and_performanceup
Html canvas shooting_and_performanceupHtml canvas shooting_and_performanceup
Html canvas shooting_and_performanceupYohei Munesada
 
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会Hiroshi Toda
 
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会Nozomi Ito
 
ルータでルータのプレゼンをした話。 ~# 技術解説
ルータでルータのプレゼンをした話。 ~# 技術解説ルータでルータのプレゼンをした話。 ~# 技術解説
ルータでルータのプレゼンをした話。 ~# 技術解説Takumi Sueda
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリアシアル株式会社
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらHiroaki Okubo
 
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化Nozomi Ito
 
Selenium Antipatterns
Selenium AntipatternsSelenium Antipatterns
Selenium AntipatternsJumpei Miyata
 
20161218 selenium study4
20161218 selenium study420161218 selenium study4
20161218 selenium study4Naoya Kojima
 
僕はどうしてAngular2をテーマに登壇することになってしまったのか
僕はどうしてAngular2をテーマに登壇することになってしまったのか僕はどうしてAngular2をテーマに登壇することになってしまったのか
僕はどうしてAngular2をテーマに登壇することになってしまったのかTomohiro Noguchi
 
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめようAzureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめようNaoya Kojima
 

Viewers also liked (20)

HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
 
テスト
テストテスト
テスト
 
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフPusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフ
 
Canvas勉強会
Canvas勉強会Canvas勉強会
Canvas勉強会
 
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
 
初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミング初心者向けJavaScript/HTML5ゲームプログラミング
初心者向けJavaScript/HTML5ゲームプログラミング
 
Web業務アプリの新しい潮流
Web業務アプリの新しい潮流Web業務アプリの新しい潮流
Web業務アプリの新しい潮流
 
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜Cordovaで業務アプリを作る 〜その事例とノウハウ〜
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
 
HTML5でギャルゲーを作れるか?
HTML5でギャルゲーを作れるか?HTML5でギャルゲーを作れるか?
HTML5でギャルゲーを作れるか?
 
Html canvas shooting_and_performanceup
Html canvas shooting_and_performanceupHtml canvas shooting_and_performanceup
Html canvas shooting_and_performanceup
 
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
 
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
 
ルータでルータのプレゼンをした話。 ~# 技術解説
ルータでルータのプレゼンをした話。 ~# 技術解説ルータでルータのプレゼンをした話。 ~# 技術解説
ルータでルータのプレゼンをした話。 ~# 技術解説
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
 
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたらFlashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
 
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
 
Selenium Antipatterns
Selenium AntipatternsSelenium Antipatterns
Selenium Antipatterns
 
20161218 selenium study4
20161218 selenium study420161218 selenium study4
20161218 selenium study4
 
僕はどうしてAngular2をテーマに登壇することになってしまったのか
僕はどうしてAngular2をテーマに登壇することになってしまったのか僕はどうしてAngular2をテーマに登壇することになってしまったのか
僕はどうしてAngular2をテーマに登壇することになってしまったのか
 
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめようAzureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
 

Similar to HTML5スマートフォン業務アプリ開発セミナー(応用)テキストの抜粋

スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324Tak Inamori
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組みRecruit Technologies
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~Takeshi Shinmura
 
リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~
リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~
リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~Recruit Technologies
 
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発Osamu Monoe
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsShotaro Suzuki
 
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサーKaoru NAKAMURA
 
能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社Brrs Nguyen(2TS)
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Keisuke Todoroki
 
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!智治 長沢
 

Similar to HTML5スマートフォン業務アプリ開発セミナー(応用)テキストの抜粋 (20)

スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
[関東Firefox OS 勉強会10th 講演資料] リクルートにおけるFirefox osアプリへの取り組み
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
 
Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編
 
リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~
リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~
リクルートにおけるFirefox OSアプリへの取り組み ~0.8人月でできるアプリ!?~
 
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
 
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
 
能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社能力ファイル 2Tソフトウエアソリューション株式会社
能力ファイル 2Tソフトウエアソリューション株式会社
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介Flex開発を加速するFlash Builder 4新機能紹介
Flex開発を加速するFlash Builder 4新機能紹介
 
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
 

HTML5スマートフォン業務アプリ開発セミナー(応用)テキストの抜粋

  • 2. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 2 セミナー概要 基礎コース 応用コース 対象範囲 HTML5使ったスマートフォン向け業務アプリ開発 目標 基本機能実装に必要なスキル習得 本格アプリ開発に必要なスキル習得 内容 ・HTML5と関連技術の基礎 ・基本的なモバイルUIの作成 ・HTML5アプリの実装手順 ・本格アプリ開発に必要な知識*1 ・高度なデータ処理の実装手順*2 ・高度なモバイルUIの作成*3 前提スキル なし 基礎コース修了または HTML5とJavaScriptの知識 実習環境 [サーバー環境]PHP(Apache) [JavaScriptライブラリ]jQuery, jQuery Mobile, [サーバー環境]Java Servlet(Tomcat) [JavaScriptライブラリ]Dojo Toolkit *1) サーバー認証、JSON変換、ローカルデータの機密保護(暗号化と自動消去)、プログラムのモジュール化 *2) オブジェクトストア、テンプレート/データバインドによる画面作成、国際化対応、タッチイベントの処理 *3) 横ページスクロール、グラフ、グラフィック描画等
  • 3. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. HTML5で本格アプリ開発時のハードル  HTML5と連携するサーバー側の実装は?  サーバーの変更を最小限で済ませるには?  HTML5で保存したデータの機密保護は?  JavaScriptのオブジェクト指向プログラミング は特殊すぎる。今まで通り、クラスを使ったプ ログラム開発はできないのか?  機能ごとに別のJavaScriptライブラリ利用で は動作検証が大変。良い方法は?  データからの画面生成、国際化対応など 複雑な処理を簡単にできないか? 3
  • 4. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. カリキュラム 概要  HTML5によるアプリ開発とアーキテクチャ  HTML5とJavaScriptの基礎、Dojo Toolkitの基礎 アプリ作成実習(顧客情報アプリ)  HTMLによるUI Widget作成、JavaScriptによるクラス作成  サーバー連携(ユーザー認証、JSONデータ変換)  データ処理の効率化(テンプレート/データバインドによる画面作成)  ローカルデータの保護(インメモリーデータベース、自動データ消去)  高度なUI(横ページスクロール、ビジネスグラフ) 拡張機能の実装  国際化対応  暗号化  タップとスワイプイベントの処理  グラフィック描画(メーター表示) 4
  • 5. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 実習アプリ(1) 画面遷移 5
  • 6. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 実習アプリ(2) クラス構造 6
  • 7. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 実習アプリ(3) 機能拡張 7
  • 9. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 10 HTML5の適用エリアとメリット PC スマートフォン Webサイト ・情報提供 △ ・Flash等で高機能なUIを実現済 ○ ・高機能なUI可能* Webアプリ ・情報処理 ・ゲーム ・マルチメディア △ ・Flashやインストールアプリで高機能 を実現済 ◎ ・高機能なUI可能* ・ネイティブアプリの代替 >単一コードで複数OS対応 >アプリの配布・バージョンアップが容易 >Web開発のインフラ、スキルを活用できる *iOSとAndroid 4.1以降は、 Flash Playerのサポートなし
  • 10. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 14 モバイル向けJavaScriptライブラリ(1)  JavaScriptライブラリの必要性  WebアプリはHTML・CSS・JavaScriptを組み合わせて開発  業務アプリに重要な動的画面生成、データ処理はJavaScriptで記述  JavaScript標準のライブラリが付属していないためコード量が増大する  クラスやパッケージの仕組みが提供されていないため特有の実装が必要 解決策  第三者が提供するJavaScriptライブラリを活用 高度なUI、オブジェクトストア、クラス等を実現
  • 11. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 15 モバイル向けJavaScriptライブラリ(2)  業務アプリ向けライブラリ選択のチェックポイント  モバイル向けUI部品が豊富に提供されているか?  業務アプリに必要なデータ処理機能が提供されているか?  オブジェクト指向プログラミングが容易に出来るか?  ライブラリサイズが大きすぎないか?  技術ドキュメントが整理されているか?  利用方法の習得が容易か?  十分な導入実績があるか?  後方互換が考慮されているか?  将来も安定した提供が見込まれるか?
  • 12. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. モバイル向けJavaScriptライブラリ(3) 組み合わせ型の例  jQuery + jQuery Mobile + その他ライブラリ (基本機能) (モバイル向けUI) (グラフ、MVC等) • 複数ライブラリ同時使用による不具合のリスク • 相互の依存バージョン管理が大変 オールインワン型の例  Dojo Toolkit Mobile • Dojo Foundationが開発 • オープンソース、無償 • HTMLとJavaScriptの組合せで記述  Sencha Touch • Sencha Inc. が開発 • オープンソース、商用時は一部有償(グラフと図形描画機能) • JavaScriptのみで記述 16
  • 13. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 17 Dojo Toolkitとは 業務アプリ向けJavaScriptフレームワーク  前提ライブラリ不要  オープンソース・ライセンス(BSD、AFL) 安定した開発体制と導入実績  Dojo Foundationが開発  大手複数企業が開発スポンサー  世界中の大手企業が採用  IBMの製品群に組み込み 継続的サポート  2007年から定期的にアップデート  古いバージョンの保守継続 (Ver 1.4以降は最新ブラウザに対応)  後方互換維持 (古いモジュールを保持) Version リリース日 1.0 2007年11月 5日 1.1 2008年 3月26日 1.2 2008年10月 2日 1.3 2009年 3月26日 1.4 2009年12月 7日 1.5 2010年 7月22日 1.6 2011年 3月15日 1.7 2011年10月27日 1.8 2012年 8月15日 1.9 2013年 5月 1日 1.9.3 2014年 2月20日 1.10.0β 2014年 5月14日
  • 14. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 18 Dojo Toolkitの特長(1) 高機能なUIと描画機能  モバイルデバイスのUIと同等のルック&フィールを持つ数多くのUI部品  タッチ機能(拡大・縮小、数値表示、強調等)を持つ高機能なビジネスグラフ  ベクターグラフィックによる自由かつ高度な描画  独自のUI部品の作成、タップ・スワイプ等のイベント処理
  • 15. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 19 Dojo Toolkitの特長(2) 高機能と生産性を両立  2,000個以上の機能モジュールを標準装備 • オブジェクトストア (データ登録・更新・条件検索・並べ替え・出力制限) • データバインド、HTMLテンプレート機能により 最小のコードで画面生成 • CSS3セレクタを使ったDOM操作 • Ajaxによる非同期通信 • 国際対応、暗号化......  クラス機能により生産性の高いチーム開発が可能 • クラス生成、継承、オーバーライド • パッケージによるクラス管理 • JavaScript特有のオブジェクト指向プログラミング不要
  • 16. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 20 Dojo Toolkitの特長(3) 高機能かつサイズは最小限  ライブラリを小さなモジュールに分割 (約3,000個のJavaScriptファイル)  アプリ起動時にブラウザ環境(種類、ロケール、サポート機能等)に応じて 最小限のモジュールのみロード ※AMD (Asynchronous Module Definition) □□□…… □□□…… □□□…… Web ブラウザ (AMD)
  • 17. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 21 Dojo Toolkitの特長(4) • ワークショップ • 有償技術サポート • Dojo関連ブログ サポート • チュートリアル • リファレンスガイド • APIドキュメント • コミュニティー 技術情報 ドキュメントとサポートが充実  70個のチュートリアル  リファレンスガイドにAPIごとの詳細な解説とサンプルコード  Dojo開発メンバーである「Site Pen」が有償技術サポート実施 Dojo Foundation • AOL • Google • IBM • Site Pen 等 開発
  • 18. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 22 Dojo Toolkitの特長(5) クロスプラットフォーム対応  PCとモバイル両方に対応 • iOS, Android, BlackBerry, Windows Phone • IE, Firefox, Safari, Opera, Chrome  モバイルOSごとのテーマを準備 (iOS, Android, BlackBerry, Windows Phone) iOS Android
  • 20. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 33 パッケージとモジュール(1) パッケージで分類されたモジュールを インクルード 独自モジュールを組み合わせてアプリを作成 独自 モジュール = + パッケージ パッケージ パッケージ □□□ □□□ …… □□□ □□□ …… □□□ □□□ …… ※モジュールは、1つのJavaScriptファイル(クラス、オブジェクト等を定義) ※パッケージは、モジュールファイルが存在するディレクトリ アプリ
  • 21. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 34 パッケージとモジュール(2) Dojo Toolkit標準モジュール ユーザ作成モジュール 初期化ルーチン (index.html) define([ module-1, module-2, .....................], function(mod1,mod2....){ //処理記述 }); require([ module-A, module-B, ...................], function(modA,modB....){ //処理記述 }); 前提 モジュール 前提 モジュール ※クラスの作成はdeclare()で行います。実習2で解説します。
  • 22. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 35 パッケージとモジュール(3) モジュールは単一のJavaScriptファイル パッケージはモジュールの保存場所のディレクト リを示す require([ "dojox/mobile/parser" …… dojox mobile parser.js
  • 23. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 36 Dojo Toolkitのライブラリ 名前空間 モジュール数 提供する機能 dojo 288 基本機能(DOM操作、イベント、Ajax等) dijit 213 UI機能(PC向けが中心) dojox 1799 拡張機能(モバイルUI 、グラフィック等) ライブラリは3つの名前空間で分類される  モバイル用UIはdojox/mobileに含まれる
  • 24. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 37 Dojo Toolkitの技術情報(1) チュートリアル  http://dojotoolkit.org/documentation/  初級者向けから上級者向けまで幅広くカバー  過去のバージョンにも対応 APIドキュメント  http://dojotoolkit.org/api/  モジュール単位のAPIリファレンス  プロパティ、メソッド、イベント等の仕様  リファレンスガイドへのリンク リファレンスガイド  http://dojotoolkit.org/reference-guide/1.9/index.html  モジュール単位または機能単位の解説  機能と使い方、サンプルコード
  • 25. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 38 Dojo Toolkitの技術情報(2) 使いたい機能からライブラリ検索  名前空間ごとのリファレンスガイド一覧を利用 • http://dojotoolkit.org/reference-guide/1.9/dojo/index.html • http://dojotoolkit.org/reference-guide/1.9/dijit/index.html • http://dojotoolkit.org/reference-guide/1.9/dojox/index.html
  • 26. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 39 Dojo Toolkitの技術情報(3) モジュール名から検索  サンプルコードを利用する際に有効  APIドキュメントを利用 (http://dojotoolkit.org/api/) モジュール名を入力
  • 27. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説1.処理概要 ログイン画面の作成  内容 • 標準的なログイン画面  学習の対象 • DojoのHTMLのひな型 • Dojo WidgetのHTML記述 55
  • 28. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説2.処理概要(1) ログイン処理の作成  内容 • Ajaxを使いJavaサーブレットとの認証処理 • 認証済みのセッション情報を使いサーバ ーからデータを取得 • 取得データをオブジェクトストアに保存  学習の対象 • Ajax使ったサーバー認証の考慮点 • JavaサーブレットのAjax処理 • JSON変換 • Dojoのクラス作成と利用方法 • HTML5とDojoの処理実装 (画面遷移、イベント処理、Ajax通信、プロ グレスインジケーター、オブジェクトストア、 画面状態の初期化) 72
  • 29. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 73 解説2.処理概要(2) ログイン・リクエスト ログイン結果受信 顧客情報リクエスト 顧客情報受信 LoginServlet ・JSONデコード ・ID,PWD認証 ・session開始 ・sessionにID保持 CustomerDataServlet ・session有効性判別 ・sessionからID取得 ・顧客情報を作成 ・JSONエンコード Webブラウザ サーバー jsonData={ "loginId":"user01", "pwd":"1234"} jsessionid=xxxxx {"auth":"OK"} jsessionid=xxxxx [{ "customerId":"001", "name": "青山建設 営業1部", ・・・・・・・・ LoginViewクラス
  • 30. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説3.処理概要 顧客一覧画面の作成  内容 • オブジェクトストアから顧客名一覧表示  学習の対象 • HTML5とDojoの処理実装 (WidgetをJavaScriptで動的に生成、 データバインド、 オブジェクトストアからのデータ読み込み) 106
  • 31. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 109 解説3.データバインド(1) データバインドとは  データをWidgetと連結させる  リスト表示の面倒なプログラミングが不要 customerId name 001 青山建設 営業1部 002 赤松機械 総務部 003 朝日商事 販売2部 004 アサヒ電気 管理部 005 アタリヤ工業 製造2部 006 池田建設 庶務部 007 石井機械 システム部 008 石川商事 法務部 009 岩田電気 経理部 010 上山工業 開発部 + =
  • 32. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説4.処理概要 連絡先画面の作成  内容 • オブジェクトストアから連絡先情報表示  学習の対象 • CSSスプライト • HTML5とDojoの処理実装 (HTMLテンプレート機能、TabBarと TabBarButton、バッジ、戻るボタン) 117
  • 33. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 122 解説4. HTMLテンプレート(1) HTMLテンプレートとは  データをHTMLと連結させる  画面表示の面倒なプログラミングが不要 + = 003 朝日商事 販売2部 03-1234-1236 末宗 秀雄 東京都新宿区 西新宿2−1−1 新宿三井ビルディング
  • 34. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説5.処理概要(1) 日報履歴画面の作成  内容 • オブジェクトストアから日報情報表示 • 複数ページを横スクロールでページめくり • インジケータでページ位置を表示  学習の対象 • HTML5とDojoの処理実装 (入れ子構造の画面、横スクロール、 ページインジケータ) 131
  • 35. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説6.処理概要 売上グラフ画面の作成  内容 • オブジェクトストアから売上と契約をグラフ表示 • 画面が回転したときはグラフの最描画 • ベクターグラフィックス(SVG)機能で描画 • SVG非対応デバイスではCanvas機能で描画  学習の対象 • 画面回転イベントの検出 • HTML5とDojoの処理実装 (独自イベントの作成、グラフィックスレンダリン グエンジンの指定、グラフの配色指定、折れ線 と棒グラフの描画、軸ラベルの指定) 140
  • 36. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 解説7.処理概要 ログアウト画面の作成  内容 • 一定時間操作しない場合 ログアウト画面に遷移しデータと ログアウト画面を除くHTML削除 • 再ログインボタンでアプリのリロード  学習の対象 • スリープ状態に対応するタイムアウト処理 • HTML5とDojoの処理実装 (オブジェクトストアと共通データの消去、 HTMLの消去) 149
  • 37. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 国際化対応(1) ロケールに応じた表示の自動切り替え  文字ラベル(文字列リソースを事前準備)  日付等の書式(準備不要)  入力Widgetの外観(準備不要) 159
  • 38. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 暗号化(1) ローカルデータの機密保護に有効  Web storage等の内容を暗号化  暗号方式としてBlowfishとAESが利用可能  利用するモジュール • dojox/encoding/crypto/Blowfish • dojox/encoding/crypto/SimpleAES 165 暗号化 復号化
  • 39. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. タップとスワイプ(1) タッチ操作の調整とイベント処理が可能  検出可能なイベントの種類 • タップ(タップ、タップ&ホールド、ダブルタップ) • スワイプ(スワイプ中、スワイプ終了)  設定可能パラメータ • [タップ&ホールド] ホールド時間 • [ダブルタップ] 2回目のタップ位置の誤差範囲とタップの時間間隔 167 スワイプ スワイプ
  • 40. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. 計測メータ(1) 高機能なメーターを簡単なHTMLで作成  変動する数値をビジュアルに表示  タッチ操作で直感的な数値入力ができる  4種類の外観を持つメーターの作成が可能  使用するモジュール • dojox/dgauges/components/default/CircularLinearGauge • dojox/dgauges/components/default/HorizontalLinearGauge • dojox/dgauges/components/default/SemiCircularLinearGauge • dojox/dgauges/components/default/VerticalLinearGauge 170
  • 41. HTML5スマートフォン業務アプリ開発(応用)©2014 Staffnet, Inc. All rights Reserved. HTML5 スマートフォン業務アプリ 開発セミナー(応用) 申し込み受付中 http://www.staffnet.co.jp/dojo/index.html