明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

完成一個(gè) Web Application Server(1)(zt)

[摘要]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世界。在本文中,我將講述如何通過運(yùn)用.NET Framework、Visual Studio .NET和.NET Enterprise Servers,使.NET擁有工業(yè)強(qiáng)度的Web application server的功能。作為例子,我將闡明如何用一個(gè)Web application server來解決一個(gè)棘手的問題:公布產(chǎn)品的價(jià)格,使企業(yè)可以將他們的產(chǎn)品賣給其它的企業(yè)。你將了解到,通過運(yùn)用.NET工具,如何創(chuàng)建一個(gè)企業(yè)外部網(wǎng)的門戶網(wǎng)站。

可以讓你管理應(yīng)用程序功能和數(shù)據(jù)的工業(yè)強(qiáng)度的Web application server有幾個(gè)獨(dú)特的功能。它需要包含一個(gè)運(yùn)行時(shí)間,比如.NET公共語言運(yùn)行庫(CLR)或Java虛擬機(jī)(VM),用來執(zhí)行服務(wù)器端的對象代碼。它也需要一個(gè)事務(wù)管理器,比如Microsoft Transaction Server(MTS)或COM+;一個(gè)門戶網(wǎng)站;和一個(gè)站點(diǎn)使用分析和報(bào)告引擎。Web application server也集成了一個(gè)關(guān)系數(shù)據(jù)庫服務(wù)器、一套企業(yè)應(yīng)用程序集成(EAI)工具、一個(gè)用來部署Web services的平臺、一套帶有一個(gè)集成開發(fā)環(huán)境(IDE)的開發(fā)工具,開發(fā)人員可以運(yùn)用這些工具,根據(jù)需要來擴(kuò)展系統(tǒng)。

理想的Web application server還應(yīng)該包含一個(gè)支持分類法和元數(shù)據(jù)的內(nèi)容管理系統(tǒng)、全文本搜索功能、具有存入(checkin)和檢出(checkout)功能的文件庫、一個(gè)工作流引擎、一個(gè)可以發(fā)送信息的電子郵件通知引擎、一個(gè)帶有用戶化產(chǎn)品并為每個(gè)用戶提供特殊價(jià)格的產(chǎn)品目錄、和一個(gè)你可以用于可擴(kuò)展的關(guān)系管理(XRM)應(yīng)用程序的用戶數(shù)據(jù)庫。市場上沒有能夠?qū)崿F(xiàn)該清單上全部功能的J2EE application server;同樣地,.NET也實(shí)現(xiàn)了基本的功能,但并沒有實(shí)現(xiàn)所有更高級的功能(見表1)。

.NET的確使你不用很大的投資就可以進(jìn)入application server的世界。Application server并不像你期望的那樣流行,因?yàn)镴2EE application server初期常需要很多錢和時(shí)間(見工具條“在J2EE和.NET之間進(jìn)行選擇”)。.NET可以讓你最初的投資很小。你可以很容易地承擔(dān)一項(xiàng)小范圍的項(xiàng)目,其軟件許可和開發(fā)成本很低。然后,在成功完成一個(gè)小項(xiàng)目后,你可以嘗試一些更大的項(xiàng)目(見工具條“構(gòu)建還是購買”)。
使你的門戶成為一個(gè)企業(yè)外部網(wǎng)
某些商業(yè)應(yīng)用程序需要Web application servers。例如,你可能需要“網(wǎng)絡(luò)化”你們公司的信息系統(tǒng)、為你的戰(zhàn)略用戶創(chuàng)建在線式門控社團(tuán)(gated community)、實(shí)施XRM應(yīng)用程序或?yàn)槟承┯脩艄继厥獾膬r(jià)格。

網(wǎng)絡(luò)化你公司的信息系統(tǒng)意味著在運(yùn)行你的業(yè)務(wù)的內(nèi)部應(yīng)用程序上放置一個(gè)瀏覽器前端,它提供了以下幾個(gè)優(yōu)點(diǎn)。你可以集成獨(dú)立的系統(tǒng)、不需要重寫這些獨(dú)立的應(yīng)用程序就可以將它們結(jié)合起來、延長現(xiàn)有應(yīng)用程序的壽命并提高它們的價(jià)值、使很遠(yuǎn)辦公室里的雇員可以運(yùn)用內(nèi)部的應(yīng)用程序、也可以選擇性地使戰(zhàn)略用戶運(yùn)用內(nèi)部應(yīng)用程序。通過創(chuàng)建企業(yè)自己私有的門戶網(wǎng)站,將內(nèi)部程序放到這個(gè)網(wǎng)站,企業(yè)就可以網(wǎng)絡(luò)化他們內(nèi)部的應(yīng)用程序。運(yùn)用一個(gè)Web application server就可以最好地實(shí)現(xiàn)并實(shí)施這樣的門戶網(wǎng)站。

用戶總是不斷期望他們的產(chǎn)品價(jià)格更便宜、服務(wù)更好、交付更快而且能夠即時(shí)訪問信息。如果一個(gè)競爭者在不斷實(shí)現(xiàn)用戶這些期望的方面做的要比你好,那么你的用戶就不再是你的了。為了實(shí)現(xiàn)你的用戶的這些期望,你可以將你的門戶網(wǎng)站做成一個(gè)企業(yè)外部站點(diǎn),這樣你的用戶就總是可以最好地運(yùn)用這個(gè)站點(diǎn)了。

在你的企業(yè)外部站點(diǎn)上,你的用戶可以注冊到一個(gè)門控社團(tuán)中,在這里,他們可以享受他們渴望的更便宜的產(chǎn)品、更好的服務(wù)、更快的交付和即時(shí)訪問信息。你可以用每個(gè)用戶社團(tuán)的顏色和logo動態(tài)地標(biāo)識你的企業(yè)外部站點(diǎn)上的頁面,這個(gè)站點(diǎn)可以包含為他們定制的內(nèi)容和功能。你的企業(yè)外部網(wǎng)站看上去將會像是你的最佳用戶自己的企業(yè)內(nèi)部網(wǎng)的一部分,這就自然使這些用戶可以容易地與你進(jìn)行更多的業(yè)務(wù)。要構(gòu)建一個(gè)企業(yè)外部站點(diǎn),使它的外表、內(nèi)容和功能可以根據(jù)其訪問者進(jìn)行改變,這就需要Web application server的功能。

你必須為你的內(nèi)部系統(tǒng)開發(fā)一個(gè)安全的Web接口以使用戶參預(yù)你的業(yè)務(wù)。這就是典型的XRM應(yīng)用程序構(gòu)建的方法。與傳統(tǒng)的用戶關(guān)系管理(CRM)應(yīng)用程序相比,XRM應(yīng)用程序關(guān)注的重點(diǎn)不同。CRM應(yīng)用程序用來使用戶服務(wù)更有效,可以讓銷售人員更快地結(jié)束交易。

CRM可以使你給你的雇員授權(quán),使他們更好的訪問用戶數(shù)據(jù),同時(shí)希望你的雇員可以用那些數(shù)據(jù)更好地為用戶服務(wù)。運(yùn)用XRM,你可以讓你的用戶為自己服務(wù),在他們需要的時(shí)候,參預(yù)你的業(yè)務(wù)。運(yùn)用一個(gè)XRM系統(tǒng),公司就不僅需要更好地跟蹤它的用戶數(shù)據(jù),它還需要(安全地)為它的用戶敞開企業(yè)防火墻。運(yùn)用XRM,你可以授權(quán)給你的最佳用戶,使他們可以訪問你的應(yīng)用程序,你也可以給你的用戶提供實(shí)時(shí)、自助式報(bào)價(jià)、目錄查詢和在線產(chǎn)品配置。在聯(lián)合項(xiàng)目、定制產(chǎn)品和共享的商業(yè)進(jìn)程方面,你也可以同你的戰(zhàn)略用戶合作。

推動B2B交換
XRM的另一個(gè)方面是關(guān)于企業(yè)間在線商務(wù)的。許多企業(yè)將他們的產(chǎn)品在線賣給其它的企業(yè)。根據(jù)最近的一項(xiàng)調(diào)查報(bào)告,所有的電子商務(wù)中94%都是B2B商務(wù)(見資源)。除了突出的Amazon.com和其它的在線零售商外,零售方式的B2C商務(wù)只有6%,只占電子商務(wù)的一個(gè)小部分。大多數(shù)B2B商務(wù)不是在B2B市場中進(jìn)行的。作為替代,它主要在有長久關(guān)系的公司之間進(jìn)行,正如調(diào)查報(bào)告所證明的,三分之二的B2B商務(wù)是通過電子數(shù)據(jù)交換(EDI)進(jìn)行的。

現(xiàn)在,你已經(jīng)了解了對有效的B2B信息交換的需求,我將用一個(gè)例子向你闡明如何用Web application servers來推動這種需求。在任何企業(yè)中,當(dāng)一個(gè)用戶詢問一個(gè)產(chǎn)品的當(dāng)前價(jià)格時(shí),你都需要立即作出回答。如果用戶在查找價(jià)格時(shí)有困難,那么他們就不太可能購買你的產(chǎn)品。然而,在B2B世界中公布價(jià)格的過程通常會有問題,因?yàn)楦鱾(gè)企業(yè)中的價(jià)格是不統(tǒng)一的。價(jià)格主要是建立在相互關(guān)系、協(xié)商合同、折扣等等基礎(chǔ)上的。因此,對于每個(gè)用戶,企業(yè)通常有個(gè)性化的價(jià)格。顯然,單一的價(jià)格清單是不適合的。

價(jià)格也是保密的。通常,你不希望用戶A看到用戶B的價(jià)格。因此,以一種公開的方式來公布價(jià)格是不可行的,比如通過一個(gè)公開的網(wǎng)站。另外一個(gè)問題是價(jià)格通常是隨時(shí)間而波動的。價(jià)格可能變化得太頻繁,以至于不能以一種靜態(tài)的方式來準(zhǔn)確地公布它們,比如通過印刷目錄和價(jià)格表。


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