please read (hidden...

Post on 14-Oct-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

SESSION-3

はじめに

Visual Studio 2008 における強化点

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

まとめ

Software + Services の時代へ

The Best of…

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

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

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

セキュリティ

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

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

規模に応じた運用

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

Windows Media Center, XBOX, Surface

Software +

Services

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

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

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

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

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

.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

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

Web アプリケーション

Windows アプリケーション

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

バックエンド システム

Office アプリケーション

ビジネスパートナー

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

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

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

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

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

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

統合開発環境の強化

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

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

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

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

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

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

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

ビジュアル デザイナなど

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

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

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

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

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

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

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

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

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

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

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

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

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

統合開発環境の強化

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

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

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

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

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

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

.NET Framework 3.5 (最新)

.NET Framework 3.0

.NET Framework 2.0

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

コンパイラ

インテリセンス

など

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

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

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

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

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

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

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

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

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

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

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

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

共通のサービスを提供

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

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

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

ネットワーク

Windows アプリケーション

Web アプリケーション

Web サービス

SQL ServerCompact Edition 3.5

データベースサービス

統合言語クエリ (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#

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

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

サービスによる連携

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

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

より高い生産性を実現

開発環境の強化

エミュレータの強化

より高い品質を実現

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

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

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

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

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

統合開発環境の強化

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

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

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

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

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

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

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

デベロッパー テスター

DB Pro

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

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

常時結合

構成管理の強化

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

コードの複雑性の分析

Web テストの強化

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

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

常時結合

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

コードコメント

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

パフォーマンスの比較

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

コード メトリクス

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

フゔイルのフォルダ比較

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

Web テストの強化

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

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

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

配達業者

レストラン責任者

顧客

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/

UX

LINQ

WF

WCF

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

•配達依頼の設定

• DinnerNow サービスに接続

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

•配達依頼の対応

•配達完了の設定

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

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

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

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

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

• Virtual Earth で配達先を確認

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;

}

}// 以下略

}}

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

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

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

…等

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

既存システムの有効活用

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

…等

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

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

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

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

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

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

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

データソース

ビジネス レイヤ

データ レイヤ

データベース

クライアント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への対応

top related