完成一個 Web Application Server(1)(zt)
發表時間:2024-02-21 來源:明輝站整理相關軟件相關文章人氣:
[摘要]NET可以使你不用花很多錢就能夠擁有工業強度的Web application server的功能。 by Lyn Robison 涉及技術: Visual Studio .NET (VS.NET), .NET Enterprise Server, .NET Framework只有Web appli...
NET可以使你不用花很多錢就能夠擁有工業強度的Web application server的功能。
by Lyn Robison
涉及技術: Visual Studio .NET (VS.NET), .NET Enterprise Server, .NET Framework
只有Web application server可以解決某些商業問題,但直到最近,這些強大的服務器只能用于J2EE世界。在本文中,我將講述如何通過運用.NET Framework、Visual Studio .NET和.NET Enterprise Servers,使.NET擁有工業強度的Web application server的功能。作為例子,我將闡明如何用一個Web application server來解決一個棘手的問題:公布產品的價格,使企業可以將他們的產品賣給其它的企業。你將了解到,通過運用.NET工具,如何創建一個企業外部網的門戶網站。
可以讓你管理應用程序功能和數據的工業強度的Web application server有幾個獨特的功能。它需要包含一個運行時間,比如.NET公共語言運行庫(CLR)或Java虛擬機(VM),用來執行服務器端的對象代碼。它也需要一個事務管理器,比如Microsoft Transaction Server(MTS)或COM+;一個門戶網站;和一個站點使用分析和報告引擎。Web application server也集成了一個關系數據庫服務器、一套企業應用程序集成(EAI)工具、一個用來部署Web services的平臺、一套帶有一個集成開發環境(IDE)的開發工具,開發人員可以運用這些工具,根據需要來擴展系統。
理想的Web application server還應該包含一個支持分類法和元數據的內容管理系統、全文本搜索功能、具有存入(checkin)和檢出(checkout)功能的文件庫、一個工作流引擎、一個可以發送信息的電子郵件通知引擎、一個帶有用戶化產品并為每個用戶提供特殊價格的產品目錄、和一個你可以用于可擴展的關系管理(XRM)應用程序的用戶數據庫。市場上沒有能夠實現該清單上全部功能的J2EE application server;同樣地,.NET也實現了基本的功能,但并沒有實現所有更高級的功能(見表1)。
.NET的確使你不用很大的投資就可以進入application server的世界。Application server并不像你期望的那樣流行,因為J2EE application server初期常需要很多錢和時間(見工具條“在J2EE和.NET之間進行選擇”)。.NET可以讓你最初的投資很小。你可以很容易地承擔一項小范圍的項目,其軟件許可和開發成本很低。然后,在成功完成一個小項目后,你可以嘗試一些更大的項目(見工具條“構建還是購買”)。
使你的門戶成為一個企業外部網
某些商業應用程序需要Web application servers。例如,你可能需要“網絡化”你們公司的信息系統、為你的戰略用戶創建在線式門控社團(gated community)、實施XRM應用程序或為某些用戶公布特殊的價格。
網絡化你公司的信息系統意味著在運行你的業務的內部應用程序上放置一個瀏覽器前端,它提供了以下幾個優點。你可以集成獨立的系統、不需要重寫這些獨立的應用程序就可以將它們結合起來、延長現有應用程序的壽命并提高它們的價值、使很遠辦公室里的雇員可以運用內部的應用程序、也可以選擇性地使戰略用戶運用內部應用程序。通過創建企業自己私有的門戶網站,將內部程序放到這個網站,企業就可以網絡化他們內部的應用程序。運用一個Web application server就可以最好地實現并實施這樣的門戶網站。
用戶總是不斷期望他們的產品價格更便宜、服務更好、交付更快而且能夠即時訪問信息。如果一個競爭者在不斷實現用戶這些期望的方面做的要比你好,那么你的用戶就不再是你的了。為了實現你的用戶的這些期望,你可以將你的門戶網站做成一個企業外部站點,這樣你的用戶就總是可以最好地運用這個站點了。
在你的企業外部站點上,你的用戶可以注冊到一個門控社團中,在這里,他們可以享受他們渴望的更便宜的產品、更好的服務、更快的交付和即時訪問信息。你可以用每個用戶社團的顏色和logo動態地標識你的企業外部站點上的頁面,這個站點可以包含為他們定制的內容和功能。你的企業外部網站看上去將會像是你的最佳用戶自己的企業內部網的一部分,這就自然使這些用戶可以容易地與你進行更多的業務。要構建一個企業外部站點,使它的外表、內容和功能可以根據其訪問者進行改變,這就需要Web application server的功能。
你必須為你的內部系統開發一個安全的Web接口以使用戶參預你的業務。這就是典型的XRM應用程序構建的方法。與傳統的用戶關系管理(CRM)應用程序相比,XRM應用程序關注的重點不同。CRM應用程序用來使用戶服務更有效,可以讓銷售人員更快地結束交易。
CRM可以使你給你的雇員授權,使他們更好的訪問用戶數據,同時希望你的雇員可以用那些數據更好地為用戶服務。運用XRM,你可以讓你的用戶為自己服務,在他們需要的時候,參預你的業務。運用一個XRM系統,公司就不僅需要更好地跟蹤它的用戶數據,它還需要(安全地)為它的用戶敞開企業防火墻。運用XRM,你可以授權給你的最佳用戶,使他們可以訪問你的應用程序,你也可以給你的用戶提供實時、自助式報價、目錄查詢和在線產品配置。在聯合項目、定制產品和共享的商業進程方面,你也可以同你的戰略用戶合作。
推動B2B交換
XRM的另一個方面是關于企業間在線商務的。許多企業將他們的產品在線賣給其它的企業。根據最近的一項調查報告,所有的電子商務中94%都是B2B商務(見資源)。除了突出的Amazon.com和其它的在線零售商外,零售方式的B2C商務只有6%,只占電子商務的一個小部分。大多數B2B商務不是在B2B市場中進行的。作為替代,它主要在有長久關系的公司之間進行,正如調查報告所證明的,三分之二的B2B商務是通過電子數據交換(EDI)進行的。
現在,你已經了解了對有效的B2B信息交換的需求,我將用一個例子向你闡明如何用Web application servers來推動這種需求。在任何企業中,當一個用戶詢問一個產品的當前價格時,你都需要立即作出回答。如果用戶在查找價格時有困難,那么他們就不太可能購買你的產品。然而,在B2B世界中公布價格的過程通常會有問題,因為各個企業中的價格是不統一的。價格主要是建立在相互關系、協商合同、折扣等等基礎上的。因此,對于每個用戶,企業通常有個性化的價格。顯然,單一的價格清單是不適合的。
價格也是保密的。通常,你不希望用戶A看到用戶B的價格。因此,以一種公開的方式來公布價格是不可行的,比如通過一個公開的網站。另外一個問題是價格通常是隨時間而波動的。價格可能變化得太頻繁,以至于不能以一種靜態的方式來準確地公布它們,比如通過印刷目錄和價格表。

圖1. 在企業外部網上實施一個價格公布應用程序
實現一個B2B價格公布應用程序需要Web application server的功能。.NET沒有提供一個完整的、預裝的Web application server。然而,通過將.NET Framework、VS.NET和.NET Enterprise Servers結合起來,你就可以得到Web application server中的許多功能(見圖1)。在實現一個價格公布應用程序時,你需要某些.NET部件,它們可以用來實現應用程序特定的需要。記住價格公布程序需要立即給用戶提供一個產品的價格。它也需要為每個用戶公布特殊的價格,避免用戶互相看到他人的價格,而且需要動態地公布價格,這樣就可以反映任何最近的價格變化。