33
スマートデバイスにおける 業務向けアプリケーションの課題とは? ~クロスプラットフォーム開発基盤「Caede2.0」のご紹介と解決策~ SCSK株式会社 Curlソリューション部 プロダクト課 マーケティング 三野 凡希 http://www.curlap.com

スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

スマートデバイスにおける

業務向けアプリケーションの課題とは?

~クロスプラットフォーム開発基盤「Caede2.0」のご紹介と解決策~

SCSK株式会社

Curlソリューション部 プロダクト課 マーケティング

三野 凡希

http://www.curlap.com

Page 2: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 2 ページ

どれを選ぶ?

Page 3: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 3 ページ

モバイル開発の現状

端末OS毎の開発(ネイティブアプリケーション)

vs

どちらを選んでも負担は大きい!

Google I/O 2013で発表

Page 4: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 4 ページ

モバイルにおけるクロスプラットフォームの新しい形

Good

Page 5: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

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

Page 6: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 6 ページ

なにが違う?

Page 7: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 7 ページ

スマートデバイスとPCの違い

マルチタッチ 感覚的 電話、カメラ、マイク、GPS どこでも使える 軽く持ち運びが便利

•スマートフォンは画面が小さい •タブレットは画面が大きい •機種依存 •キーボードが使えない •入力しづらい •通信が確保されていない ・・・

Bad Good

今までのPCのUI設計とは根本的に違う

Page 8: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 8 ページ

つぎはぎのシステムにはしたくない…

どのモバイルを社内標準にすれば..

ユーザーインタフェースの設計をどう標準化すれば..

Windows Phone、Windows RTに期待していいのか…

開発方法論の不確立

どのバージョンに対応したら…

Page 9: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 9 ページ

どんなITクライアントを選択しても問題ないアプリケーション開発手法が必要

Page 10: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 10 ページ

デスクトップ&モバイルの3つのポイント

Universal UX On/OffLine One Architecture

Page 11: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 11 ページ

すべてのデバイスに最適なユニバーサルUX

マルチスクリーン 。どんなディスプレイサイズでも

マウス、キーボードのUIから脱却。入力をさせないUI 指、手書き、カメラ、音声、GPS…

文字、数値のみの情報入力から。 座標データ、画像データ、バーコード…

Universal UX On/OffLine One Architecture

Page 12: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 12 ページ

オンラインオフラインにかかわらず動作すること

Universal UX On/OffLine One Architecture

どこでも使える 。社内、社外、移動中

いつでも使える 。 オンライン、オフライン

常に最新 。リアルタイム

Page 13: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 13 ページ

PC、モバイルともに統一されたアーキテクチャであること

統一されたアーキテクチャ。 PC/モバイルとサーバーが同じ構造

スムーズな接続。 基幹システムやERP、外部システム、クラウド

同期。 アプリケーション、データがどのデバイスでも同じ

Universal UX On/OffLine One Architecture

Page 14: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 14 ページ

Curl とは?

プレゼンター
プレゼンテーションのノート
次に、Curlモバイル開発Caedeについてご説明します
Page 15: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

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と同等もしくはそれ以上の 操作性・レスポンスを実現

プレゼンター
プレゼンテーションのノート
・次世代ネットワークアプリケーション開発技術 ・地財権取得、製造、販売、マーケティング ・言語 複数言語の組み合わせ Curlなら1つ ・実行エンジン、言語について話したが、もう1つ必要なものがある ・それは、開発環境CDE 詳しくはのちほど
Page 16: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 16 ページ

ワンソース・マルチーユース「Cur l P l a t f o rm」

Page 17: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 17 ページ

Curl Mobile Caede2.0 について

プレゼンター
プレゼンテーションのノート
次に、Curlモバイル開発Caedeについてご説明します
Page 18: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

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つだけで、複数プラットフォームで稼働するアプリケーションを開発できる!

Page 19: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 19 ページ

アーキテクチャ

「ハイブリッド方式」を採用

Page 20: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

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)

・オフラインでの利用可能

・パフォーマンスはネイティブに くらべて若干低い

要インストール

要インストール

Page 21: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

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

Page 22: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 22 ページ

高度なユーザーインタフェース さらに向上した開発生産性

Caede 2 . 0は何が変わった?

Page 23: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 23 ページ

Caede2 . 0で実現できる機能

チャート 円グラフ、棒グラフ、折れ線グラフ…

シェイプ CADのような複雑なグラフィック

表、リスト Excelのような表や一覧の表示

イベント ドラッグ&ドロップ、ズーム、スワイプ…

位置情報 地図、GPS

コントロール・コンテナ ボタン、入力、選択、表示、ダイアログ…

デバイス カメラ、加速度センサー、ストレージ …

入力補完 IME、バーコード、手書き入力…

エラスティック デバイスに合わせたレイアウトの伸長圧縮、整列

Page 24: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 24 ページ

「Caede」+ 「7notes Pad+WC」でより業務を効率的に !

Page 25: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 25 ページ

モバイルアプリケーション デモストレーション

2.0

※モニターをご覧ください

Page 26: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 26 ページ

Caedeアプリ開発のためのツール

画面テンプレート 14種類のスマホテンプレート

エミュレータ さまざまなデバイスの高速エミュレータ

トランスレータ Android、iOSインストーラ生成

Eclipseプラグイン Eclipse上でプログラミング、デバッグ可能

Visual Layout Editor ドラッグ&ドロップで画面レイアウト作成

スタイルデザイナー 色、形状、フォントなどの見た目の変更

Page 27: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

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 ≦ =

Page 28: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 28 ページ

CDE Ver 8.0.3001 with Caede Development Tools

デモストレーション

2.0

※モニターをご覧ください

Page 29: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 29 ページ

すべてのデバイスに最適なユニバーサルUX

Universal UX On/OffLine One Architecture

画面サイズに合わせて自動伸長圧縮するエラスティック 豊富なグラフィカル機能 ユーザビリティをさらに向上するアプリ・デバイス間連携 (プリンタ、ActiveX、GPS、カメラ、センサー)

Page 30: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 30 ページ

オンラインオフラインにかかわらず動作すること

Universal UX On/OffLine One Architecture

ネットワークが不安定な場所でも使用可能なオフライン機能 ローカルDB機能とデータ同期 アプリケーション差分更新・同期

Page 31: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 31 ページ

PC、モバイルともに統一されたアーキテクチャであること

Universal UX On/OffLine One Architecture

モバイルからPCまでワンソース・マルチユース 統一されたアーキテクチャ iCloudのようなアプリケーション、データ同期

Page 32: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 32 ページ

運用やその他の機能についてもご提案できます

…etc

企業内アプリケーション管理 アプリケーション配布、自動アップデート

レスポンシブWebデザイン デスクトップ ⇔ タブレット ⇔ スマホの動的レイアウト変換

グローバル化対応 ローカライゼーション、多言語サポート

セキュリティ強化 デバイス認証(クライアント証明書)、暗号化通信

アプリケーション・ビルド&デプロイ ワンクリックで、すべてのプラットフォームの

インストーラーを生成し、Webサーバへリリース

新規プラットフォーム WindowsPhone、WindowsRTサポート

DevOps

Page 33: スマートデバイスにおける 業務向けアプリケーショ …2013/07/02  · スマートデバイスにおける 業務向けアプリケーションの課題とは?

Copyright © 2013 SCSK Corporation. All Rights Reserved 33 ページ

Confidential 本文書は、SCSK株式会社が著作権その他の権利を有する 営業機密(含サプライヤー等第三者が権利を有するもの)です。 許可なく複製し利用すること、また漏洩することは「著作権法」および 「不正競争防止法」によって禁じられております。