JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » .Net Framework  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:Visual Studio 2008 launching this year [Re:je]
je





發文: 112
積分: 2
於 2008-02-01 01:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
預覽 Visual Studio 2008 新功能 (ITHome, 13頁):
http://www.ithome.com.tw/itadm/article.php?c=47295&s=1

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

So many cool Visual Studio Orcas features:
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20070729181128UJF&fumcde=FUM200410061532262QU

用 VS 2008,開發可在僅有 .NET 2.0 環境中執行的 ASP.NET 2.0 AJAX 專案:
http://blog.xuite.net/j2ee/coder/15533798

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

預覽 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


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
4490 Visual Studio 2008 launching this year je 2286 2007-11-07 08:37
3997 Re:Visual Studio 2008 launching this year je 505 2007-11-07 09:58
4433 Re:Visual Studio 2008 launching this year je 1151 2007-11-30 16:21
4838 Re:Visual Studio 2008 launching this year je 6133 2008-02-01 01:18
» JWorld@TW »  .Net Framework

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8