More Related Content
Similar to 【17-D-6】.NETアセンブリの宿命
Similar to 【17-D-6】.NETアセンブリの宿命(20)
More from Developers Summit
More from Developers Summit(20)
【17-D-6】.NETアセンブリの宿命
- 1. .NETアセンブリの宿命
近藤和彦
日本マイクロソフト株式会社
デベロッパー&プラットフォーム統括本部
開発ツール製品部
17-D-6
エグゼクティブプロダクトマネージャー
岩沢宏美
株式会社エージーテック
プロダクト&プランズ
プロダクトマネージャー
Developers Summit 2011
- 2. Office
アプリケーション
モバイル/組み込み
Web
アプリケーション
アプリケーション
サーバー
アプリケーション
クライアント
アプリケーション
設計 開発 テスト クラウド
アプリケーション
管理
- 3. Office
アプリケーション
モバイル/組み込み
Web
アプリケーション
アプリケーション
サーバー
アプリケーション
クライアント
アプリケーション
設計 開発 テスト クラウド
アプリケーション
管理
- 4. Office
アプリケーション
モバイル/組み込み
Web
アプリケーション
アプリケーション
サーバー
アプリケーション
クライアント
アプリケーション
設計 開発 テスト クラウド
アプリケーション
管理
- 5. Visual Studio 2010 / .NET Framework 4 対応
開発者向けコンテンツ
• アプリケーション アーキテクチャ ガイド 2.0
• Visual Studio 2010 によるWindows アプリケーション開発の基礎
• XAML による Windows アプリケーション開発の基礎
• ASP.NET による Web アプリケーション開発の基礎
• Silverlight による Web アプリケーション開発 (Coming Soon!)
• データアクセス (Visual Studio 2010 /.NET Framework 4 対応)
• Visual Studio 2010 開発ガイド
• Expression Blend 4 開発者向けガイド (Coming Soon!)
• Expression Blend 4 SketchFlow 開発者向けガイド (Coming Soon!)
• 単体テストの自動化
• ユーザーインターフェイスの自動テスト
• Test Manager 2010 を活用したテスト プロセスの包括的な管理
• Visual Studio Lab Management 2010 によるテスト環境の仮想化
• Team Foundation Server 2010 によるソースコード管理入門
www.microsoft.com/japan/vstudio
- 6. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 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.
- 11. 名前の変更
プログラマーは意味のある識別子を使って人が
見て分りやすいコードを書く。
.NETアセンブリには識別子情報がそのまま残っ
ている。
意味のある識別子を意味のない文字に変更。
クラス、インターフェイス、メソッド、フィールドなど
GetPayroll(int key) => a(int a)
難読化の第一歩
- 18. Runtime Intelligence
改ざん検出
改ざんが検出された場合に、アプリケーションを
終了する。
アプリケーションライフサイクル管理
アプリケーションの有効期限を設定。
手軽にアプリケーションの自主規制が可能。
- 19. Runtime Intelligence
アプリケーション分析
実行中のアプリケーションから情報を収集
実際の利用状況を把握できる
どのようなアプリケーションを実行しているか?
(バージョン単位)
どういう機能をどういう順番で実行しているか?
それら機能にどのくらい時間をかけているか?
開発計画、ビジネス戦略に役立つ