arcgis for windows phone 7で始める、マルチデバイスmetrostyle開発
DESCRIPTION
ArcGIS Online やArcGIS Serverの機能をWindows Phoneから活用できるArcGIS for Windows Phoneを中心とした解説です。ESRI社のGIS コミュニティフォーラムにて発表しました。TRANSCRIPT
ArcGIS for Windows Phone で始める、マルチデバイス“ Metro Style” 開発
デンソーアイティーラボラトリ増谷 修
第8回 GIS コミュニティーフォーラム2012/6/1
モバイル GIS ソリューションワークショップ
自己紹介
2/11
会社概要http://www.d-itlab.co.jp/所在地 東京都渋谷区渋谷 3-12-22設立 2000 年 8 月 1 日事業内容 ソフトウェア研究開発
・センシング技術・ナビゲーション技術・ユーザインターフェイ
ス技術資本金 95 百万円従業員数 約 30 人
デンソーアイティーラボラトリ 増谷 修車載情報機器向け各種研究開発
先行開発、提案活動、論文発表
最近の興味フィールド
GIS・交通工学
ロケーションベースサービス
モバイルアプリケーション
Windows Phone !
研究テーマ例BEIRA (エリア要約) Web 上のコンテンツを地図上で要約 ※第 4 回 GIS コミュニティフォーラムにて発表
渋滞予測 交通渋滞を事前に予測 ナビゲーションへの応用
本日のトピックWindows Phone 7 のメリット
マルチデバイス” Metro Style” アプリ
ArcGIS for Windows Phone
AGMap シリーズの紹介
WINDOWS PHONE 7 のメリット
Windows Phone 7 とは
Windows Phone 7 Microsoft 社の提供するスマートフォン用 OS およびその OS を搭載した端末
2010 年 10 月より世界販売開始2011 年 9 月に日本販売開始
特徴デザインセントリックなUIソーシャルを強く意識した OS 機能安定でセキュアな環境優れた開発環境
Windows Phone
デザインセントリック
ソーシャル
セキュア
他のスマートフォンとの比較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
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 の発売で追い風に乗るか?
Windows Phone 7 のメリット近未来的ソーシャルOS
iPhone 的に安全で Android 的に多様な端末
シェア的にも今からが旬
マルチデバイス” METRO STYLE” 開発
Metro Styleデザインセントリックな OS を支える“ UX 思想“
画面意匠、インタラクション、開発セオリー
シンプルで、よどみのないインターフェイス
Windows Phone 開発Silverlight
Metro Style アプリを容易に開発
実績のあるポピュラーな開発環境
Windows 8WinRT
Metro Style 採用
数億人が利用する PC の OS
マルチデバイス次世代 Windows 8, Xbox 360 などで採用
スタイルのみならず、プラットフォーム、開発環境も共通
WP7 から Windows 8 へWindows 8 アプリ開発スキルの先取り
Windows 8 より楽
移植、互換性
アプリ互換性(予測)
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
開発環境などは共通
ソースコード互換性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
マルチデバイス” Metro Style” 開発Windows Phone 7 からタブレット、 PC 、サーバー、ゲーム機まで
現状市場に投入できるのは、 Windows Phone 7だけ
ARCGIS FOR WINDOWS PHONE
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
ArcGIS for Windows Phoneアプリ
SDK
ArcGIS application for WP7GIS基本機能を搭載
GIS のコンシューマライゼーション
機能
検索、ギャラリーのブラウズブックマーク現在位置表示 (GPS)距離、面積測定フィーチャー情報表示フィーチャーへの写真の追加フィーチャー属性の操作ジオコーディングレイヤー表示 /非表示ベースマップの変更
ArcGIS API for Windows Phoneさらに深い機能を実現
ArcGIS API for Silverlight がベース
Application に加え:
フィーチャー属性の検索フィーチャーのジオメトリ、属性編集経路探索の実行GeoProcessing ( GIS モデル)の実行Time-aware layers へのアクセスグラフィックの操作
WP7 で ArcGIS を利用するメリットESRI 社の製品ポートフォリオ
デスクトップと同じ環境を使える
ArcGIS for Silverlight/WPF での経験が活かせる
図 : http://www.nikkei.com/article/DGXNASFK1803S_Y2A510C1000000/?dg=1
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
ArcGIS for Windows PhoneWindows Phone で高度な GIS を
Windows 系資産との親和性
ArcGIS も Windows 8 へ
AGMAP シリーズ
目的研究成果のスピンアウト
一般のユーザへ GIS の魅力を
AGMapTimeTimeSlider 機能の提供 各種時系列データのブラウズ
AGMapRoute経路探索機能の提供
巡回セールスマン問題
体験談高度な機能が容易に利用できる
WP7, ArcGIS for WP の基本的な Tips を習得
Tips 1 App Hub 審査対応ネットワーク非接続時の例外処理プログレスバーの設置( 5秒以内に立ち上がらないといけない)
白ベースのテーマ時のボタンの視認性GPS の On/Off を可能に
Tips 2 Silverlight多種の項目を設定する Settingパネル
データバインディングを活用して ArcGIS API のプロパティを一括指定
コードはほぼ0
Tips 3 Silverlight普通は Timer等を駆使するところを・・・
アニメーションクラスとバインディングを活用
Animation クラスにターゲットを設定するだけ
Tips 4 Metro StyleUI デザインはパーツの組み合わせだけ
デザイナいらず
Tips 5 ArcGIS APIFeature Layer / Image Layer の API の違いに注意 スーパークラス( DynamicMapServiceLayer) に GetProperty は無い
ー FeatureLayer : ArcGISDynamicMapServiceLayerー Imagelayer : ArcGISImageServiceLayer
Tips 6 ArcGIS APITimeSlider を自前で
時間間隔は地図からは抽出できない
独自に Start / End の時間から、スライダの TimeSpan を設定
AGMAP シリーズ隠れた GIS 機能の提供
WP 開発、 ArcGIS 開発の Tips習得
今後の開発計画AGMap シリーズのバージョンアップ
研究成果アプリのリリース
Windows 8 Metro アプリ
さあ、 Metro の世界へ!