モバイル アプリ開発の現状と Visual Studio の進化 相澤 克弘 エグゼクティブプロダクトマネージャ - Visual Studio 日本マイクロソフト株式会社 デベロッパー エクスペリエンス & エバンジェリズム統括本部 マーケット状況と マイクロソフトの取り組み New CEO – サティア ナデラ Satya Nadella http://www.microsoft.com/ceo/ パートナーシップとプラットフォームの拡張 • SAP • Office for iPad, Office Mobile • Oracle • Skype for Web • Salesforce • Skype for Business • Adobe • Cloud Platform System • IBM • .NET Open Source • Docker • Windows 10 • Cloudera • Visual Studio 2015 • CoreOS • Azure, Office 365, Dynamic • Dropbox CRM OL @ Japan Data Center Every App Every Developer プラットフォームの動向 • iOS はハイエンド、Android は皆のプラットフォーム、Windows は伸長するがブ レークスルーに至らず 0% 10% 20% 30% 40% 50% 60% 70% Android 55% 51% 54% Windows 8 Mobile Browser 15% 15% BlackBerry 10 75% 50% 25% 38% 2014Q3 Windows Phone 2015Q1 Mobile Browser 7% 7% 3% 38% 49% 3% 2% 7% 8% 3% 37% 3% BlackBerry 10 Windows 8 Mobile Browser 100% 75% 3% 3% 8% 8% 50% 42% 35% 40% 2014Q1 2014Q3 40% 0% 2015Q1 iOS Android 58% North America & Europe Rest of the World 27% 23% 21% 21% 12% 14% 3% 3% 4% 6% 8% 30% Windows Phone Other 80% 30% 30% BlackBerry 10 14% 11% 13% 1% 60% 68% 74% Windows 8 2% 40% iOS 25% 3% 20% Android 2014Q1 26% 28% 30% 21% 17% 21% Windows Phone 0% 4% 19% 0% 71% 70% 71% iOS 100% 80% 1% BlackBerry 10 Windows 8 Other Mobile Browser 25% 0% 33% North America & Europe 48% Rest of the World Windows Phone iOS Android モバイル アプリのタイプ • 大企業・中堅企業向けは基幹システムやオフィス アプリを開発し、消費者は ゲーム等幅広くアプリを開発 大企業・中堅企業 0% 25% 消費者 50% 75% Enterprise 64% Business & Productivity Tools Utilities 52% 20% 0% 25% 50% Games 29% Utilities 29% Entertainment 26% Communication & Social Networking 17% Education & Reference 25% Education & Reference 16% Business & Productivity Tools 24% 75% クロス プラットフォーム開発比率 • 年間成長率約 60% で伸長し 30% が利用。企業起点と消費者起点でプラット フォームのメイン ターゲットが分かれる モバイル アプリ各種ツールの利用状況 0% User analytics Ad networks Cross-platform tools Push notifications Game Development tools Crash reporting App store analytics Billing and in-app payment None Mobile Backend-as-a-Service Cross-promotion newtworks Automated app testing Prototyping Beta testing Voice services Other 10% 20% 30% 40% クロス プラットフォーム ツールの利用比率 50% 47% 31% 0% 30% 24% 24% 22% 21% 10% 20% 30% iOS Android 40% 34% 25% 18% 17% Windows 30% 13% 10% 8% 8% 6% 5% 2% Mobile Browser 40% 50% Microsoft x Cross Platform Development • 95% 以上のユーザに リーチするには? • 昔:Windows • 今:Windows, OS X, Android, iOS • 求められていること • すばやい市場投入 • コストを抑える • 質の高い UI/UX User Developer Experience Experience Visual Studio の進化 Visual Studio 2015 Preview • オープン化、コア革新、クロス プラットフォーム対応等で開発の生産性を向上 .NET オープン • .NET コアの進化 • NuGet パッケージ • .NET サーバー スタック オープン化 • API 公開 コンパイラ Roslyn • ASP.NET 5 開発生産性 ALM - DevOps リファクタリング ライト バルブ コード レンズ Git プル リクエスト スマート ユニット テス ト • カスタム レイアウト • デバッグ • Release Management • トレーサビリティの確 認 • シングル ポイントでの 環境変数コントロール • アプリケーション モニ タリング • Azure Active Directory • • • • • クロス プラットフォーム開発 Visual Studio のクロスプラットフォーム開発環境 Visual Studio のクロスプラットフォーム開発環境 Visual Studio での UI デザイン Visual Studio Emulator for Android(VS2015) マイクロソフト製 Android 向け Visual Studio エミュレーター 高速かつ高信頼性 Hyper-V ベースで 実行可能 Visual Studio Emulator for Android の詳細については、 こちらのブログ記事 (英語) を 参照してください。 クロス プラットフォーム C++ コード ポータビリティ • 今日のモバイル プラット フォームへの C++ コード の活用 • iOS や Android テクノロジ サポートを伴った幅広い互 換性 • 素晴らしいクロス プラット フォーム コード作成やデ バッグのエクスペリエンス • すぐに利用開始できる Visual Studio での洗練され た統合ソリューション Microsoft Azure モバイル サービス 保有スキルにより追加選択できる拡張機能 • C# であれば Xamarin を、 HTMLであれば Monaca や Cordova を組込 みクロス プラットフォームでアプリをエンド トゥ エンドで開発可能 C# HTML / JavaScript / TypeScript New! 鈴木章太郎 テクニカルエバンジェリスト 日本マイクロソフト株式会社 http://blogs.msdn.com/b/shosuz/ IoT Web and Services Cross- Platform Mobile Cloud Services Big Data Microsoft Mobile Platform Security IoT devices LOB Integration Cloud First Core platform Mobile First .NET 2015 新機能 プラットフォーム、 コア、言語、Visual Studio 2015 新 Tools デスクトップアプリ、 Windows ストアアプリ、 ネイティブモバイルアプリ & ハイブリッドモバイルアプリ (iOS, Android, Windows) MyShuttle.Biz タクシー会社サイト 1. 契約と配車登録 2. ドライバー用のアプリを通じて サービスを提供 3. タクシーの配備状況の分析 4. タクシー会社の管理ポータル B2B ハブ/ タクシー 配車ポータル 1. マルチテナント 2. 極めてスケーラブル 3. クロスプラット フォーム 企業顧客/ 従業員 1. 契約と企業顧客の登録 2. 企業の社員がハブ内のタクシー 会社ポータルを通じて輸送サー ビスを利用 My Shuttle.biz Public Web (ASP.NET 5 MVC) タクシー 会社 管理者 管理者用 Web SPA Angular.js, jQuery Salesforce API Office 365 API Off-Line Desktop Vehicles Garage control app WPF Desktop app タクシー 運転手 企業顧客 管理者 App for drivers Cordova hybrid app (HTML/JS) Services Azure Web Job Customer dashboard C# Universal app Azure Web Sites ASP.NET 5 Web API Services Azure Push Azure Notifications Mobile SignalR Service (Web API) SQL Apps for customers C# native apps .NET Xamarin 企業顧客 従業員 Public Web アプリ (タクシー配車ポータル) 使用されているテクノロジー • ASP.NET 5 MVC (“Project K”) • Entity Framework 7 • Bootstrap • SQL Server 2014 • Responsive Home page Private Web アプリ (タクシー会社用) 使用されているテクノロジー • SPA (Single Page Application) approach • “Project K” Web API (ASP.NET 5) • Entity Framework 7 • Angular.js, Bootstrap, LESS Windows Store Windows Phone ネイティブ クロスプラットフォーム モバイルアプリ (企業顧客用) 使用されているテクノロジー Native mobile apps development • C# cross-platform • Xamarin powered • iOS and Android support • C++ MDD Library in Android Xamarin app • Universal Windows apps with C# and .NET • • Windows Phone 8.x support Windows 8.x support Windows ストアアプリ • Universal Windows Apps • Windows 8.x Windows Phone アプリ • Universal Windows Apps • Windows Phone 8.1 Android Phone アプリ • Xamarin/C# powered • Any Android vendor iOS iPhone アプリ • Xamarin/C# powered • iPhone ハイブリッド クロスプラットフォーム モバイルアプリ (運転手用) • HTML/JavaScript • Apache Cordova • Visual Studio Tools for Apache Cordova (aka. Multi-Device Hybrid Apps) • Any device • • • iOS Android Windows Store / Windows Phone NHK 紅白 フェンリル株式会社 http://biz.fenrir-inc.com/application_development/casestudy_app/nhk_kouhaku.html ルナルナ 体温 ノート 株式会社 エムティーアイ 様 http://www.xlsoft.com/jp/products/xamarin/apps_mti.html 戦国RUN 読売テレビ/ シリコンスタジオ 様 C# ゲーム エンジン Paradox Monaca 利用お客様の声 弊社の飲食店向けクラウド型オーダーシステム 「QOOpa」のサービス向上のため、既存の Web システ ムのアプリ化を検討する際にVisual Studio と Monaca を 使ったクロス プラットフォーム開発の検証を行いまし た。 使い慣れた Visual Studio でのクロス プラットフォーム開 発は、Intellisense が使え、マルチ モニタでプレビューを 見ながらコード編集ができ、local host で場所を問わずに オフラインでも開発が可能になるなど、開発効率が飛躍 的に上がり、10 人月相当のシステムのアプリ化はコード 変更の必要もほとんどなく 3 日で完了することができま した。(プロジェクト リーダー 篠原様) http://www.2ndfactory.com/product/qoopa/ Monaca 利用お客様の声 会議資料をリアルタイムで共有し会議を効率化する MeetingLook は Windows ストア アプリで提供されてきま したが他プラットフォームへの展開を計画しています。 クロス プラットフォーム開発において Visual Studio と Monaca で開発推進中です。 Objective-C エンジニアや Mac 等の新規リソースは不要で ボトルネックも発生せずリソース活用が促進しています。 生産性も Onsen UI と Monaca を組み合わせた開発は Objective-C での開発より倍近く高く、かつ、純粋な Cordova 利用プロジェクトよりも倍近く効率が良いと感じ ています。 これまでクロス プラットフォーム開発で課題となってき たビルドやテスト時に Mac が必要となる課題が解消さ れ、Visual Studio と Monaca を使った環境では iOS 上でも リアルタイム デバッグが可能で開発効率が大幅に向上し ています (プロダクト・サービス本部 部長 遠藤様)。 http://www.bbsystem.co.jp/product/meetinglook/ .NET オープン化、 クロス プラットフォーム開発 強化の意味 .NET はアプリ開発の共通のプラットフォーム • クロス プラットフォーム対応は .NET アプリの作り変えを回避し、 Roslyn 活用により他プラットフォームで .NET テクノロジを活用可能 これまで これから ターゲット 開発 プラット フォーム C#, HTML C#, HTML OSS Roslyn C#, HTML Roslyn 誰でも Visual Studio が持つ完全な ALM を活用 リポジトリ ビルド テスト デプロイ Contoso App Online コーディング / デバッグ 開発者 運用管理・監視 Azure Microsoft Azure これからのシステム構築ビジネス Σ=( クラウド上に利益を束ねるアプリを構築しエコシステムを再構築 ) まとめ 最新の Visual Studio はアプリ開発のカバレッジが 非常に拡大 クロス プラットフォーム開発は ALM やクラウド シフトが重要なカギ © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
© Copyright 2025 ExpyDoc