please read (hidden...

38
SESSION-3

Upload: others

Post on 14-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

SESSION-3

Page 2: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

はじめに

Visual Studio 2008 における強化点

サンプルアプリケーション解説

まとめ

Page 3: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

Software + Services の時代へ

Page 4: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

The Best of…

リッチ UX、オフラインアクセス

パーソナルインテグレーション

マネジメント、コンプライアンス、

セキュリティ

Click-to-run、検索 & コラボレーション

どこからでもアクセス可能、

規模に応じた運用

フォームファクタ、携帯性

Windows Media Center, XBOX, Surface

Software +

Services

Page 5: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

2002/04Visual Studio .NET 2002.NET Framework 1.0

.NET の登場

2003/07Visual Studio .NET 2003.NET Framework 1.1(VSTO 2003)

.NET の爆発的な普及開始

2006/11.NET Framework 3.0

優れたユーザー体験と最適化されたサービス指向型システムの実現

2006 20072002 2003

2006/12Visual Studio 2005 Toolsfor 2007 Office system

the 2007 Office system 対応のアプリケーション開発を実現

2007/01ASP.NET AJAX 1.0

AJAX 対応 Web ブラウザアプリケーションの実現

2005/12Visual Studio 2005.NET Framework 2.0

スマートクライアント & Web アプリケーションの強化。ALM への対応

2006/11

Windows Vista2007 Office system

2007/2Visual Studio 2005 Team Edition for Database Professionals

新たな役割としてデータベース プロフェッショナル向けにデータベース開発向けの支援機能を提供

2007/7Expression Studio

優れたユーザ-体験を実装するためのプロフェッショナル デザイン ツール

Windows Server 2008SQL Server 2008

2008

Visual Studio 2008 は、最新プラットフォームの能力を最大限に活用した優れたユーザー体験を持つアプリケーションを、迅速かつ高品質に構築するための機能を提供

.NET Framework 3.5

Page 6: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

最新プラットフォームの能力を最大限に活用した優れたユーザー体験を持つアプリケーションを、迅速かつ高品質に構築するための機能を提供

ゕプリケーションライフサイクルマネジメントの強化

開発生産性のさらなる向上最新プラットフォーム/テクノロジの活用

Windows Vista, the 2007 Office system,Windows Server 2008,SQL Server 2008 のパワーを最大限引き出す

多様なゕプリケーション構築を支援

統合開発環境の強化

開発言語の強化(C#, Visual Basic)

データゕクセス テクノロジの強化

チーム コラボレーションの強化

テストの強化および品質の確保

Visual Studio 2008 最新情報www.microsoft.com/japan/msdn/vstudio/future

Page 7: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

.NET Framework 3.5ASP.NET AJAX

LINQ

etc…

.NET Framework 3.0Windows Presentation Foundation (WPF)

Windows Workflow Foundation (WF)

Windows Communication Foundation (WCF)

Windows CardSpace

.NET Framework 2.0基本クラス ライブラリ

ASP.NET

ADO.NET

Windows Form

Page 8: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

プラットフォームのパワーを最大限活用したゕプリケーションの実現

Web アプリケーション

Windows アプリケーション

モバイル アプリケーション

バックエンド システム

Office アプリケーション

ビジネスパートナー

ビジネス要件にあわせて、最適なアプリケーションを選択する必要があるVisual Studio は開発スタイルを統一することによって、共通的な知識や

経験を活かし、その結果、生産性の向上や品質の確保に貢献する

Page 9: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

最新プラットフォーム/テクノロジの活用

Windows Vista, the 2007 Office system,Windows Server 2008,SQL Server 2008 のパワーを最大限引き出す

多様なゕプリケーション構築を支援

開発生産性のさらなる向上

統合開発環境の強化

開発言語の強化(C#, Visual Basic)

データゕクセス テクノロジの強化

ゕプリケーションライフサイクルマネジメントの強化

チーム コラボレーションの強化

テストの強化および品質の確保

Page 10: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

Windows Vista 環境を最大限活用した優れたユーザー体験の実現

よりリッチな Windows アプリケーションの実現WPF アプリケーション開発のための機能強化

ビジュアル デザイナなど

Expression Blend との連携により、より高度なユーザー体験を実現

既存のアプリケーションのユーザー体験を強化するWindows フォームの一部として WPF のコンポーネントを組み合わせる

Windows Vista 対応のネイティブ アプリケーション作成Windows Vista で追加された API を活用

Page 11: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ
Page 12: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

the 2007 Office system 機能の最大限活用数多くの Office 製品をターゲット

the 2007 Office system によって強化された優れたユーザー体験をもつ Office ソリューション実現

SharePoint ターゲットのアプリケーション開発

配置の改善 (ClickOnce 配置の実現)

サーバーサイド /クライゕント サイドにおけるthe 2007 Office system の機能を最大限活用した

.NET ゕプリケーション構築が可能

Page 13: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

最新プラットフォーム/テクノロジの活用

Windows Vista, the 2007 Office system,Windows Server 2008,SQL Server 2008 のパワーを最大限引き出す

多様なゕプリケーション構築を支援

開発生産性のさらなる向上

統合開発環境の強化

開発言語の強化(C#, Visual Basic)

データゕクセス テクノロジの強化

ゕプリケーションライフサイクルマネジメントの強化

チーム コラボレーションの強化

テストの強化および品質の確保

Page 14: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

複数バージョンの .NET Framework の開発環境に対応

.NET Framework 3.5 (最新)

.NET Framework 3.0

.NET Framework 2.0

開発ツールはバージョンの違いを適切に認識

コンパイラ

インテリセンス

など

異なるバージョンのコンポーネントは参照できない

プロジェクト作成時にドロップダウンで選択

最新プラットフォームはもちろん既存のプラットフォームにも柔軟に対応

Page 15: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

AJAX スタイルのリッチな Web アプリケーションの構築ASP .NET AJAX への対応

AJAX アプリケーション開発環境の強化

JavaScript 対応のインテリセンス、デバッガ機能の強化

Web アプリケーションの開発強化強化されたデザイン ツール

Web テストの強化による品質向上

次世代 Web プラットフォームの構築サービス・プロセスの強化

“Web 2.0” 的なアプリケーション (REST スタイル)

操作性の優れたリッチな次世代 Web ゕプリケーションの実現

Page 16: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ
Page 17: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

クライゕント ゕプリケーション サービス• Windows アプリケーションに Web アプリケーションと

共通のサービスを提供

ASP.NET の認証、プロファイリングを活用

ローカル データキャッシングMicrosoft Synchronization Services for ADO.NET

ローカルでデータをキャッシュ/同期することにより、オフライン機能をアプリケーションに付加

ネットワーク

Windows アプリケーション

Web アプリケーション

Web サービス

SQL ServerCompact Edition 3.5

データベースサービス

Page 18: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

統合言語クエリ (LINQ)データ アクセスに関する統一的な設計・プログラミングモデルの実現

明瞭なコードで複雑なデータアクセス処理を実現

.NET 開発言語と統合・強化(C# 3.0 / VB 9.0)

開発ツールの支援

データ ゕクセス機能の強化により、一貫性のある開発スタイルで、さまざまなデータをスムーズに扱うことが可能

SQL Server XML データオブジェクト

LINQto

Objects

C# VB その他

.NET 言語統合クエリ

LINQto

SQL

LINQto

XML

LINQ 対応データソース

・・・

Dim favAuthors = _From auths In pubs.authors _Where auths.state = “CA” _Select x

C#

Page 19: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ
Page 20: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

.NET Compact Framework 3.5 への対応によるサーバー連携機能の強化と、開発環境の強化

バックエンド システムとの連携をさらに強化

サービスによる連携

新しいデータアクセス (LINQ)

モバイル アプリケーションの開発環境強化

より高い生産性を実現

開発環境の強化

エミュレータの強化

より高い品質を実現

モバイル アプリケーション向けの単体テストの実現

Page 21: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

最新プラットフォーム/テクノロジの活用

Windows Vista, the 2007 Office system,Windows Server 2008,SQL Server 2008 のパワーを最大限引き出す

多様なゕプリケーション構築を支援

開発生産性のさらなる向上

統合開発環境の強化

開発言語の強化(C#, Visual Basic)

データゕクセス テクノロジの強化

ゕプリケーションライフサイクルマネジメントの強化

チーム コラボレーションの強化

テストの強化および品質の確保

Page 22: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

プロジェクト ステークホルダー

ゕーキテクトリード デベロッパー

デベロッパー テスター

DB Pro

構成・変更管理自動ビルドプロジェクト管理プロジェクト サイト

Page 23: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

チーム コラボレーションの強化チームの役割の拡張

常時結合

構成管理の強化

テストおよび品質の確保パフォーマンスチューニングの強化

コードの複雑性の分析

Web テストの強化

ゕプリケーション ライフサイクル 全般にまたがる機能を強化、さらに高品質なゕプリケーションを効率的、効果的に

構築するための支援機能を提供

Page 24: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

常時結合

ソースコードのチェックイン時に自動的にビルドを実施し、変更された機能がほかの機能に影響を与えないことを確認。チーム間の連携を強化するとともに、アプリケーションの品質向上にも貢献。

コードコメント

ソースコードの行単位で変更履歴を取得。作業項目と連動し、どの行の修正をいつ・誰が・なぜ実施したかを記録、追跡でき、チーム間の連携を強化する。

Page 25: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

パフォーマンスの比較

取得済みのパフォーマンスの基準値をもとに、差分を数値化。パフォーマンスを全体最適を実現する。

コード メトリクス

ソースコードを分析し、コードの複雑性を数値化。開発者は複雑度の数値を確認することでリファクタリングやテストの強化を行うべき箇所を把握することが可能となる。

Page 26: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

フゔイルのフォルダ比較

ソース管理内のファイルの比較を行う際、ファイル単位ではなく、フォルダ単位で比較が可能。これにより構成管理担当者の負荷を軽減

Web テストの強化

Web テスト レコーダがJavaScript の記録と自動再生に対応、AJAX アプリケーションの Web テストが実施可能

Page 27: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

顧客が複数のレストランを対象に食事を注文可能な仮想マーケットプレース

様々な Microsoft テクノロジーを有機的に活用したシナリオ

Page 28: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

配達業者

レストラン責任者

顧客

http://

IT Pro

Web アプリケーションIIS 7, ASP.NET 3.5(AJAX)

Windows CardSpace

Webブラウザサイドバーガジェット

WPF アプリケーション

ワークフロー(WF)

Web サービス (WCF)

Windows Mobile

PowerShell

MMC スナップイン

http:www.dinnernow.net/

Page 29: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

UX

LINQ

WF

WCF

Page 30: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

レストラン責任者•注文受付 の確認

•配達依頼の設定

• DinnerNow サービスに接続

配達業者• Windows Mobile デバイスの利用

•配達依頼の対応

•配達完了の設定

運用管理者• PowerShell での情報アクセス

•ガジェットでのビジュアルな情報確認

• カスタム MMC スナップインを使用した管理

顧客• DinnerNow Web サイトから注文

•ガジェットを使用して配送状況を把握

• Virtual Earth で配達先を確認

Page 31: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

namespace DinnerNow.DataAccess.LinqToSql

{

public class LinqCustomerGateway : ICustomerGateway

{

// 中略public DinnerNow.BusinessEntities.Customer GetCustomerByUsername(string username)

{

using (DinnerNowDataContext context = new DinnerNowDataContext(this.connectionString))

{

Customer customerEntity = context.Customers.Where(c => c.UserName == username)

.FirstOrDefault();

if (customerEntity == null)

return null;

BusinessEntities.Customer customer = new DinnerNow.BusinessEntities.Customer(customerEntity.CustomerId,

customerEntity.UserId,

customerEntity.UserName);

return customer;

}

}// 以下略

}}

Page 32: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ
Page 33: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

システム開発者クライアント、サーバ、サービスなど多種多様なアプリケーションの実現

機能性、生産性、保守性を高め、顧客ニーズに即したシステム開発の実現

統一された開発環境の利用

…等

システムを利用する企業利用者の利便性が高いシステムの活用

既存システムの有効活用

可視性、保守性の高いシステムの利用

…等

Page 34: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

世の中のソフトウェアのモデルが Software + Services に収斂する中、開発環境の進化への期待がより一層大きなものになっている。

統合開発環境である Visual Studio 2008 は、開発ツール、言語、.NET Framework が大きく進化

.NET Framework 3.5 は、多彩な形態のアプリケーションの実現を包括的にサポート

DinnerNow.net サンプルアプリケーション

Visual Studio 2008 と .NET Framework 3.5 をぜひともご評価下さい。

Page 35: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

© 2007 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.

Page 37: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

Technical Communities, Webcasts, Blogs, Chats & User Groups

http://www.microsoft.com/communities/default.mspx

Microsoft Developer Network (MSDN) & TechNet

http://microsoft.com/msdn

http://microsoft.com/technet

Trial Software and Virtual Labs

http://www.microsoft.com/technet/downloads/trials/default.mspx

Microsoft Learning and Certification

http://www.microsoft.com/learning/default.mspx

Page 38: PLEASE READ (hidden slide)download.microsoft.com/download/2/6/6/266a5665-2cfe-410e...応のアプリケーション開発を 実現 2007/01 ASP.NET AJAX 1.0 AJAX 対応Web ブラウザ

データソース

ビジネス レイヤ

データ レイヤ

データベース

クライアントWindowsアプリケーション

Officeアプリケーション

モバイルアプリケーション

Web ブラウザアプリケーション

ワークフロー

ユーザーインターフェイスの制御

ユーザープロセスの制御

ビジネス ロジック ビジネス データ

ビジネス プロセスのサービス公開

プレゼンテーションレイヤ

外部サービス

データアクセスロジック

外部サービスアクセス ロジック

アプ

リケ

ーシ

ョン

ライ

フサ

イク

ルマ

ネジ

メン

ト(設

計~

開発

~テ

スト

、構

成管

理/

プロ

ジェ

クト

管理

アプ

リケ

ーシ

ョン

共通

機能

(配置

、認

証、

etc

.)

WindowsCardSpace

Windows PresentationFoundation

WindowsCommunication

Foundation

WindowsCommunication

Foundation

WindowsWorkflow

Foundation

ASP.NET AJAXVSTO 2005

for 2007 Office

WindowsWorkflow

Foundation

WPF アプリケーション開発の強化

2007 Office systemアプリケーション

開発の強化

Webアプリケーション

開発の強化

モバイルアプリケーション

開発の強化

サービス・プロセスの強化

統合言語クエリ(LINQ)

チームコラボレーションの

強化

開発言語の強化

データアクセスの強化

クライアントアプリケーション

サービス

ローカルデータ

キャッシング

配置の強化(ClickOnce)

次世代 Webプラットフォーム

の強化

Windowsフォームとの

相互連携

SharePointServer 2007

への対応

テストおよび品質の確保

ASP.NET AJAXへの対応