当前位置:编程学习 > C#/ASP.NET >>

实现一个 Web Application Server(1)(zt)

答案: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部件,它们可以用来实现应用程序特定的需要。记住价格公布程序需要立即给用户提供一个产品的价格。它也需要为每个用户公布特殊的价格,避免用户互相看到他人的价格,而且需要动态地公布价格,这样就可以反映任何最近的价格变化。

上一个:非C#的文章,不过大家可以借鉴一下其中思想--用Java实现断点续传(HTTP) zt www-900.ibm.com
下一个:实现一个Web Application Server(2)(zt)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,