2008年1月29日 星期二

[NEWS] 預覽Visual Studio 2008新功能

 預覽Visual Studio 2008新功能

ITHome這篇文章相當充分的介紹了Visual Sutdio 2008以及.Net Framework 3.5的一些特色,有興趣的人建議可將整篇文章都看過一次,並且根據文章內的一些大標題做進一步的研究。

LINQ

LINQ 是一種能夠以同一的語法存取資料庫、XML、陣列、DataSet或者檔案系統的程式語法,程式開發者只需要專注於程式本身的撰寫,而不需要理會低階存取的細節與最佳化,但相對的在低階Data Provider的部份,就必須要有更好的最佳化調校。其實小弟覺得LINQ的概念是在於資料存取的抽象與虛擬化,如同.Net Framework或者是JVM的中繼語言一般,無論你是用何種程式語言開發,存取何種資料來源,皆能以同一的語法執行,切割上層與下層之間的相依性。

而在未來的資料虛擬化過程中,也許能夠期待有更低階的Data Source Provider,例如直接存取iSCSI, SAN, DAS的Data blocks或者是NFS, SMB, FTP等通訊協定的檔案,對於上層的程式開發而言,可提供更大的彈性以及通用性。

Client Application Services

Client Application Services讓WEB應用程式與Windows應用程式能夠使用同一套機制去處理後端的身份認證,相當程度的可以簡化以及統一各種應用程式之間的Single Password的問題,對於RIA的開發以及推廣絕對是一件有相當大影響力的技術,值得大家期待。

SQL Server 2005 Compact Edition and Synchronize Services for ADO.NET

在推廣RIA或者是Web APPs的過程中,一定程度的會遇到Windows應用程式與WEB應用程式資料同步的問題,在解決了認證的問題之後,接著將資料同步的問題也能用Synchronize Services ofr ADO.NET搞定了,程式設計者僅需對於程式本身的運作以及UI做考慮,能夠節省更多不必要的功夫去處理這些問題。

SQL Server Compact Edition應該是對應SQLite所推出的產品,小弟個人對於這種輕量化的資料庫有說不出的好感,畢竟許多時候我們是不需要像Oracle一般處理十萬筆以上的巨型的資料庫,而僅是在處理數百甚或是數千至萬筆的罷了,輕量化甚至是超輕量化的資料庫會是一個不錯的解決方案。

Visual Studio Tools for Office

VSTO是一種為了讓.Net Framework應用程式存取Office軟體的介面函式庫,也是為了取代傳統的VBA而推出的新世代Office存取辦法。在Basic越來越不受重視的現在,使用其他程式語言開發Office相關的應用程式也應是未來的趨勢。目前小弟覺得很有前瞻性的語言是Python!

IronPython雖然還不夠成熟,對應舊有的Python Lib或者是clr都有些小問題存在,但程式語法的概念清晰且簡易,開發速度也快,拿來取代VB Script是的不錯的選擇,有興趣的人可以從現在開始就接觸些Python的資訊。

 

Visual Studio每次的更新都讓我們感到技術革新的速度之外,真的很難趕上,也看得出Micorsoft對於他們的開發環境有多麼的重視,也看得出.Net Framework還是一個不斷有新技術的平台,挑選主要且重要的技術去學習是必須的,除了注意微軟正式的技術發表之外,也需要注意社群方面的反應,畢竟社群的力量愈來愈大了,而我們也比較容易從社群中得到較為客觀的看法與觀點。

沒有留言:

張貼留言