台灣最大程式設計社群網站
線上人數
1780
 
會員總數:246226
討論主題:189787
歡迎您免費加入會員
討論區列表 >> 心情甘苦談 >> So many cool Visual Studio Orcas features
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
So many cool Visual Studio Orcas features
價值 : 0 QP  點閱數:14645 回應數:22
樓主

Stephen Wu
高級專家
7424 113
5959 1237
發送站內信

VS 2008 可能在今年年底推出,或明年二月跟著 SQL Server 2008、Windows Server 2008 一起推出。
微軟網站已有 VS 2008 Beta 2 版可下載,不過將近 4GB,難怪微軟的網站速度老是那麼慢。

台灣的廉價網頁程式黑手、靠失業率賺錢的電腦補習班、滿街 3~10幾人不等的新興超小型軟體「公司」、
靠削價搶案的中型軟體公司、靠寫書翻譯書維生的程式黑手或工作室、電腦書出版社、…等等,
大家都會想辦法在明年、後年削一筆,或靠騙客戶他們用最新技術拉高自己的身價、…等等。

不過小弟我還是比較想在幾年後收手,不想再當廉價網頁程式黑手、整天聽別人放屁;
並因應全球暖化危機,去夜市賣刨冰。

Ten cool Visual Studio Orcas features, part 1 :
http://searchvb.techtarget.com/originalContent/0,289142,sid8_gci1249445,00.html

Ten cool Visual Studio Orcas features, part 2 :
http://searchvb.techtarget.com/originalContent/0,289142,sid8_gci1249656,00.html

Orcas becomes Visual Studio 2008 :
http://searchvb.techtarget.com/infoCenter/tip/0,294276,sid8_gci1263067_tax303325_iid2657,00.html?track=NL-443&ad=596346&asrc=EM_NLT_1803608&uid=5680849

其他相關 :
http://www.ithome.com.tw/itadm/article.php?c=43262
http://www.ithome.com.tw/itadm/article.php?c=42830
http://blog.sina.com.tw/dotnet/article.php?pbgid=4907&entryid=572498
http://blog.xuite.net/alwaysfuturevision/liminzhang/11950440

---------------------

ScottGu's Blog (微軟開發者部門總經理) :
http://weblogs.asp.net/scottgu/default.aspx

Nice VS 2008 Code Editing Improvements :
http://weblogs.asp.net/scottgu/archive/2007/07/28/nice-vs-2008-code-editing-improvements.aspx

VS 2008 and .NET 3.5 Beta 2 Released :
http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx

VS 2008 Web Designer and CSS Support :
http://weblogs.asp.net/scottgu/archive/2007/07/25/vs-2008-web-designer-and-css-support.aspx

VS 2008 JavaScript Debugging :
http://weblogs.asp.net/scottgu/archive/2007/07/19/vs-2008-javascript-debugging.aspx

VS 2008 Nested Master Page Support :
http://weblogs.asp.net/scottgu/archive/2007/07/09/vs-2008-nested-master-page-support.aspx

VS 2008 JavaScript Intellisense :
http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx


搜尋相關Tags的文章: [ Orcas ] , [ Visual Studio 2008 ] ,
本篇文章發表於2007-07-29 18:11
== 簽名檔 ==


16樓
作者回應

Stephen Wu
檢舉此回應

IIS 6.0 和 ASP.NET 3.5 / VS 2008 的相容性測試

由於很多開發人員是在 Windows 2003 Server 上開發 ASP.NET 專案,該套作業系統內建的 IIS 版本為 6.0,而 IIS 7.0 似乎未提供單獨下載,因此版工簡單地做了 IIS 6.0 與 VS 2008 / ASP.NET 3.5 的相容性測試。測試的範例,是用 GridView、SqlDataSource 去連結 SQL Server 2005,以及用 ASP.NET AJAX 的 PopupControlExtender 擴充器搭配 TextBox 等控制項。測試結果,VS 2005 編譯過的 ASP.NET 2.0 專案、VS 2008 編譯過的 ASP.NET 3.5 專案,都可在 IIS 6.0 上正常執行,ASP.NET 2.0 專案也可移至 .NET 3.5 環境下執行,但 ASP.NET 3.5 專案則無法移至 .NET 2.0 環境下執行。詳細測試內容如下。

由於 Visual Studio 內建的虛擬 Web server 僅適合用來測試,並不適合真正用來架設網站,因此本文都是以 IIS server 來做測試。從 IIS 的官方網站所述,IIS 7.0 只內建於 Windows Vista、Windows 2008 Server,似乎並未提供單獨下載:


詳全文:
http://blog.xuite.net/j2ee/coder/14583873

本篇文章回覆於2007-11-28 03:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
17樓
作者回應

效能狂
檢舉此回應
剛試出了一點心得,
在沒有 vs 2008 的作業系統中,即使有裝 .net framework 3.5,
也無法執行 asp.net 3.5 專案。

必須至:
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5
把相關的 dll,該目錄共有 19 個 dll,
拷貝至專案的 bin 下,才能執行 (19個全部拷貝過去較快)。

若出現 dll 版本不對的組態錯誤訊息,
只要手動把 web.config 中產生錯誤處的 2.0 版改成 3.5 版即可。

如此拷貝方式,測試的 server/os 就可以連 ASP.NET AJAX 1.0 Extensions (核心程式) 都不必安裝了。
而且包括 Linq 資料庫連結、ajax contrl extender 都能正常執行。

os 用 win xp sp2 + iis 5.1,或 win 2003 server sp1 + iis 6.0 皆可。

過兩天小弟我再把心得整理一下,貼在我的 blog 上。

本篇文章回覆於2007-11-30 01:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
18樓
作者回應

效能狂
檢舉此回應
小弟我先提供我測試的三個範例下載:
http://j2se.myweb.hinet.net/blog_article/071201/testASP3_5.zip
(若在下載頁中,看不到下載的綠色圖形按鈕,將暫時將該下載頁加入您 IE「信任的網站」中)
此範例網站裡的 Bin 資料夾,未包括那 19 個 DLL (5.72 MB),
請自行至您作業系統底下,從上述的 .NET Framework 3.5 的安裝目錄,將19個DLL拷貝至網站專案中。

.NET Framework 3.5 已於 2007/11/16 出英文「正式版」,聽說過一陣子就會出中文版。
.NET Framework 3.5 下載網址():
http://www.microsoft.com/taiwan/download/?MSCOMTB=ICP_Download
本篇文章回覆於2007-11-30 02:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
19樓
作者回應

效能狂
檢舉此回應

在沒有安裝 VS 2008 的 Windows 上執行 ASP.NET 3.5

接續上一篇「IIS 6.0 和 ASP.NET 3.5 / VS 2008 的相容性測試」,我們發現 ASP.NET 3.5 專案雖然可在舊版的 IIS server 上執行,但事實上還存在很多限制。在版工後續的測試中,發現在沒有安裝 VS 2008 的作業系統中,即使有裝 .NET Framework 3.5,仍然無法執行 ASP.NET 3.5 專案。本文將提供版工的測試心得,在微軟官方的「正規」佈署方案還沒公佈前,告訴您該如何在乾淨的測試環境或虛擬作業系統中,用舊版的 IIS 5.1 / 6.0,在不安裝 VS 2008、ASP.NET AJAX Extensions 1.0 / 3.5 的情況下,佈署並測試您所撰寫的 ASP.NET 3.5 網站。


詳全文:
http://blog.xuite.net/j2ee/coder/14613634

本篇文章回覆於2007-11-30 16:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
20樓
作者回應

效能狂
檢舉此回應

Visual Studio 2008大量授權及零售版出爐:
http://www.ithome.com.tw/itadm/article.php?c=47344

繼去年11月釋出Visual Studio 2008開發平台的RTM版之後,微軟周二(1/29)於部落格中宣布推出大量授權、零售,以及免費下載版。

先前釋出的RTM版主要供應給製造商,而MSDN的會員也能透過網站下載;而今發表的Visual Studio 2008分為標準版、專業版,以及給開發團隊用的Visual Studio 2008 Team System(VSTS)版本,微軟亦提供免費的Visual Studio Express供使用者下載。

Visual Studio 2008是微軟今年的重頭戲之一,微軟打算在2月27日舉行的的群英會(Heroes Happen Here)發表Visual Studio 2008、Windows Server 2008及Microsoft SQL Server 2008等三款重量級企業應用軟體,而Visual Studio 2008則成為最早出爐的產品。微軟計畫在群英會中發表Windows Server 2008 RTM版,另SQL Server 2008正式版則預計在Q3出爐。

…後略…

----------------------

Visual Studio 2008 中文版 2008 年 2 月 1 日正式發表
http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2763301&SiteID=14

----------------------

若想享用 VS 2008 的 JavaScript IntelliSense 等便利功能,
但開發出來的 ASP.NET 2.0 AJAX 專案,是要放在只有 .NET 2.0 的主機上執行,
可照以下做法 (該文最下方) :

http://blog.xuite.net/j2ee/coder/15533798

示範如何用 VS 2008,開發可在僅有 .NET 2.0 環境中執行的 ASP.NET 2.0 AJAX 專案

來源: ScottGu's Blog
本篇文章回覆於2008-01-31 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
21樓
作者回應

效能狂
檢舉此回應
預覽 Visual Studio 2008 新功能 (13頁):
http://www.ithome.com.tw/itadm/article.php?c=47295

---------

存取技術的大改版,可用性再提升
微軟於2007年11月19日發布.NET Framework 3.5與Visual Studio 2008(以下簡稱VS 2008)的RTM(Ready To Manufacture)版本,中文版則預計2008年在2月進入RTM階段,並在4月推出Visual Studio 2008中文版。

效能提升顯著
雖然.NET Framework與Visual Studio所占用的硬碟空間越來越大,是可以預期的發展,但這不代表Visual Studio的效能會越來越差。2008版的執行檔devenv.exe僅有1MB,整個VS 2008開起來載入記憶體則約占20MB左右,小於檔案總管的23MB。

VS 2008的效能優於VS 2005,主要的原因在於模組化的改進。2008版分離框架與工具,在需要的時候才把工具載入,而且編譯器(Compiler)與開發環境由不同程序管理,只有執行時載入,完成後即回收,因此效能有所提升。

VB.NET持續改進,J#則消失了
再就程式語言觀察,.NET從一開始的C#、VB.NET、C++及短命的JScript等4種語言,JScript很快退出之後,.NET 1.1又推出希望侵蝕Java版圖的J#。

但我們可以發現多數技術的推陳出新,都專注在C#和VB.NET。例如.NET 3.5推出的LINQ,就只支援C#和VB.NET,C++並沒有實作。而另一個發現是J#已經從.NET中消失,事實上VS 2008在Beta版時,微軟即在文件中聲明:「Visual J# has been removed from Visual Studio Code Name "Orcas".」。

至於技術地位略低於C#,但使用族群卻很龐大的VB.NET,後續發展則未必會遜於C#。.NET 3.5針對C#和VB.NET兩種語言都有所改進, VB.NET甚至推出稱為「Literals」的技術,可以在宣告階段辨識XML,此部分是C#沒有實作的技術。

---------

LINQ以簡化資料存取工作為號召
早在VS 2008上市之前,關於LINQ的報導早已沸沸揚揚,現在Amazon的網站,標題包含「LINQ」的書已經超過10本,Apress、Minning、Wrox和Wily等知名出版社都有相關著作。

LINQ從語言層級提供資料查詢的能力,並統一資料庫、XML、檔案、DataSet甚至陣列等資料類型的存取方法。探究微軟技術院士Anders Hejlsberg設計LINQ的目的,似乎像是要完成當初在Borland希望把資料存取方式融入Delphi的心願。

LINQ目前只支援SQL Server
.NET Framework 3.5畢竟是LINQ的第一個版本,目前資料庫方面僅支援微軟自家的SQL Server。目前已有一個稱為「DB_Linq」的開放源碼專案,嘗試開發Oracle與MySQL的LINQ Provider(資料提供者),不過仍在0.13版。至於官方的版本,根據以往的經驗,Oracle通常會支援.NET平臺的技術,而IBM的DB2則較不樂觀。

隨著LINQ的持續發展,未來若有足夠的Provider,可以支援多家資料庫的話,LINQ有機會解決SQL之間差異化的問題。。現行的SQL指令並非完全統一,微軟使用T-SQL,而Oracle則是PL/SQL,兩者之間有些微差異,基本上無法輕易地轉換。

而LINQ是透過程式語言整合的技術,編譯器在程式送出查詢時,才即時轉換成對應的資料庫SQL指令,因此LINQ若發展成熟,有機會讓資料查詢的工作更為單一化。

開發者的工作變得簡單,但Provider的設計變複雜
採用LINQ直接明顯的好處,是開發者的工作變簡單。SQL陳述句由Provider動態組合,過去撰寫SQL陳述句,相同目的有多種寫法,而各種寫法的處理效率可能有天壤之別,而使用LINQ的話,最佳化就變成Provider的工作。

這意謂著Provider的品質,將左右存取資料的效能,而且設計複雜度,比過去高。因為早期的資料庫Provider只負責連結的功能,查詢及型態轉換由程式處理。而LINQ則全部由Provider處理,再加上LINQ有一些機制,例如在取得查詢資料後,LINQ定義比較抽象化的方式,截取其中的內容,這是SQL沒有的功能,需要Provider實作。

LINQ到底好在哪裡呢?LINQ是Visual Basic與Visual C# 的原生語法,再者,你可以使用這套一致的語法查詢所有類型的資料來源,不論資料來源是SQL Server資料庫、記憶體中的集合物件,或是XML檔案。

---------

LinqDataSource簡化網頁的LINQ開發

ASP.NET 3.5增加的控制項,主要是LinqDataSource、DataPager和ListView等3個控制項,其中因應LINQ推出的控制項LinqDataSource最值得注意。

---------

ASP.NET 3.5 支援LINQ,強化網頁開發機制

新的ASP.NET版本為「3.5」,但實際上的更新,只是把2007年推出的ASP.NET AJAX 1.0,納入ASP.NET 2.0,並新增支援.NET平臺的新功能LINQ(Language Integrated Query)及些許控制項。

相較於桌面應用程式連線資料庫後,所有工作可以在單一連結下完成,Web應用程式的情況較為複雜,ASP.NET網頁在需求送出之後,HTTP連線即中斷,因此資料繫結的過程比桌面應用程式複雜。例如網頁的分頁查詢,第5頁內容可能是第30到40筆的資料,這樣的操作不可能只以SQL陳述句實作,可能要運用StoredProcedure或本機端的類別,無法單純以資料庫完成,可能必須搭配多種資料來源。

這些DataSource控制項即是希望重新定義資料繫結,企圖抽象化資料的來源,無論是資料庫、XML或者DataSet,資料截取完後,就回收資源給其他的應用。

---------

ASP.NET

如果你持續關心Web的開發技術,會發現過去一年ASP.NET AJAX、Silverlight挾著浩大聲勢而來,占盡媒體版面,而今年ASP.NET 3.5相較之下顯得靜悄悄。

這不令人意外,因為ASP.NET 3.僅在AJAX上增加了一點補強,配合著Visual Studio 2008新增的HTML、CSS編輯器和JavaScript的Intellisense與除錯機制,其實已經形成了一個比較符合時代的Web開發工具整體解決方案。

然而眾人關心的Silverlight整合、MVC支援、Dynamic Control、Dynamic Language Support以及ADO.NET Data Services呢?全都到ASP.NET 3.5 Extensions裡面了(目前僅發布CTP版本)。

因此,當你將關注的焦點移到ASP.NET 3.5 Extensions,會發現我們對ASP.NET的期待,以及下一世代Web開發架構與完整的平臺,在當中都可以窺見一二。

配合著3.5 Extensions 當中的Silverlight整合機制,ASP.NET開發人員將可以突破HTML上限制,在網頁上呈現出更炫麗的前端效果。而ASP.NET 3.5 Extensions中諸如MVC、ADO.NET Data Services等技術,可以開發出更具有架構與延展性的Web應用程式。在各種Web解決方案大行其道的今天,它將是ASP.NET開發人員邁入下一代網站開發技術的重要里程碑。

---------

全新的LINQ則讓我們以一致的方法,存取所有類型的資料來源。另外一項我非常欣賞的新功能,就是能夠利用非常簡單的方法,就將離線資料與線上資料庫同步化的Microsoft Synchronization Services for ADO.NET,它相當符合現在工作模式的需求,我也可以建議好好研究。

---------

事實上當JavaScript的程式碼增加,除錯與管理的困難度便浮現。尤其JavaScript的語言有大小寫的區分,而且許多函式是層層堆疊,然而市面上卻沒有成熟的編輯器,足以支援企業開發的需求。

利用記事本或UltraEdit寫程式,會有開發與除錯不易的問題,Visual Studio 2008支援JavaScript,提供Intellisense機制,當使用者輸入【物件.】,系統就會自動彈出屬性方法的選單,所以開發上不用擔心打錯字或者記憶屬性和函數的問題。在除錯功能方面,開發者可以設定中斷點、單步偵錯或者追蹤變數,甚至與IE結合,同步檢視執行的結果。也就是說,VB與C#的開發經驗,可以完全複製到JavaScript,對於網頁開發的生產力是一大助益。

---------

Report控制項透過精靈化的步驟快速開發報表應用

以前在網頁上開發報表應用是非常辛苦的工作,現在透過Visual Studio 2008提供的Report控制項,無論是Windows或者Web應用程式,都可以精靈化的步驟快速開發報表應用。

你可以在Visual Studio 2008使用報表精靈快速製作報表格式檔,而且不論是Windows Form或ASP.NET應用程式,都可以使用ReportViewer控制項預覽與列印報表,甚至匯出成PDF檔。

---------

Client Application Services讓Web與Windows程式可共享身分處理機制

應用程式免不了都需要一組登入、驗證與授權的機制,過去使用者必須自行撰寫程式,以驗證使用者身份的合法性,再根據角色授予適當的存取權限。

針對這樣相似又重複的開發負擔,ASP.NET 2.0推出一組驗證使用者身份的控制項,相對簡化了Web應用程式的開發工作。Visual Studio 2008進一步延伸到桌面應用程式,推出用戶端應用程式服務(Client Application Services),透過Web Services提供一組使Web與桌面應用程式可以共用的身分驗證服務,開發者不用再為Web與桌面應用程式分別撰寫驗證與授權的程式。

---------

開發WPF更方便,已具備視覺化的WPF設計與除錯工具

微軟推出.NET 3.0時,並未針對WPF推出成熟的工具,Visual Studio 2005時,設計工具停留在Beta的版本,直至Visual Studio 2008終於推出正式版的設計與除錯工具。

新版的WPF設計工具可以滑鼠拖拉點選的方式設計畫面,針對XAML原始碼也提供Intellisense機制。此外,開發者可使用分割視窗(SplitView),比對控制項與XAML的內容,點選特定控制項時,XAML對應的控制項即自動反白。

---------

VSTS

在VSTS 中靠Team Foundation Server(TFS)串起開發流程,TFS 2008安裝的過程更簡單,且方便多臺伺服器的部署,因此更容易整合到企業現有環境內。而新版內建的Web Access功能,讓我們可直接透過 Web 的方式來管理專案,相當方便。

接著我建議一定要了解TFS 2008的原始程式碼控制功能。使用註解(Annotation)功能,可以清楚看到某一行程式碼在何時被誰異動過及修改的記錄。資料夾比對(Folder Diff)功能,能用來協助比較兩個分支(Branch)間或是本機及伺服器的檔案有何不同。

最後測試工具的部分也很豐富,新版Web測試內建支援Ajax,在資料繫結上,可由精靈設定直接繫結XML及CSV檔案,過程中還可預覽資料。並可以從一個Web測試呼叫另一個Web測試。此外,在負載測試提供更彈性的設定方式及詳細的報表,幫助企業對測試的結果一目了然。

---------
---------

Anders Hejlsberg 這位不世出的軟體天才,算得上是目前世界最頂尖的軟體技術人員之一。尤其在實作方面,Anders 精通各種程式語言、編譯器技術、開發工具、Framework 以及系統架構,他亦為 Borland 公司的創辦人之一。Anders 曾先後開發出舉世聞名的 Turbo Pascal 和 Delphi 工具。他使用組合語言撰寫編譯器的功力無人能出其右。後來被 Bill Gates 以年薪 3 百萬美金以上、數萬股等同天價的微軟公司股票重金挖角後,大幅精進微軟在各式編譯器方面的技術,並先後開發出 Visual J++、C# 語言、.NET JIT 編譯器,並陸續獲得資訊軟體界各項大獎,他同時也是 .NET 平台架構的打造者之一。

資料來源:
Borland傳奇 (作者: 李維)
http://search.books.com.tw/exep/prod_search_redir.php?key=Borland&area=mid&item=0010222383


本篇文章回覆於2008-02-01 01:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
22樓
作者回應

效能狂
檢舉此回應
this summer:

Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta :
http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx

ASP.NET 3.5 Extensions History Control Tip :
http://weblogs.asp.net/davidbarkol/archive/2007/12/28/asp-net-3-5-extensions-history-control-tip.aspx

ASP.NET in the .NET Framework 3.5 Service Pack 1 Beta release :
http://www.asp.net/downloads/3.5-extensions/

ASP.NET 3.5 對 AJAX 在瀏覽器歷程巡覽的解決方案 :
http://blog.xuite.net/j2ee/coder/14877242



ADO.NET Entity Framework + LINQ,要把敵營的專長 - 架構設計、O/R Mapping 打得體無完膚。
AJAX + 強化的 WPF/Silverlight,要把敵營本來就超弱的 UI,十年內不得翻身。
Javascript Intellisense / support JQuery,要讓美工人員都愛用 VS 2008。
WF / WCF,要讓他牌高貴又難用的企業流程管理解決方案xxxx。

Support for Classic ASP Intellisense and Debugging
SQL 2008 Support
VB and C# Improvements
Visual Studio 2008 Performance Improvements HTML Designer and HTML Source Editor
SP1 adds several new Windows Forms controls

The debugger in VS 2008 SP1 has also been improved to provide more debugging support for evaluating LINQ expressions

We plan to ship the final release of both .NET 3.5 SP1 and VS 2008 SP1 this summer as free updates
本篇文章回覆於2008-05-14 23:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.