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