arcgis for windows phone 7で始める、マルチデバイスmetrostyle開発

43
ArcGIS for Windows Phone ででででででででででで“ Metro Style” でで でででででででででででででで でで で GIS でででででででででででで 2012/6/1 でででで GIS でででででででででででででで

Upload: osamu-masutani

Post on 12-Jun-2015

886 views

Category:

Technology


2 download

DESCRIPTION

ArcGIS Online やArcGIS Serverの機能をWindows Phoneから活用できるArcGIS for Windows Phoneを中心とした解説です。ESRI社のGIS コミュニティフォーラムにて発表しました。

TRANSCRIPT

Page 1: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ArcGIS for Windows Phone  で始める、マルチデバイス“ Metro Style” 開発

デンソーアイティーラボラトリ増谷 修

第8回  GIS コミュニティーフォーラム2012/6/1

モバイル GIS ソリューションワークショップ

Page 2: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

自己紹介

2/11

会社概要http://www.d-itlab.co.jp/所在地 東京都渋谷区渋谷 3-12-22設立 2000 年 8 月 1 日事業内容  ソフトウェア研究開発

・センシング技術・ナビゲーション技術・ユーザインターフェイ

ス技術資本金     95 百万円従業員数   約 30 人

デンソーアイティーラボラトリ 増谷 修車載情報機器向け各種研究開発

先行開発、提案活動、論文発表

最近の興味フィールド

GIS・交通工学

ロケーションベースサービス

モバイルアプリケーション

Windows Phone !

Page 3: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

研究テーマ例BEIRA (エリア要約)    Web 上のコンテンツを地図上で要約   ※第 4 回 GIS コミュニティフォーラムにて発表

渋滞予測   交通渋滞を事前に予測   ナビゲーションへの応用

Page 4: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

本日のトピックWindows Phone 7 のメリット

マルチデバイス” Metro Style” アプリ

ArcGIS for Windows Phone

AGMap シリーズの紹介

Page 5: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

WINDOWS PHONE 7 のメリット

Page 6: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Windows Phone 7 とは

Windows Phone 7 Microsoft 社の提供するスマートフォン用 OS およびその OS を搭載した端末

2010 年 10 月より世界販売開始2011 年 9 月に日本販売開始

特徴デザインセントリックなUIソーシャルを強く意識した OS 機能安定でセキュアな環境優れた開発環境

Windows Phone

Page 7: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

デザインセントリック

Page 8: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ソーシャル

Page 9: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

セキュア

Page 10: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

他のスマートフォンとの比較iPhone, Android の中間的なスタンス

iOS Windows Phone Androidハードウェアベンダ Apple のみ 複数ベンダ

ハードウェア要件 厳しく規定 緩い規定

アプリマーケット OSベンダが提供するもののみ 複数存在

アプリのサイドロード 困難 容易

開発環境 XCodeObjective C

Visual StudioC#, Visual Basic

EclipseJava

ネイティブコード 不許可 許可

オープンソースか? No Yes

ブラウザのプラグイン(Flash など)

No Yes

端末のバリエーション スマートフォン、タブレット

スマートフォンのみ スマートフォン、タブレット、その他

アプリ数 *1 50 万 5 万 40 万1) http://articles.businessinsider.com/2012-01-14/tech/30626746_1_android-windows-mobile-app-store

Page 11: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Windows Phone のシェアの実態

1) http://wmpoweruser.com/windows-phone-takes-china-by-stormalready-7-market-share-ahead-of-iphone2) http://www.zdnet.com/blog/microsoft/idc-nokia-users-will-push-windows-phone-share-above-iphone-by-2015/90413) http://nanapho.jp/archives/2012/05/windows-phone-sales-overtakes-ios-in-russia/4 ) http://techcrunch.com/2012/05/15/kaiser-worldpanel-android-dominates-smartphone-sales-overall-in-u-s-ios-closing-in/5)http://nanapho.jp/archives/2012/04/nokia-lumia-900-reigns-on-amazon-cell-phone-ranking/6)http://www.itmedia.co.jp/enterprise/articles/1103/30/news016.html

これまでiPhone, Android などに後塵を拝していた。

現在Nokia 参入により急激にシェアを伸ばす一部統計で iPhone を超える

AmazonUS でのトップセールス Lumia 900中国での発売 2 か月のシェア : 7% *1ロシアでの 2012 Q1 シェア: 8.2% *2ドイツ 6.2% >RIM US 3.6 % >RIM という統計も*3

今後IDC の予想: 2015 年には iPhone を追い抜く * 6Windows 8 の発売で追い風に乗るか?

Page 12: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Windows Phone 7 のメリット近未来的ソーシャルOS

iPhone 的に安全で Android 的に多様な端末

シェア的にも今からが旬

Page 13: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

マルチデバイス” METRO STYLE” 開発

Page 14: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Metro Styleデザインセントリックな OS を支える“ UX 思想“

画面意匠、インタラクション、開発セオリー

シンプルで、よどみのないインターフェイス

Page 15: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Windows Phone 開発Silverlight

Metro Style アプリを容易に開発

実績のあるポピュラーな開発環境

Page 16: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Windows 8WinRT

Metro Style 採用

数億人が利用する PC の OS

Page 17: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

マルチデバイス次世代 Windows 8, Xbox 360 などで採用

スタイルのみならず、プラットフォーム、開発環境も共通

Page 18: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

WP7 から Windows 8 へWindows 8 アプリ開発スキルの先取り

Windows 8 より楽

移植、互換性

Page 19: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

アプリ互換性(予測)

Windows 7 Windows 8

Windows Phone 7

Windows Phone 8 ?

Metro

1) http://wp7lab.com/news/microsoft-job-post-confirms-mango-apps-running-on-apollo/2) http://www.infoq.com/jp/news/2012/02/WP8-WinRT3) http://gizmodo.com/5837797/will-windows-8-run-windows-phone-7-apps4) http://windows.microsoft.com/ja-jp/windows-8/consumer-preview

Mobile

Mainstream

Non-Metro

Silverlight , XNA

Metro

Silverlight , XNA

互換性ほぼ確定 *1

互換性ほぼ確定 *4

WinRT ?

Desktop (Silverlight , XNA, .NET, Win32…)

WinRT

Desktop

噂*2

噂 *3

Xbox 360 Xbox 720 ?

Gaming STB XNA XNA ?

Metro

MetroMetro

開発環境などは共通

Page 20: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ソースコード互換性WP7 アプリから WinRT アプリへポーティングは容易

90% のコードを (XAML 含め ) 再利用できるという報告 *1WDD 2012 での移植セッション *2

ポータブルライブラリPortable Library Tools for VS2010 で作成可能 *3Visual Studio 11 では標準で作成可能 *4

WinRT / NET / Silverlight / WP / Xbox 360 で共通XML,WCF, HTTP, Serialization, BCL など

1) http://www.theverge.com/2012/2/16/2801419/windows-phone-app-windows-8-90-percent-code2) WDD 「 Windows Phone アプリの Metro スタイル アプリへの移植」   http://www.microsoft.com/ja-jp/events/wdd/default.aspx3) http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf49814) http://blogs.msdn.com/b/dotnet/archive/2012/04/17/net-for-metro-style-apps.aspx

Page 21: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

マルチデバイス” Metro Style” 開発Windows Phone 7 からタブレット、 PC 、サーバー、ゲーム機まで

現状市場に投入できるのは、 Windows Phone 7だけ

Page 22: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ARCGIS FOR WINDOWS PHONE

Page 23: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ArcGIS for Mobile の比較ArcPad Windows

MobileWindows

PhoneiOS Android

スマートフォン × × ○ ○ ○

タブレット ○ ○ × ○ ○

ラップトップ ○ ○ × × ×

デバイス拡張 ○ ○ × × ×

オフライン編集 ○ ○ × × ×

シンボル操作 ○ × × × ×

マップサービス ○ ○ ○ ○ ○

ArcGIS Online ○ ○ ○ ○ ○

地図の共有 ( メール SNS) × × ○ ○ ○

デプロイ ActiveSync ActiveSync Marketplace AppStore 各種マーケット

※ http://www.esri.com/library/brochures/pdfs/arcgis-for-mobile.pdfArcGIS for Smartphones

Page 25: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ArcGIS application for WP7GIS基本機能を搭載

GIS のコンシューマライゼーション

機能

検索、ギャラリーのブラウズブックマーク現在位置表示 (GPS)距離、面積測定フィーチャー情報表示フィーチャーへの写真の追加フィーチャー属性の操作ジオコーディングレイヤー表示 /非表示ベースマップの変更

Page 26: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ArcGIS API for Windows Phoneさらに深い機能を実現

ArcGIS API for Silverlight がベース

Application に加え:

フィーチャー属性の検索フィーチャーのジオメトリ、属性編集経路探索の実行GeoProcessing ( GIS モデル)の実行Time-aware layers へのアクセスグラフィックの操作

Page 27: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

WP7 で ArcGIS を利用するメリットESRI 社の製品ポートフォリオ

デスクトップと同じ環境を使える

ArcGIS for Silverlight/WPF での経験が活かせる

図 :   http://www.nikkei.com/article/DGXNASFK1803S_Y2A510C1000000/?dg=1

Page 28: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ESRI の Windows 8対応いち早く新プラットフォームへの対応を表明

//build/ windows   (2011.9) 数少ないサードパーティーアプリの一つとして紹介

ESRI Developer Summit Keynote (2012.3) 具体的なアプリケーションとして公式に紹介    ArcGIS Runtime SDK within Windows 8

http://video.arcgis.com/watch/1140/windows-8-metro-style-applications

Page 29: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

ArcGIS for Windows PhoneWindows Phone で高度な GIS を

Windows 系資産との親和性

ArcGIS も  Windows 8 へ

Page 30: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

AGMAP シリーズ

Page 31: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

目的研究成果のスピンアウト

一般のユーザへ GIS の魅力を

Page 32: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

AGMapTimeTimeSlider 機能の提供 各種時系列データのブラウズ 

Page 33: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

AGMapRoute経路探索機能の提供

巡回セールスマン問題

Page 34: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

体験談高度な機能が容易に利用できる

WP7, ArcGIS for WP の基本的な Tips を習得

Page 35: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Tips 1   App Hub 審査対応ネットワーク非接続時の例外処理プログレスバーの設置( 5秒以内に立ち上がらないといけない)

白ベースのテーマ時のボタンの視認性GPS の On/Off を可能に

Page 36: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Tips 2   Silverlight多種の項目を設定する Settingパネル

データバインディングを活用して ArcGIS API のプロパティを一括指定

コードはほぼ0

Page 37: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Tips 3 Silverlight普通は Timer等を駆使するところを・・・

アニメーションクラスとバインディングを活用

Animation クラスにターゲットを設定するだけ

Page 38: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Tips 4 Metro StyleUI デザインはパーツの組み合わせだけ

デザイナいらず

Page 39: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Tips 5 ArcGIS APIFeature Layer / Image Layer の API の違いに注意    スーパークラス( DynamicMapServiceLayer) に GetProperty は無い

ー  FeatureLayer : ArcGISDynamicMapServiceLayerー  Imagelayer : ArcGISImageServiceLayer

Page 40: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

Tips 6 ArcGIS APITimeSlider を自前で

時間間隔は地図からは抽出できない

独自に Start / End の時間から、スライダの TimeSpan を設定

Page 41: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

AGMAP シリーズ隠れた GIS 機能の提供

WP 開発、 ArcGIS 開発の Tips習得

Page 42: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

今後の開発計画AGMap シリーズのバージョンアップ

研究成果アプリのリリース

Windows 8 Metro アプリ

Page 43: ArcGIS for Windows Phone 7で始める、マルチデバイスMetroStyle開発

さあ、 Metro の世界へ!