
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,是對Visual Studio 2005一次及時、全面的升級。
概述
VS2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應用程序。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應用,集成了AJAX 1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應用和Mobile應用。
如果您是軟件開發(fā)人員,您一定會對下一代Visual Studio 2008的外殼感興趣,一個好的開發(fā)環(huán)境可以讓開發(fā)工作事半功倍,微軟公布了最新版Visual Studio Shell的預覽,一起來看一下:我們可以發(fā)現(xiàn)新版VS的開發(fā)界面分為兩個版本:整合模式和孤立模式,分別對基于語言的開發(fā)和基于特別工具的開發(fā)作了優(yōu)化。并將Iron Python引入了Visual Studio,該界面將在Visual Studio 2008的Beta2版本中出現(xiàn)。
微軟開發(fā)者部門的副總裁索瑪塞加在其博客中表示,盡管Visual Studio 2008軟件開發(fā)平臺是2008年2月份一次產(chǎn)品開發(fā)活動的一部分,微軟計劃于2007年年底開始銷售這款產(chǎn)品。 據(jù)InfoWorld網(wǎng)站報道稱,本周早些時候,微軟宣布將在于2008年2月27日舉辦的一次產(chǎn)品發(fā)布會上發(fā)布Visual Studio 2008、Windows Server 2008、SQL Server 2008。微軟曾表示計劃在不久后發(fā)售Visual Studio 2008。索瑪塞加表示,微軟仍然計劃在2007年發(fā)布這款產(chǎn)品。他說,盡管我們將在來年2月份集中發(fā)布數(shù)款產(chǎn)品,但根據(jù)客戶的反饋,我們仍然計劃在當年年底時發(fā)售Visual Studio 2008和.Net FX 3.5。
微軟的一名代表詳細闡述了相關計劃。這名代表在一封電子郵件中說,微軟希望在當年年底前發(fā)售Visual Studio 2008。客戶的反饋將最終決定產(chǎn)品的發(fā)售時間。2月份的發(fā)布會是一個機會,將向客戶、合作伙伴、社區(qū)展示微軟的創(chuàng)新成果。
微軟在合作伙伴會議上還宣布,其Software Licensing and Protection Services產(chǎn)品將于10月份發(fā)布。它包含幫助ISV在內的開發(fā)人員保護知識產(chǎn)權、開發(fā)和許可產(chǎn)品版本、跟蹤產(chǎn)品和特性使用、與后端過程整合的工具
新特性
1、NET Framework 對重定向的支持
使用Visual Studio 2008可以進行基于多個.net framework 版本的開發(fā),Visual Studio 2008同時支持framework 2.0/3.0和3.5幾個版本。在不同的版本下它可以自動的框架特性工具箱,項目類型,引用,智能提示……過濾功能。
使用Visual Studio 2008可以進行基于多個.net framework 版本的開發(fā),Visual Studio 2008同時支持framework 2.0/3.0和3.5幾個版本。在不同的版本下它可以自動的框架特性工具箱,項目類型,引用,智能提示……過濾功能。
2、ASP.NET AJAX和JavaScript智能客戶端支持
ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與<asp:menu > and <asp:treeview>這樣的控件
(1)、JavaScript提供了智能提示的功能
(2)、js文件支持外部js文件調用
(3)、javascript調試功能
ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與<asp:menu > and <asp:treeview>這樣的控件
(1)、JavaScript提供了智能提示的功能
(2)、js文件支持外部js文件調用
(3)、javascript調試功能
3、全新的Web開發(fā)新體驗
Web設計器提供了分割視圖編輯、嵌套母板頁、以及強大的CSS編輯器集成。
ASP.NET還提供了三個新的控件:<asp:ListView>、<asp:DataPager>、<asp:LinqDataSource>,這些控件對數(shù)據(jù)場景提供了非常好的支持,允許對輸出的標識做完全的控制
Web設計器提供了分割視圖編輯、嵌套母板頁、以及強大的CSS編輯器集成。
ASP.NET還提供了三個新的控件:<asp:ListView>、<asp:DataPager>、<asp:LinqDataSource>,這些控件對數(shù)據(jù)場景提供了非常好的支持,允許對輸出的標識做完全的控制
4、編程語言方面的改進和LINQ
(1)、VS 2008中新的VB和C#編譯器對這些語言做了顯著的改進。
a、函數(shù)式編程
以javascript語法為例:
var sum = function(x,y,z) { return(x+y+z); }(1,2,3);
alert(sum);
b、自動屬性
public string Name{ get; set; }
c、對象初始化器,集合初始化器
new Book{Name = "C# in a nutshell",
Author = "Peter Drayton",Price = 30;};
d、隱式本地變量
引入了var關鍵字,允許開發(fā)者在定
義變量時不指定類型
(1)、VS 2008中新的VB和C#編譯器對這些語言做了顯著的改進。
a、函數(shù)式編程
以javascript語法為例:
var sum = function(x,y,z) { return(x+y+z); }(1,2,3);
alert(sum);
b、自動屬性
public string Name{ get; set; }
c、對象初始化器,集合初始化器
new Book{Name = "C# in a nutshell",
Author = "Peter Drayton",Price = 30;};
d、隱式本地變量
引入了var關鍵字,允許開發(fā)者在定
義變量時不指定類型
編譯器性能改進:
重新生成一個 VisualBasic /C#項目并運行一
個后臺編譯器的速度提高到了原來的3倍,使
用的內存卻只有原來的1/3。
在編輯器里滾動較大的 C# 文件的速度比原來
快了一倍,鍵入新文本的速度是原來的1.5倍
對C# 中龐大類型的智能感應響應時間提高了
10倍(智能提示)
重新生成一個 VisualBasic /C#項目并運行一
個后臺編譯器的速度提高到了原來的3倍,使
用的內存卻只有原來的1/3。
在編輯器里滾動較大的 C# 文件的速度比原來
快了一倍,鍵入新文本的速度是原來的1.5倍
對C# 中龐大類型的智能感應響應時間提高了
10倍(智能提示)
(2)、集成LINQ(語言級集成查詢)使得查詢和操作數(shù)據(jù)成為.NET中的一等編程概念
· string[] Words = {"One","Two", "Hello", "World",
“ Four", "Five"};
·var result = from s in Words
where s.Length == 5;
·select s;
·foreach (var s in result)
{
Console.WriteLine(s);
}
· string[] Words = {"One","Two", "Hello", "World",
“ Four", "Five"};
·var result = from s in Words
where s.Length == 5;
·select s;
·foreach (var s in result)
{
Console.WriteLine(s);
}
運行結果如下:
Hello
World
Hello
World
print any key to continue .....
5、瀏覽.NET Framework庫源碼
Visual Studio 2008有內置的調試器支持,自動按需調試進入代碼(VS 2008可以自動為你下載適當?shù)?NET框架庫文件)。
這個開源的一個好處就是在debug的時候可以直接進入.NET的類庫。
Visual Studio 2008有內置的調試器支持,自動按需調試進入代碼(VS 2008可以自動為你下載適當?shù)?NET框架庫文件)。
這個開源的一個好處就是在debug的時候可以直接進入.NET的類庫。
比如,如果debug到這一行:
String myStr = String.Format("{0} {1}", "Hello", "World");
按下F11可以直接進入類庫里面String.Format()方法。 這樣比單純的公開源代碼好多了。
String myStr = String.Format("{0} {1}", "Hello", "World");
按下F11可以直接進入類庫里面String.Format()方法。 這樣比單純的公開源代碼好多了。
VS2008 新特性
■ VS2008——軟件開發(fā)更智能
評點:Visual Studio 2008 很好用,特別是自動提示和重構功能。
■ Visual Studio 2008中WCF的新增功能