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