Me
仕事



趣味



座右の銘
Trend
多様なブラウザ


多様なデバイス


Web 標準が重要
サーバーサイド ロジック

         ASP.NET
        Web フォーム    ASP.NET MVC




                                  HTML 出力重視
生産性重視




                      ASP.NET
                     Web Pages



            クライアント フォーカス
ASP.NET
  Web フォーム
               = 開発生産性重視


業務用 Web アプリに最適


 ASP.NET MVC
               = HTML 出力を制御
                HTML ベースの UI 作成
                責務切り分けとテスト駆動開発
インターネット用 Web アプリに最適
ASP.NET
   Web Pages
               = 動的 Web サイト


HTML に動的要素を組み込む



               = CRUD アプリ
                  Silverlight アプリケーション
                  データ駆動による UI 生成
単純なデータの入出力
Web Platform Installer
                  • Web Platform Installer




• WebMatrix
Razor

                     • Razor 記法

 Razor        HTML
 .cshtml
 .vbhtml


• ASP.NET Web ページ
開発ツール
LightSwitch



          ステップ1                    ステップ2               ステップ3
        データ定義                     画面を追加                 展開


• 新規テーブル       • SharePoint   • 新規入力   • グリッド     •   Web
• SQL Server   • WCF RIA      • 詳細画面   • リストと詳細   •   デスクトップ
• SQL Azure      Services     • 検索画面              •   クラウド
まとめ
          Web 標準


         迅速に対応
              サーバーサイド ロジック

           ASP.NET




                                    HTML 出力重視
          Web フォーム    ASP.NET MVC
 生産性重視




                        ASP.NET
                       Web Pages



              クライアント フォーカス
Windows Azure Platform
開発環境




Web Platform Installer
                推奨
対応強化

Java
    http://www.windowsazure4j.org/

•   http://jdotnetservices.sourceforge.net/




PHP
    http://phpazure.codeplex.com/

    http://dotnetservicesphp.codeplex.com/
Smart Phone

Windows Azure Toolkit for Windows Phone
http://watwp.codeplex.com/releases/view/75654


Windows Azure Toolkit for iOS
https://github.com/microsoft-dpe/wa-toolkit-ios

Windows Azure Toolkit for Android
https://github.com/microsoft-dpe/wa-toolkit-android
環境構築   Web PI による環境構築


テスト    プロファイリング
                     プログラミング    MVC3 Web ロール

            デバッグ 複数のサービス構成


プログラミング SSMS と同様の操作


      配置    Web Deploy で素早い配置

                     配置   配置時の validation
まとめ
   Open


シームレス
7
Platform

Silverlight




XNA
開発環境
 • Windows Phone SDK 7.1




Web Platform Installer
                推奨
アプリ
App Hub
• Marketplace

• App Hub




App Hub の登録
http://create.msdn.com/
登録への流れ


                                       icon
                            XAP          icon

アプリケーション               アプリケーション                メタ情報
   開発                   パッケージ                 公開用画像
                                                            marke
                  APP HUB

                                                            App
           登録時                    審査
 2
           チェック                                       XAP
 7
IE Mobile
• Windows Phone 用の Internet Explorer 9
 • モバイル対応
   • Viewport <meta> タグ
   • W3C Geolocation
   • CSS Media Queries
   • HTML5 Audio, Video (全画面再生), Canvas
 • DOM Local Storage と Session Storage
   • Cookieを利用しないデータのキャッシュ方法
 • Data URI
   • リクエストを減らし、パフォーマンスの改善
   • 最大 4GB

                Internet Explorer Test Drive
                •   HTML5 のデモ
                •   パフォーマンスのデモ
                •   グラフィックスのデモ
                •   共通コントロールのデモ
                           http://ietestdrive.com/mobile
まとめ
    エクスペリエンス


• 従来の開発手法
ビジネス
   ‘90s                      ‘00s                    ‘10s


ソフトウェアは【便利】               ソフトウェアは【有効】          ソフトウェアは【不可欠】


        完成したソフトウェア                      ビジネスにマッチしたソフトウェア


   個人のアジリティ                 チームのアジリティ               ビジネスのアジリティ

              I’m done.                     We’re done.


      IDE                     ALM 1.0                     ALM 2.0
ビジネス
    ‘90s                       ‘00s                      ‘10s


ソフトウェアは【便利】               ソフトウェアは【有効】               ソフトウェアは【不可欠】


            完成したソフトウェア                        ビジネスにマッチしたソフトウェア


   個人のアジリティ                   チームのアジリティ                 ビジネスのアジリティ

 開発者中心       I’m done.    チーム中心                      チームと顧客中心
                                                  We’re done.
 ワーク ダウン                  イテレーション                    バリュー アップ
 単能工 IDE                  単能工/多能工
                              ALM 1.0                 多能チーム 2.0
                                                         ALM
 分業                       分業                        コラボレーション
 ウォーターフォール                Unified Process           アジャイル
ビジネス
   ‘90s                   ‘00s                        ‘10s


 個別の作業の遂行にフォーカス
ソフトウェアは【便利】                      チームの成果と価値の提供にフォーカス
                       ソフトウェアは【有効】          ソフトウェアは【不可欠】

   残      計画                         価
   作   完成したソフトウェア
          タスク 1                          ビジネスにマッチしたソフトウェア
                                     値
   業      タスク 2
  個人のアジリティタスク 3          チームのアジリティ                   ビジネスのアジリティ

           I’m done.                         We’re done.


     IDE                   ALM 1.0                         ALM 2.0
コンセプト


スキル / 経験の状況にマッチした開発ツールで効率化と均
質化を実現




開発者と同様にテスターに最適なツールを提供
プロジェクト管理者には、使い慣れたいつものツールをより
現実的に活用




プロジェクトとシステムの透明性と予測可能性を高めるチー
ム開発インフラストラクチャー
基盤として
Ops        ストーリー ボード


開発    バックログ管理
                                     運用

スプリント計画と実行


        実行

                            運用環境のモニターと記録
   フィードバックの実行

                            運用監視とフィードバック収集


 関係者全体の最適なコラボレーション
 実行可能なフィードバックによる労力の最適化
 ワークスタイルの尊重とナチュラルなツール活用
 アジャイル プラクティス適用と透明性の確保
まとめ
• 様々な開発プロジェクト



       シームレス
 ハッシュタグ #tfsug で日本語での最新情報を入手
 ハッシュタグ #ALMSummit で英語での最新情報を入手
    https://sites.google.com/site/tfsugj/almsummit2011

 12/10 (土) 東京・品川で、参加報告会が開催
   http://kokucheese.com/event/index/21464/
まとめ

                             Openness
                 Integrity



           Far-sighted
• Positioning
情報は!
2011年マイクロソフト テクノロジー振り返り~開発編~

2011年マイクロソフト テクノロジー振り返り~開発編~

  • 2.
  • 5.
  • 6.
    サーバーサイド ロジック ASP.NET Web フォーム ASP.NET MVC HTML 出力重視 生産性重視 ASP.NET Web Pages クライアント フォーカス
  • 7.
    ASP.NET Webフォーム = 開発生産性重視 業務用 Web アプリに最適 ASP.NET MVC = HTML 出力を制御 HTML ベースの UI 作成 責務切り分けとテスト駆動開発 インターネット用 Web アプリに最適
  • 8.
    ASP.NET Web Pages = 動的 Web サイト HTML に動的要素を組み込む = CRUD アプリ Silverlight アプリケーション データ駆動による UI 生成 単純なデータの入出力
  • 9.
    Web Platform Installer • Web Platform Installer • WebMatrix
  • 10.
    Razor • Razor 記法 Razor HTML .cshtml .vbhtml • ASP.NET Web ページ
  • 11.
  • 12.
    LightSwitch ステップ1 ステップ2 ステップ3 データ定義 画面を追加 展開 • 新規テーブル • SharePoint • 新規入力 • グリッド • Web • SQL Server • WCF RIA • 詳細画面 • リストと詳細 • デスクトップ • SQL Azure Services • 検索画面 • クラウド
  • 13.
    まとめ Web 標準 迅速に対応 サーバーサイド ロジック ASP.NET HTML 出力重視 Web フォーム ASP.NET MVC 生産性重視 ASP.NET Web Pages クライアント フォーカス
  • 15.
  • 16.
  • 17.
    対応強化 Java http://www.windowsazure4j.org/ • http://jdotnetservices.sourceforge.net/ PHP http://phpazure.codeplex.com/ http://dotnetservicesphp.codeplex.com/
  • 18.
    Smart Phone Windows AzureToolkit for Windows Phone http://watwp.codeplex.com/releases/view/75654 Windows Azure Toolkit for iOS https://github.com/microsoft-dpe/wa-toolkit-ios Windows Azure Toolkit for Android https://github.com/microsoft-dpe/wa-toolkit-android
  • 19.
    環境構築 Web PI による環境構築 テスト プロファイリング プログラミング MVC3 Web ロール デバッグ 複数のサービス構成 プログラミング SSMS と同様の操作 配置 Web Deploy で素早い配置 配置 配置時の validation
  • 20.
    まとめ Open シームレス
  • 22.
  • 23.
  • 24.
    開発環境 • WindowsPhone SDK 7.1 Web Platform Installer 推奨
  • 25.
  • 26.
    App Hub • Marketplace •App Hub App Hub の登録 http://create.msdn.com/
  • 27.
    登録への流れ icon XAP icon アプリケーション アプリケーション メタ情報 開発 パッケージ 公開用画像 marke APP HUB App 登録時 審査 2 チェック XAP 7
  • 28.
    IE Mobile • WindowsPhone 用の Internet Explorer 9 • モバイル対応 • Viewport <meta> タグ • W3C Geolocation • CSS Media Queries • HTML5 Audio, Video (全画面再生), Canvas • DOM Local Storage と Session Storage • Cookieを利用しないデータのキャッシュ方法 • Data URI • リクエストを減らし、パフォーマンスの改善 • 最大 4GB Internet Explorer Test Drive • HTML5 のデモ • パフォーマンスのデモ • グラフィックスのデモ • 共通コントロールのデモ http://ietestdrive.com/mobile
  • 29.
    まとめ エクスペリエンス • 従来の開発手法
  • 31.
    ビジネス ‘90s ‘00s ‘10s ソフトウェアは【便利】 ソフトウェアは【有効】 ソフトウェアは【不可欠】 完成したソフトウェア ビジネスにマッチしたソフトウェア 個人のアジリティ チームのアジリティ ビジネスのアジリティ I’m done. We’re done. IDE ALM 1.0 ALM 2.0
  • 32.
    ビジネス ‘90s ‘00s ‘10s ソフトウェアは【便利】 ソフトウェアは【有効】 ソフトウェアは【不可欠】 完成したソフトウェア ビジネスにマッチしたソフトウェア 個人のアジリティ チームのアジリティ ビジネスのアジリティ  開発者中心 I’m done.  チーム中心  チームと顧客中心 We’re done.  ワーク ダウン  イテレーション  バリュー アップ  単能工 IDE  単能工/多能工 ALM 1.0  多能チーム 2.0 ALM  分業  分業  コラボレーション  ウォーターフォール  Unified Process  アジャイル
  • 33.
    ビジネス ‘90s ‘00s ‘10s 個別の作業の遂行にフォーカス ソフトウェアは【便利】 チームの成果と価値の提供にフォーカス ソフトウェアは【有効】 ソフトウェアは【不可欠】 残 計画 価 作 完成したソフトウェア タスク 1 ビジネスにマッチしたソフトウェア 値 業 タスク 2 個人のアジリティタスク 3 チームのアジリティ ビジネスのアジリティ I’m done. We’re done. IDE ALM 1.0 ALM 2.0
  • 34.
  • 35.
  • 36.
    Ops ストーリー ボード 開発 バックログ管理 運用 スプリント計画と実行 実行 運用環境のモニターと記録 フィードバックの実行 運用監視とフィードバック収集 関係者全体の最適なコラボレーション 実行可能なフィードバックによる労力の最適化 ワークスタイルの尊重とナチュラルなツール活用 アジャイル プラクティス適用と透明性の確保
  • 37.
  • 38.
     ハッシュタグ #tfsugで日本語での最新情報を入手  ハッシュタグ #ALMSummit で英語での最新情報を入手  https://sites.google.com/site/tfsugj/almsummit2011  12/10 (土) 東京・品川で、参加報告会が開催 http://kokucheese.com/event/index/21464/
  • 40.
    まとめ Openness Integrity Far-sighted • Positioning
  • 41.