please read (hidden...
Post on 14-Oct-2020
0 Views
Preview:
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