Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
MSC 2014 開発系関連セッションの位置づけ
ビジネス環境の変化に伴うアプリケーションのリフォーム方法と技術選択
デスクトップアプリのリフォーム
Visual Studio で実現するクラウド時代の Rapid Release
Web アプリのリフォーム
マルチデバイスを見据えたこれからのアプリケー
ション開発技術
実践 !! IoT(Internet of
Things)
オープン テクノロジによる O365 アプリ
の可能性
DE-241
DE-261 DE-251
DE-211DE-121 DE-271
DE-131
モバイルとクラウドの時代に向けて、既存のアプリを改変し、継続して活用するためのポイントを知る
クライアント サーバー方式の既存アプリが、モバイルとクラウドで動作する方式に改良された状態を before – after デモで見る
モバイルワークスタイルの実現にむけて、「モビリティ」を提供するアイディアを知る
このセッションのゴール
Agenda
アプリのリフォーム == 競争力強化
ステップ 1: UX の改善
ステップ 2: 企業データ API 構築
ステップ 3: サーバーからクラウドへ
ステップ 4: モバイルとクラウドによるモビリティの実現
クライアント サーバー 2.0 (仮) へ
Firewall を越えられる
スケールアップはクラウドで簡単
データストレージは柔軟に選択
次世代型のパターンという言い方もありますが、実はクラサバの応用
サンプルデータ機能 デザインのためのダミーデータを作成
データの型やサイズ,名称などを設定
ドラッグ&ドロップでバインド
データは追加編集可能
C:¥Program Files (x86)
¥Microsoft Visual Studio 12.0
¥Blend
¥SampleDataResources
¥ja
¥Data¥SampleStrings.csv
¥Images
※必ずUTF-8で保存する
低価格タブレットでもマルチコア、GPU 搭載
ハードウェアアクセラレーションによる画面描画○: WPF や Windows ストア アプリ× : WinForm や GDI+ 利用のアプリ
C++ Accelerated Massive Parallelism (C++ AMP)GPU を利用した C++ コード実行の高速化
クライアントのパワーを使う
Complete native
implementation
built on top of
DirectX
XAML Architecture
XAML graphics engine
XAML ABI support
Windows Store app (C++, C#, or Visual Basic)
AppTheming &
PVLDirect3DDirectWrite Direct2DMedia Input
Windows Runtime / C++
XAML core and framework (parser, controls, property
engine, styles, animation, etc.)
(参考) XAML architecture
Framework for HTTP Services
RESTful HTTP サービス構築のためのフレームワーク
ASP.NET プロジェクトテンプレートの一部として提供
URL ルーティング
モデル バインディング
スキャフォールディング
OData クエリ パラメータ
Web アプリのリフォーム
サービスのクラウド化
SQL Table Storage
Blob Storage
WNS & MPNS
APNS GCM
Mongo DB
Notification Hubs
Facebook Twitter Microsoft GoogleAzure Active
Directory
Windows ストア
iOS (5.0 以降)
Android (2.2以降)
Xamarin
PhoneGap (3.2以降)
Sencha
Windows Phone
HTML5 / JavaScript
Hybrid Connections
RES
T A
PI
サービスのクラウド化、技術の選択
ASP.NET Web API
汎用性があり、サービスを実装するのに便利
.NET スキル、アプリの開発と展開が必須
Azure Mobile Services
簡単な操作でデータベースに連携したサービス公開が簡単
専門知識は必須でないが、汎用性は Web API に劣る
Azure Mobile Services と通知
SQL Table Storage
Blob Storage
WNS & MPNS
APNS GCM
Mongo DB
Notification Hubs
Facebook Twitter Microsoft GoogleAzure Active
Directory
Windows ストア
iOS (5.0 以降)
Android (2.2以降)
Xamarin
PhoneGap (3.2以降)
Sencha
Windows Phone
HTML5 / JavaScript
Hybrid Connections
RES
T A
PI
ASP.NET SignalRReal Time Web Application Library
サーバーからクライアントへのプッシュや RPC 通信
クライアント - サーバー間の永続的コネクション
トランスポートの自動ネゴシエーション (WebSocket, Long Polling …)
1 サーバーあたり数千の接続を非同期で処理
リアルタイム・非同期・双方向通信ライブラリ
NuGet パッケージとして提供
ASP.NETアプリ
SignalRハブ JavaScript / .NET
アプリ
SignalRハブ Proxyリアルタイム
通信サーバークライアント
Web アプリのリフォーム
デスクトップアプリのリフォーム完了
より優れた
UXの
提供
企業データ
API 化
サーバーから
クラウドへ
モバイルと
クラウドで
モビリティを
実現☑ ☑ ☑ ☑
MOBILE-FIRST CLOUD-FIRST
書籍:プログラミング ASP.NET MVC / SignalRProgramming ASP.NET MVC / SignalR
プログラミング ASP.NET MVC 5 対応版Dino Esposito 著、日本マイクロソフト 井上 章 監訳
http://ec.nikkeibp.co.jp/item/books/P98380.html
2014 年 10 月 30 日 一般発売開始
プログラミング ASP.NET SignalRJose M. Aguilar 著、日本マイクロソフト 井上 章 監訳
http://ec.nikkeibp.co.jp/item/books/P98410.html
2014 年 10 月 30 日 一般発売開始
!! MSC 会場内の日経 BP 社様ブースにて 10% 割引で先行販売中 !!
開発・テストで使える MSDN Azure 無料特典
MSDN サブスクライバー向け Azure 特典http://aka.ms/azure-msdn-benefits
MSDN サブスクライバー向け Azure 無償特典利用方法http://aka.ms/azure-msdn-use
チーム開発で!
Visual Studio Online月額 約 2,000円
※ A1 + ストレージ 127GB を1ヶ月間平日に 24 時間利用した場合の料金
開発環境として!
Windows+Visual Studio ※
月額 約 4,500円
テスト環境として!
Windows Server ※月額 約 4,500円
エディション別の Azure 無償枠
無償枠内で例えばこんな使い方
すぐ利用可能
Pro Premium Ultimate
月々 5,500 円分 10,500 円分 15,500 円分
年間 66,000 円分 126,000 円分 186,000 円分
※無償枠を超過して自動的に課金されることはありません。
マイクロソフトのオンライントレーニング
Microsoft Virtual Academy (MVA)
• 専門家が提供する質の高い無料コンテンツ
• 100 以上の日本語コースを提供
• C# や HTML5 などプログラミングの基礎も網羅
• MCSD* 受験対策コースも用意* Microsoft Certified Solution Developer
http://aka.ms/msmvaこちらの URL よりアクセス
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows 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.