Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
スマートデバイスにおける
業務向けアプリケーションの課題とは?
~クロスプラットフォーム開発基盤「Caede2.0」のご紹介と解決策~
SCSK株式会社
Curlソリューション部 プロダクト課 マーケティング
三野 凡希
http://www.curlap.com
Copyright © 2013 SCSK Corporation. All Rights Reserved 2 ページ
どれを選ぶ?
Copyright © 2013 SCSK Corporation. All Rights Reserved 3 ページ
モバイル開発の現状
端末OS毎の開発(ネイティブアプリケーション)
vs
どちらを選んでも負担は大きい!
Google I/O 2013で発表
Copyright © 2013 SCSK Corporation. All Rights Reserved 4 ページ
モバイルにおけるクロスプラットフォームの新しい形
Good
Copyright © 2013 SCSK Corporation. All Rights Reserved 5 ページ
モバイル
クライアントPC
WebシステムとハイブリッドによるHTML実装の違い
サーバーサイド
HTML
ブラウザ
Javascript
HTML
Javascript
サーバーサイド
常につながっている
断続的な接続
Logic
Controller
Logic/ Service
HTML/JS
Request
View
JSON/XML
Request
Copyright © 2013 SCSK Corporation. All Rights Reserved 6 ページ
なにが違う?
Copyright © 2013 SCSK Corporation. All Rights Reserved 7 ページ
スマートデバイスとPCの違い
マルチタッチ 感覚的 電話、カメラ、マイク、GPS どこでも使える 軽く持ち運びが便利
•スマートフォンは画面が小さい •タブレットは画面が大きい •機種依存 •キーボードが使えない •入力しづらい •通信が確保されていない ・・・
Bad Good
今までのPCのUI設計とは根本的に違う
Copyright © 2013 SCSK Corporation. All Rights Reserved 8 ページ
つぎはぎのシステムにはしたくない…
どのモバイルを社内標準にすれば..
ユーザーインタフェースの設計をどう標準化すれば..
Windows Phone、Windows RTに期待していいのか…
開発方法論の不確立
どのバージョンに対応したら…
Copyright © 2013 SCSK Corporation. All Rights Reserved 9 ページ
どんなITクライアントを選択しても問題ないアプリケーション開発手法が必要
Copyright © 2013 SCSK Corporation. All Rights Reserved 10 ページ
デスクトップ&モバイルの3つのポイント
Universal UX On/OffLine One Architecture
Copyright © 2013 SCSK Corporation. All Rights Reserved 11 ページ
すべてのデバイスに最適なユニバーサルUX
マルチスクリーン 。どんなディスプレイサイズでも
マウス、キーボードのUIから脱却。入力をさせないUI 指、手書き、カメラ、音声、GPS…
文字、数値のみの情報入力から。 座標データ、画像データ、バーコード…
Universal UX On/OffLine One Architecture
Copyright © 2013 SCSK Corporation. All Rights Reserved 12 ページ
オンラインオフラインにかかわらず動作すること
Universal UX On/OffLine One Architecture
どこでも使える 。社内、社外、移動中
いつでも使える 。 オンライン、オフライン
常に最新 。リアルタイム
Copyright © 2013 SCSK Corporation. All Rights Reserved 13 ページ
PC、モバイルともに統一されたアーキテクチャであること
統一されたアーキテクチャ。 PC/モバイルとサーバーが同じ構造
スムーズな接続。 基幹システムやERP、外部システム、クラウド
同期。 アプリケーション、データがどのデバイスでも同じ
Universal UX On/OffLine One Architecture
Copyright © 2013 SCSK Corporation. All Rights Reserved 14 ページ
Curl とは?
Copyright © 2013 SCSK Corporation. All Rights Reserved 15 ページ
1995
1998
2001
2003
2005
2006
2007
2009
2011
2012
2013
DARPAがMITの2つのプロジェクトに補助金
・現在のW3Cの設立(CSS, DOM, XML, etc.)
・Curlプロジェクト(インターネットに特化した新言語の作成)
Curl Corporation設立 MITの12人により設立
製品化(Surge 1.0)日本語版リリース
Surge 4.0
Curl 5.0
Curl 6.0
Curl 7.0
Curl 8.0 ,Caede プレビュー ,Caede β
Caede 1.0
Caede 2.0
Curlの歴史
Cur lとは
2004 住商情報システムがCurlに関する全ての権利を取得
テキスト記述&レイアウトデザイン
HTML
スクリプト言語
JavaScript
オブジェクト指向プログラミング言語
JAVA
2D/3Dグラフィックス / マルチメディア
Flash/Shockwave
主要コンテンツ言語同等機能を
包括した言語
リッチクライアント/RIA 開発言語Curl
Curl言語の特徴 Curlの特徴
・国内500社以上の基幹業務採用実績を持つ ・inB,toB(業務システム向け)機能が充実 ・処理性能が高い
米国MITで開発された Webリッチクライアント言語 及び開発ツール
C/Sと同等もしくはそれ以上の 操作性・レスポンスを実現
Copyright © 2013 SCSK Corporation. All Rights Reserved 16 ページ
ワンソース・マルチーユース「Cur l P l a t f o rm」
Copyright © 2013 SCSK Corporation. All Rights Reserved 17 ページ
Curl Mobile Caede2.0 について
Copyright © 2013 SCSK Corporation. All Rights Reserved 18 ページ
製品コンセプト
“ワンソース・マルチユース”
Mobile Development : Do it all in one!! Trade in a pile of languages and frameworks for just Curl
Curl言語1つだけで、複数プラットフォームで稼働するアプリケーションを開発できる!
Copyright © 2013 SCSK Corporation. All Rights Reserved 19 ページ
アーキテクチャ
「ハイブリッド方式」を採用
Copyright © 2013 SCSK Corporation. All Rights Reserved 20 ページ
一般的なモバイルアプリケーション開発方式
方式 メリット デメリット
Web方式 インストール不要 (ブラウザでアクセス)
・クロスプラットフォーム ・エンジニアの多い言語で 開発可能 (HTML5/CSS/Javascript)
・インストール不要
・パフォーマンスは低い ・オフラインでの利用不可 ・デバイス機能(*1)を利用不可
ネイティブ方式 ・ハイパフォーマンス ・デバイス機能(*1)を利用可能 ・オフラインでの利用可能
・それぞれのプラットフォームで 別言語を用いて開発(生産性低) ※例:Android: Java、iOS: Objective-C
*1. デバイス機能:カメラ、NFC、Bluetooth、加速度センサー、電話など
ハイブリッド方式 ・クロスプラットフォーム ・デバイス機能(*1)が利用可能 ・エンジニアの多い言語で 開発可能 (HTML5/CSS/Javascript)
・オフラインでの利用可能
・パフォーマンスはネイティブに くらべて若干低い
要インストール
要インストール
Copyright © 2013 SCSK Corporation. All Rights Reserved 21 ページ
各実装言語やフレームワーク
ネイティブ
Android iOS
ハイブリッド
Objective-C Java
Google独自FW
HTML5 CSS3
JavaScript SVG
jQueryMobile Sencha Touch
…
Curl
Caede PhoneGap/ Cordova
Copyright © 2013 SCSK Corporation. All Rights Reserved 22 ページ
高度なユーザーインタフェース さらに向上した開発生産性
Caede 2 . 0は何が変わった?
Copyright © 2013 SCSK Corporation. All Rights Reserved 23 ページ
Caede2 . 0で実現できる機能
チャート 円グラフ、棒グラフ、折れ線グラフ…
シェイプ CADのような複雑なグラフィック
表、リスト Excelのような表や一覧の表示
イベント ドラッグ&ドロップ、ズーム、スワイプ…
位置情報 地図、GPS
コントロール・コンテナ ボタン、入力、選択、表示、ダイアログ…
デバイス カメラ、加速度センサー、ストレージ …
入力補完 IME、バーコード、手書き入力…
エラスティック デバイスに合わせたレイアウトの伸長圧縮、整列
Copyright © 2013 SCSK Corporation. All Rights Reserved 24 ページ
「Caede」+ 「7notes Pad+WC」でより業務を効率的に !
Copyright © 2013 SCSK Corporation. All Rights Reserved 25 ページ
モバイルアプリケーション デモストレーション
2.0
※モニターをご覧ください
Copyright © 2013 SCSK Corporation. All Rights Reserved 26 ページ
Caedeアプリ開発のためのツール
画面テンプレート 14種類のスマホテンプレート
エミュレータ さまざまなデバイスの高速エミュレータ
トランスレータ Android、iOSインストーラ生成
Eclipseプラグイン Eclipse上でプログラミング、デバッグ可能
Visual Layout Editor ドラッグ&ドロップで画面レイアウト作成
スタイルデザイナー 色、形状、フォントなどの見た目の変更
Copyright © 2013 SCSK Corporation. All Rights Reserved 27 ページ
アーキテクチャでオンライン/オフラインを実現
一般的なWebアプリケーション
HTML
Server
HTTP
データ要求 変更通知 更新要求
•アプリケーションの状態保持 •アプリケーションの機能提供 •変更をビューに通知
Model
Controller
•ビューを選択
•更新を要求
DB
View
• 情報表示
Browser
View
• Controllerに動きを報告
Client
モバイルアプリケーション
Server
データ要求 変更通知
更新要求
HTTP SOAP TCP/IP
DB
Model
ハイブリッドアプリケーション
更新要求 データ要求 変更通知
DB Sync DB同期
Model
•キャッシュデータを保持 ・DB同期 •変更をViewに通知 ・DBアクセス
View Controller
Client
=
RIAアプリケーション
Server
データ要求 変更通知
更新要求
HTTP SOAP TCP/IP
DB
Model
OCC Curlアプリケーション
更新要求 データ要求 変更通知
DB Sync DB同期
Model
•キャッシュデータを保持 ・DB同期 •変更をViewに通知 ・DBアクセス
View Controller
Client
モバイルアプリケーション
Server
データ要求 変更通知
更新要求
HTTP SOAP TCP/IP
DB
Model
モバイルアプリケーション
更新要求 データ要求 変更通知
DB Sync DB同期
Model
•キャッシュデータを保持 ・DB同期 •変更をViewに通知 ・DBアクセス
View Controller
Client ≦ =
Copyright © 2013 SCSK Corporation. All Rights Reserved 28 ページ
CDE Ver 8.0.3001 with Caede Development Tools
デモストレーション
2.0
※モニターをご覧ください
Copyright © 2013 SCSK Corporation. All Rights Reserved 29 ページ
すべてのデバイスに最適なユニバーサルUX
Universal UX On/OffLine One Architecture
画面サイズに合わせて自動伸長圧縮するエラスティック 豊富なグラフィカル機能 ユーザビリティをさらに向上するアプリ・デバイス間連携 (プリンタ、ActiveX、GPS、カメラ、センサー)
+
Copyright © 2013 SCSK Corporation. All Rights Reserved 30 ページ
オンラインオフラインにかかわらず動作すること
Universal UX On/OffLine One Architecture
ネットワークが不安定な場所でも使用可能なオフライン機能 ローカルDB機能とデータ同期 アプリケーション差分更新・同期
+
Copyright © 2013 SCSK Corporation. All Rights Reserved 31 ページ
PC、モバイルともに統一されたアーキテクチャであること
Universal UX On/OffLine One Architecture
モバイルからPCまでワンソース・マルチユース 統一されたアーキテクチャ iCloudのようなアプリケーション、データ同期
+
Copyright © 2013 SCSK Corporation. All Rights Reserved 32 ページ
運用やその他の機能についてもご提案できます
…etc
企業内アプリケーション管理 アプリケーション配布、自動アップデート
レスポンシブWebデザイン デスクトップ ⇔ タブレット ⇔ スマホの動的レイアウト変換
グローバル化対応 ローカライゼーション、多言語サポート
セキュリティ強化 デバイス認証(クライアント証明書)、暗号化通信
アプリケーション・ビルド&デプロイ ワンクリックで、すべてのプラットフォームの
インストーラーを生成し、Webサーバへリリース
新規プラットフォーム WindowsPhone、WindowsRTサポート
DevOps
Copyright © 2013 SCSK Corporation. All Rights Reserved 33 ページ
Confidential 本文書は、SCSK株式会社が著作権その他の権利を有する 営業機密(含サプライヤー等第三者が権利を有するもの)です。 許可なく複製し利用すること、また漏洩することは「著作権法」および 「不正競争防止法」によって禁じられております。