上攻軟體生命周期管理領域,下佔網頁設計市場

V isual Studio .NET 2003原分為企業架構版、企業開發版及專業版三種,企業架構及企業開發兩版,均附Windows Server及SQL Server。不過微軟根據企業的意見調查回饋,專業版的用戶在開發階段,也有搭配Windows Server及SQL Server的需求,因此今年7月又推出Visual Studio .NET 2003加值專業版,降價25%並內建Windows Server 2003標準版、SQL Server 2000開發版及原需要額外購買Visual Studio Tools for Office。

Windows Server 2003僅授權於開發測試階段使用,SQL Server Developer Edition將包含企業版的所有功能,但授權限制在實際伺服器環境中。Visual Studio Tools for Office則可結合Excel及Word開發Office解決方案。網羅非程式開發專業族群

過去微軟在各種產品名稱冠上「.NET」,反而讓用戶對.NET是什麼感到疑惑,微軟開發工具暨平臺推廣處產品行銷經理許建志表示:「其實.NET就像一種「成分」,而不是品牌。」所以微軟決定把.NET從開發工具的名稱中移除,下一個版本將直接稱為「Visual Studio 2005」,Visual Studio 2005,Visual Studio .NET 2003既有的版本統稱為Standard,此外又增加Express及VSTS(Visual Studio Team System)兩類。

相較於之前的版本,Visual Studio 2005除了照顧原有的開發人員,還將觸角延伸向更廣泛的族群,針對網頁設計師、學生及業餘興趣開發者等,因為工作需求或本身對程式開發有興趣,但不是非常專業族群,既有的Visual Studio功能顯得複雜。

根據微軟在美國所做的調查,程式開發人員約有650萬人,網頁設計人員約有350萬人,其中網頁設計兼具程式開發的部分約佔150萬人,而且有逐漸增加的趨勢。也就是說網頁設計人員為設計互動性更高,且與企業營運攸關的網站,開始涉足程式開發領域。

網頁設計人員跨入程式開發有其門檻,為什麼不反過來讓程式開發人員學習網頁設計呢?事實上,網頁設計工具的學習並不困難,但開發人員難以兼具網頁設計師的藝術方面天分,所以網頁設計師只好學習開發技巧以因應企業需求。

因此微軟未來將推出Express版,將原有的程式語言分為VB Express、C# Express、J# Express及C++ Express四種版本,除此之外,預計將再特別針對網頁開發人員,推出VWD(Visual Web Developer)版,以類似FrontPage點選圖形拖拉設計的方法,減少撰寫程式的機會。Express版強調精簡,檔案的大小約80MB左右,微軟在今年7月已推出Beta版,目前還沒決定Express版是否收費,未來如果決定免費提供,以Express版的大小,甚至可以從網路下載。網頁設計也可以更專業

除了簡化網頁設計師開發的困難,微軟也決定針對專業美工的人士,提供更專業設計工具,因此Express將有另一版本稱為Expression,可分為代號為Acrylic及Sparkle兩種版本,Acrylic類似Macromedia的Dreamwaver,具圖形及向量的概念;Sparkle則是微軟將在Longhorn平臺推出Avalon技術的開發工具。Avalon是用戶端應用程式技術,XAML(the Microsoft-authored eXtensible Application Markup Language)語言為Avalon的應用之一,可開發Smart Client應用。然而到目前為止,撰寫XAML程式的方式仍很陽春,就像Frontpage出現以前撰寫網頁一樣,必須利用文字編輯器逐字編輯。

Sparkle將是XAML程式的開發工具,可開發XAML及.NET應用程式。有人稱Sparkle為「Flash Killer」,不過也有人認為Sparkle與Flash的比較,根本是蘋果比橘子,因為Sparkle除了可以設計使用者介面,還可以撰寫程式,應該是與Flex展示伺服器一較長短。Macromedia的Flex展示伺服器,未來也將會同時支援Java及.NET。終於兼顧軟體生命周期管理的需求

除了網頁設計功能的強化,Visual Studio 2005也將延伸向應用程式管理的層面,軟體開發各階段,除了程式開發人員外,還包括架構師、顅問、測試人員及資訊管理人員的需求。Visual Studio Team System可延伸分為Team Architect、Team Developer、Team Test及Team Foundation四個部分,產品代號分為Whitehorse及Burton兩種版本。

在今年7月微軟推出的Visual Studio Team System Beta版,即為Whitehorse的版本,是Team Architect部分的功能,包含架構師所需的塑模工具。新推出的白板模式,方便設計可塗改的應用程式草圖。Class Designer可繪製類似UML Class Diagram的類別圖,並支援程式碼與類別圖雙向同步的功能。

塑模語言微軟未選擇UML而採用DSL(Domain Specific Language),是因為微軟剖析UML始終沒有普及的原因,認為UML比較適合製作為文件,或草擬與程式碼沒有直接相關的概念性圖形,而DSL比較可以精確的表達。許建志解釋:「UML就像CORBA一樣,非常理想化卻導致難度太高。」即使是有使用UML的企業,也多以Class Diagram的應用為主,未必使用UML所有的Diagram。

Visual Studio Team System的Burton版,則針對企業級開發的需求,除了Team Architect的功能,還包括Team Developer、Team Test及Team Foundation的功能。Team Developer包括靜態的程式分析找出程式碼中不符合宣告的錯誤,動態配置資料則檢視執行緒及資源回收的情形,程式碼覆蓋功能協助開發人員找尋永遠未執行到的無用程式碼,最後可整合單元測試功能。

Team Test的功能包括負載測試及測試案例管理;Team Foundation包含一個Team Server,可整合Excel及Project等工具管理專案,也提供變更管理及版本控管機制,結合SharePoint Server可透過網際網路,檢視專案進度及分析報表。

C#+XML+SQL=Xen
網路上盛傳,微軟即將在C#、VB.NET、C++及J#之外,推出新的程式語言X#。許建志證實:「微軟的確有X#的計畫,現在已更名為「Xen」,唸法與禪(Zen)相同。」微軟認為開發人員除了學習程式語言外,還需處理資料庫及網頁內容,所以也必須學習SQL及XML等相關技術,於是整合XML及SQL資料處理能力於C#,預計在未來的Visual Studio 2005或2006中,推出Xen語言。

屆時,SQL及XML將成為C#語言的一部分,可大幅縮短程式開發的時間。過去開發人員必須建立資料庫連結、以字串及變數兜出SQL指令,再利用資料庫配接器(Adapter)執行SQL指令。未來將縮短成可於程式中直接執行SQL指令。至於資料庫的設定,許建志預測:「未來將改為「Plumbing」的作法。」即與.NET中Web Services的設定方法類以,現在只要在程式的前面宣告[Web Method],.NET Framework即自動轉換成Web Services,未來資料庫設定也將是類似的作法。由平臺自動解決技術問題,包裝底層運作的複雜度,的確可以降低開發的門檻。

Java與.NET 互相學習求進步
Visual Studio Team System的Beta 1除了MSDN的訂戶,微軟準備了400份光碟將在TechED 2004中發送,內容僅包含Whitehorse的部分;Beta 2預計在年底至2005年初推出,屆時將包含Burton的內容,MSDN的用戶在這期間將可預先取得Coming Drop的版本,是Whitehorse與Burton之間演進的版本。

微軟在開發工具中開始著墨網頁設計的功能,且在Office 2003中已無看到FrontPage的影子,不禁令人懷疑FrontPage是否會逐漸消失?許建志解釋:「FrontPage仍會繼續存在。」FrontPage是辦公室人員設計網頁的工具,Visual Studio 2005 Express則是專為網頁設計師提供的開發設計工具,兩者定位不同。

熱門新聞

Advertisement