Microsoft.NET不好理解也不好解释,但我们把它看作由三部分组成:一个替代COM的编程环境或平台,一个由一系列back-office server 支持的平台,一个将要取代WindowsDNA的平台。知道这些将有助于你了解.NET是什么及它的发展方向。在本文中,我们将深入介绍.NET Enterprise Servers.
.NET的发展始终以软件就是服务这种思想所指导。这种思想描述了软件应怎么设计,开发及发布。它是一个通过XML把 Web技术和标准,智能客户端技术和传统客户/服务器技术结合起来使用的机制。.NET思想向我们展示了这样一个世界:你的个人信息,公司信息能在任何时间、任何地点通过开放且安全的方法获得。
微软.NET架构(开发平台)包括.NET runtime,.NET SDK,和Visual Studio .NET. 这个强大的开发环境取代了COM和分布式COM(DCOM),不过它沿用了使COM很强大的许多好的概念和设计法则。
.NET整合了.NET Enterprise Servers ,它包括了
1. Application Center 2000,
2. Commerce Server 2000,
3. Host Integration Server 2000,
4. Internet Security & Acceleration Server,
5. Mobile Information Server,
6. SharePoint Portal Server,
7. BizTalk Server 2000,
8. SQL Server 2000,
9. Exchange Server 2000。
这些服务支持.NET构架,提供强大的back-office服务可供你的.NET应用程序使用。这些服务和现有的基于Windows, COM 和Windows Distributed interNet Applications (DNA)是等同的 (参见图1).).
在.NET问世之前,Windows DNA一直指引着过去几年Windows的发展。如果你用过Active Server Pages (ASP), COM, DCOM, Microsoft Transaction Servr(MTS) 或.COM+,那么你也就用过Windows DNA。
.NET Enterprise Servers 紧密同Windows和COM结合,为Windows DNA 应用程序和框架提供增强的性能和能力。同时.NET Enterprise Servers通过XML也为基于.NET构架的应用程序提供一系列的复杂的服务。
|
图1. Servers 是基础 |
我将一一介绍每一种.NET Enterprise Servers, 以便你知道每一种服务在你的程序中起什么作用,但是首先你应该对back-office servers 所运行的操作系统 Windows 2000有所了解。
Windows 2000 Runs Servers
Windows 2000 是Windows NT 的下一个版本。你可以买Windows 2000的桌面版Windows 2000 Professional, 和其他几种不同的Server版。最简单的Server版是Windows 2000 Server,它可以作为文件服务器,打印服务器,Web服务器,COM+应用程序服务器来使用,并且可以运行所有的.NET Enterprise Servers. 如果你的环境需要更强大的服务器,你可以选用Windows 2000 Advanced Server。 它支持有八个CPU且内存达8GB的机器。
你也可以选择Windows 2000 Datacenter Server, 它最多支持装有32个CPU的机器。这是一个很重的Windows 2000 版本, 因为只有它可以和Unix环境的系统如Solaris 或HP/Ux抗衡。
HP/UX和 Solaris都是运行在各自硬件平台上的“开放”的操作系统,它们在稳定性方面做的很好,这是因为他们不需要考虑内存,显卡和其他的硬件兼容性问题。Windows 2000 则不一样,它支持很多不同厂家生产的硬件,如:主板,内存,外设。即使是著名的计算机生产厂家也需要这种特性,因为他们要经常频繁的换用一些不同牌子的内部零件。
Windows 2000 Datacenter Server 只运行在已知且测试过的硬件上。这使得同Solaris 和HP/UX这样的系统比较起来更加公平,因为他们都基于各自特定的硬件平台上。
Windows 2000 为.NET Enterprise Servers提供了稳定的,可扩展的,可管理的底层运行环境。当搭建一个.NET 环境或应用程序时,你也需要知道每一种Server所扮演的角色。
Application Center 2000可以管理Web Server farms和application server cluster 。Microsoft 很长时间来一直以宜于扩展而著称,如果你的程序需要支持更多个用户,那么你可以简单地加一个机器到你的Web farm 或application server cluster 即可。从表面上来看,花很小的代价便可以为你的程序带来高性能,但那会导致潜在的大得多的花销。当你从一个服务器转到几个或更多的服务器时,管理和部署的难度将大大增加,最终超过其所带来的好处。
Application Certer 2000 是一系列的工具,这些工具可以帮你管理你的Web farm 和COM+ application server cluster. 他们提供部署功能,它可使你在对你的服务器进行软件部署及软件升级时更加轻松,同时也可以帮你配置,监视和控制你的服务器。
给出E-commerce解决方案
通过使用Commerce Server 2000 架构及一系列的工具你可以很快地给出e-commerce 解决方案。这个架构包括SQL Server tables 和COM组件,你可以使用他们为你的程序提供诸如认证、授权、私人信息、查找、管理购物车、用户信息、产品管理、市场及交易处理这样的服务。Commerce Server 2000 也提供一系列的网页模板,你可以在你的应用程序中使用他们。
Host Integration Server 2000所带工具及相关技术可以使你把你的.NET应用程序同现有大型机和微机上的数据和应用程序集成起来。这些技术包括ActiveX 控件,它用作3270或5250终端,及一些组件,它们让你的.NET应用程序可以使用主机上的文件和打印机,以及在Windows和主机之间自动同步你的密码。
Internet Security And Acceleration Server (ISA)提供Internet proxy server 和Web cache. 它可以防止外部对内网的破坏,以及当用户浏览网页时可提高速度。通过ISA Server你可以控制外部的人以什么样的方式连接你的内网,你也可以控制内网的人以什么样的方式连接外部。另外,你也可以通过它存储一些经常被访问的页面,这样可以提高性能,同时也降低了你们的内网同外网之间的数据量。ISA Server已经被集成到Windows安全和管理环境中,这使得它宜于配置和管理,因为它已作为一个扩展存在于系统中。
ISA的另外一个引人注目的特点是它可以作为可逆代理服务器 (reverse proxy server),通过web cache 存储你的web server上的一些经常被访问到的页面,这样用户可以更高效地访问你的网站。这个技术可以帮你降低web server 的负载同时大幅度提高网站性能。
Mobile Information (MI) Server是一个应用服务器它可使你的用户通过无线设备访问公司的数据和电子邮件。它所带的软件允许无线用户通过他们的无线设备来访问他们在Exchange sever上的电子邮件,日历,联系人。通过MI你也可以让你的用户安全且方便地访问你的任何应用程序或数据。
SharePoint Portal Server实际上由两个产品组成,他们是SharePoint Portal Server 和 SharePoint Team Services。SharePoint Team Services是一个基于网络的技术,它允许一个最多由75人组成的小组共享文档及其他信息。SharePoint Portal Server则在其基础之上做了进一步的发展,使你对于整个公司的共享文档和其他信息有了更多的控制,这些控制工作流程管理包括check-in, check-out,版本控制和文档流向。
BizTalk Server 2000由Microsoft开发来实现它的整个BizTalk的前期目标,BizTalk的前期目标是通过使用XML来帮助企业实现应用程序集成(EAI)和business-to-business (B2B)集成。它由三部分组成:基于XML的通信架构,一个名为BizTalk.org的实体,和BizTalk server.
BizTalk.org组织的存在是用来建立一个社区以支持同EAI和B2B集成相关的XML和技术。它也可以帮你开发,查找,和使用BizTalk构架schemas以及帮你创建符合BizTalk构架指导方针的schemas。
设计一致的Schemas
BizTalk 构架是一套指导方针,它帮助你开发用于EAI和B2B应用程序的XML schemas。这个构架的目标是帮助不同的企业设计出相一致的schema。这样做的结果是,你的schema可以简单的映射到别的企业的schema,反之亦然,而且一些schema可以被重用。
BizTalk Server 2000 它用来帮你在企业中实施EAI和B2B解决方案。你可以用BizTalk Server接受来自别的应用程序或其他企业的数据文档,并把他们转换成XML用于自己的应用程序。相反,你也可以从你的应用程序得到数据并通过BizTalk Server以不同的格式提供给别的应用程序或企业使用。不论是哪种情况,你的数据开始是一种格式,然后通过BizTalk Server转换成XML,然后你可以以完全不同的格式输出数据。不管是数据源还是数据接受者,它们的数据格式都不必是相同的,甚至不必是XML格式。
BizTalk Server不仅仅是一个数据交换服务器,它也提供强大的图形业务流控制工具。你的业务分析员在一个类似流程图的工具中画出业务流,然后你的开发人员把图中的元素同一些COM组件关联起来,从而实现所需要的功能。
Exchange Server 2000 一直被认为是一种不错的电子邮件服务器,但它的功能不止这个功能。Exchange Server 提供即时消息和实时会议功能。实时会议功能使用Microsoft NetMeeting, 你的系统上可能已经安装了这个工具,你也可以把NetMeeting绑定到Outlook中,这样在你的时间表中你可以象安排其它工作一样安排会议了。
Exchange Server 同Micorsoft 的Active Directory 紧密集成,它通过Active Directory 在Exchange Server中存储和分享目录信息。这个整合使Exchange成为一个强大的目录工具和为组织存储信息。
如果你开发协作应用程序,你会很欣赏Exchange所提供的一些程序服务,他们包括文件夹事件和Exchange数据存储。你可以做一些组件接受来自Exchange Server的COM事件,这样,当文件夹中有消息到达时或被修改、删除时,你便可以做业务处理。
你可以使用Exchange Server的Web Storage System来存储消息或文档,而且你可以通过浏览器,在Outlook中使用ActiveX Data Objects (ADO), 或通过一个共享的网络驱动器来访问他们。能通过这么多的机制访问同一数据意味着当你开发与文档有关的应用程序时你将有很强的控制能力。
|
技术窍门 |
SQL Server 2000 是一种关系数据库服务器,它在很多方面具有高性能的特点,你可用它的数据仓库,数据分析,在线分析处理(OLAP)这些功能来以强大的方式平衡你存在数据库中的数据。
在2001年6月,在一个装有32个CPU的Windows 2000 server系统上,SQL Server创下了standard SAP Sales 和 Distribution (SD) benchmark最高性能记录。在别的性能测试标准中也是名列榜首,他们包括Transaction Processing Performance Council Benchmark C (TPC-C) 和 J.D. Edwards OneWorld.
SQL Server 不仅仅是快,它内部集成了对XML的支持,你可利用这一特性向你的业务伙伴高效地提供数据,及建立高速灵活的网站。.NET构架包括一些类库,他们可使你在你的.NET程序中快速直接访问SQL Server.
你可以用SQL Server进行在线交易处理(OLTP),及在线分析处理。你也可用它建立很大的数据仓库,然后通过SQL Server内置的数据分析服务获取数据并传给analysis cubes,analysis cubes的处理结果将有助于你对数据和业务的了解。
你可以把.NET Enterprise Servers看作Microsoft .NET 和Windows DNA应用程序的开发平台。凭借Windows 2000的扩展性及可靠性,以及.NET Enterprise Servers 所支持功能的广泛性,可以说你已经拥有了可在其上开发任何应用程序的平台。

浙公网安备 33010602011771号