微軟Visual Studio2005開發工具路線圖詳解(3)

 

Visual J#

  Visual J# 的 2005 版將引入多項計劃增強 Java 語言開發體驗的功能。首先,Visual J# 2005 將包含一些針對語言語法的增強功能,以改善代碼遷移和互操作性方案。其次,Visual J# 2005 版是完整的 CLS 擴展程序,能夠更好地實現與其他符合 CLS 的語言的互操作性。第三,Visual J# 將集成 J# 瀏覽器控件(目前可以作爲附加程序使用),以促進在 .NET Framework 上下文中運行的 Java 小程序的遷移。

  爲了改進跨語言的互操作性,並支持將來的 Windows 操作系統功能,Visual J# 2005 將包含多項語言附加功能和增強功能。這些語言增強功能使那些使用 Visual J# 的開發人員能夠編寫更有效、安全和富於表現力的代碼。首先,Visual J# 引入對 volatile 關鍵字的支持,以改善優化代碼方案中的代碼靈活性。其次,Visual J# 2005 啓用對 .NET 樣式序列化的支持,從而在交換數據時提供更高的互操作性。第三,爲 J# Redistributable 啓用 APTC 屬性(允許不完全受信任的調用方),這意味着開發人員可以部署通過不完全信任運行的應用程序(給定適當的代碼訪問安全性設置)。最後,Visual J# 提供對使用泛型的支持,以便在將來版本的 .NET Framework 中確保跨語言一致性。

Queue q; // System.Collections.Generic.Queue
Stack s; // System.Collections.Generic.Stack
KeyValuePair k;

  除語法增強功能以外,Visual J# 2005 將通過遵守語言互操作性的“公共語言規範”規則成爲完全的 CLS 擴展程序。 Visual J# .NET 2003 是一個完全的 CLS 使用者,但只是一個有限的 CLS 擴展程序,即 Visual J# 應用程序可充分訪問和利用符合 CLS 的框架,但由於該語言中的一些限制,無法始終創建它們。Visual J# 2005 將通過添加對創作值類型和類型安全枚舉的支持來克服這些限制。

  值類型通常被視爲輕量級類。值類型和類之間的主要差異是:值類型不需要堆分配,且包含該類型的數據,而類類型的一個變量包含對數據的引用。值類型還被稱爲用戶定義的值類型,它啓用以下方案:對象的使用方式與基元類型類似,而沒有與垃圾回收相關聯的系統開銷。Visual J# 中用於創建值類型的語法與創建類類型的語法類似,區別在於值類型是從 System.ValueType 擴展而獲得的:

public final class Point extends System.ValueType
{
public int x;
public int y;
}

  枚舉(或類型安全枚舉)類型是一種值類型。每個枚舉類型都具有一個稱爲基礎類型的相應整數類型。該基礎類型必須能表示在枚舉中定義的所有枚舉數值。枚舉是類型安全的,它們改善了代碼可讀性並可在 switch 語句中用作控制類型。枚舉類型類似於值類型,不同之處在於它是從 System.Enum 擴展而獲得的:

public final class Color extends System.Enum
{
public static final int Red = 1;
public static final int Green = 2;
public static final int Blue = 3;
}

  可按如下方式對上面的枚舉類型進行實例化:

Color c = new Color();

int i = (int) c.Red; //i = 1

  作爲完整的 CLS 擴展程序,Visual J# 2005 還支持 CLSCompliant 屬性 — 開發人員可以將該屬性應用於他們的程序集,以指示給定的組件是否只在它公開的 API 中使用符合 CLS 的功能。

  自從 Visual J# 於 2002 年問世以來,就要求 Java 社區的成員具備將 Java 小程序遷移到託管代碼的能力,以使它們能在 .NET Framework 的上下文中運行。除提供比小程序更好的功能和安全性以外,這種技術還將緩解有關已計劃的結束 Microsoft Java 虛擬機生存期的擔憂。爲響應這些客戶請求,Microsoft 開發了一種稱爲 J# 瀏覽器控件的技術。J# 瀏覽器控件使開發人員能遷移現有的小程序源代碼以在 .NET Framework 上運行 — 只需打開源代碼,進行最少量的更改或完全不做任何更改,然後重新編譯。一旦完成這一轉換,開發人員即可利用與目前嵌入小程序類似的方式將 J# 瀏覽器控件嵌入到 Web 頁。另外,J# 瀏覽器控件還具有對 .NET Framework 的完整訪問權限,幷包含對使用 Web 服務的支持。J# 瀏覽器控件將作爲 J# 2005 Redistributable 的一部分提供,並且目前可作爲 .NET Framework 1.1 的附加程序使用。請參閱 J# 瀏覽器控件

  通過熟悉的語法和麪向對象的功能,Visual J# 將繼續提供最有效的工作方式,從而使 Java 語言開發人員可用 .NET Framework 開始生成應用程序。對於使用 Java 語言和 Visual J++ 的學生、教師、教授和開發人員,Visual J# 2005 中的增強功能將拓寬他們可使用的功能的範圍。

 

Microsoft .NET Framework

  通過與 Visual Studio .NET 協同開發,Microsoft .NET Framework 提供一個可靠的基礎,可構建基於 Windows、Web 和移動設備的應用程序。這些應用程序按照設計進行集成並能夠在整個企業中有效進行部署。在版本 2.0 中,.NET Framework 將通過在其各個功能領域中引入重大的增強功能來進一步擴展開發人員的能力。新的類將使開發人員能更有效地訪問常用組件,如打印機、文件系統和註冊表。對 Windows 窗體和 ASP.NET 類進行的改進可將常見方案中的代碼量最多減少 70%。通過支持 Intel 和 AMD 的 64 位處理器、改進的 ASP.NET 緩存和頁處理以及總體改善的工作集和應用程序啓動時間,可靠性和可伸縮性也將得到顯著改善。

Windows 客戶端應用程序開發(Windows 窗體)

  Windows 窗體使開發人員能夠具備 Windows 客戶端 PC 的全部強大功能。在 .NET Framework 2.0 中,Windows 窗體類將得到增強,以便包含改進的應用程序部署模型、提高的開發人員的工作效率和簡化的數據訪問。.NET Framework 2.0 還將包含對 Windows 客戶端應用程序性能和安全性的顯著增強。

  .NET Framework 2.0 非接觸部署策略通過引入“ClickOnce”(一種將 Web 應用程序部署的簡易性和安全性帶給 Windows 客戶端應用程序的新技術)進而得到改進(圖 11)。建立在自說明性程序集、組件清單和並排組件安裝的特徵基礎之上,ClickOnce 使開發人員能夠發佈、安裝和維護 Windows 客戶端應用程序,而無需害怕破壞客戶端操作系統上的現有功能。儘管傳統的部署會生成可能要求對系統註冊表和到共享系統文件夾的安裝進行修改的 MSI 軟件包,但 ClickOnce 發佈被定製爲安裝獨立的、無需註冊的程序集。開發人員可選擇最適合其 Windows 客戶端應用程序的模型:ClickOnce 發佈、MSI 部署或者兩者的組合。

  使用 ClickOnce 安裝的 Windows 客戶端應用程序新功能包括:對脫機運行應用程序的支持,回滾到以前版本的應用程序,在 Windows“開始”菜單中列出應用程序,以及控制面板中的“刪除程序”目錄。此外,.NET Framework 2.0 中的 ClickOnce 部署使開發人員能夠用 Windows 客戶端應用程序分發 .NET Framework。


11. 發佈嚮導使 Windows 客戶端應用程序能夠像 Web 應用程序一樣方便地進行部署。

  爲進一步支持該部署模型,我們正在代碼訪問安全方面進行大量的投入,以便控制從遠程 Web 服務器部署的應用程序的功能,從而防止用戶受到惡意代碼的攻擊。在 .NET Framework 2.0 中,授權操作(可以由已部署的應用程序安全地執行)的範圍將得到擴展。此外,對 .NET Framework 進行的增強將使系統管理員更容易安全地產生對代碼訪問安全策略的更新。

  其次,Windows 窗體將包含能夠提高開發人員工作效率的功能和控件。這些功能和控件包括:用於承載 Office 文檔的活動文檔容器、Microsoft Office 樣式工具欄、直觀的拆分器控件、可以在不完全信任模式下運行的聲音組件、可以通過託管代碼安全訪問的 Web 瀏覽器控件,以及隨屏幕分辨率或窗體大小的更改而自動調整窗體上控件位置和大小的佈局控件。此外,通過在 Windows 窗體異步編程模型方面的大規模投入,多線程應用程序的實現將得到簡化。很多 Windows 窗體控件將具有異步屬性,並且將由一個能管理異步任務的新的、直觀的 BackgroundWorker 組件加以補充。

  這些新的控件和組件將使用爲 Windows 窗體設計器計劃的增強功能,包括智能標記、視圖輪廓線、數據預覽等。 使用智能標記,Windows 客戶端應用程序開發人員可通過單擊鼠標方便地自定義數據綁定控件的外觀和行爲(圖 12);視圖輪廓線將簡化窗體內控件組的佈局,而數據預覽將使開發人員能夠在設計時查看填充的數據綁定控件。


12. 智能標記可輕鬆地自定義數據綁定控件和窗體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章