Intranet作为公司内部网日趋流行,越来越多的单位要建立起自己的Intranet。
Netscape公司和微软公司针对这一需求,分别推出了各自的解决方案:SuiteSpot和BackOffice。
SuiteSpot可以运行在Windows NT和主要的Unix平台上。SuiteSpot套件分为标准版和专业版。标准版包括客户机Communicator标准版、Web服务器Enterprise Server Pro(包括Web开发环境LiveWire Pro)、邮件服务器Messaging Server、日历服务器Calendar Server、新闻组服务器Collabra Server、目录服务器Directory Server。专业版还包括Communicator专业版(增加了Calendar、AutoAdmin、IBM Host On-Demand)、用于集中管理客户机软件配置的Mission Control Desktop、索引服务器Compass Server、认证服务器Certificate Server、代理服务器Proxy Server、提供流式音频服务器Media Server。
BackOffice运行在Windows NT平台上。微软公司随NT Server一起提供了Web服务器Internet Information Server(包括Web开发环境Active Server Pages,简称ASP、索引服务器Index Server、认证服务器Certificate Server、提供流式音频和视频服务的NetShow等产品)(以下简称IIS)、Web创作和管理工具FrontPage、客户机Internet Explorer(以下简称IE),IIS和微软的Transaction Server、Message Queue Server、Internet Connection Services for Microsoft RAS共同构成NT Option Pack,可从Internet上免费下载。与SuiteSpot相对应,微软还具有群件产品Exchange Server、代理服务器Proxy Server。这些产品需要单独购买,为便于比较,也列在下面。下面从五个方面比较两家公司的方案。
一、客户机
Communicator是Netscape公司最新的Intranet客户机,它包括了浏览器Navigator、E-mail客户机Messenger、新闻阅读器Collabra、频道内容接收器Netcaster、实时会议软件Conference以及其他产品。微软公司相应地有Internet Explorer 4(以下简称IE)、Outlook Express、Netmeeting等。Communicator标准版和IE均可从互联网免费下载。Communicator运行于十几种操作系统平台,而IE则运行于Windows 等有限的几种平台。IE除了支持各种Internet标准之外,还支持微软的VBScript、ActiveX Component等ActiveX技术。IE是微软ActiveX技术的重要一环。
二、Intranet出版
Intranet出版是Intranet最重要的应用,相应的产品包括以下几个方面:
1.Web服务器
Netscape公司的Enterprise Server是功能全面的Web服务器,支持HTTP 1.1,允许浏览器以HTTP
PUT方式发布网页;易用的HTML界面的服务器管理程序,用户可用任何支持帧、表格和JavaScript的浏览器配置Web服务器;配置信息的恢复,用于恢复以前对服务器所做的整套配置;支持基于户和组、IP地址、域名的访问控制;支持SSL2.0(只支持服务器端的证书)、SSL3.0(同时支持服务器和浏览器的证书),可对网上传输的重要数据进行加密;灵活的访问记录项目设置,内置访问报表生成程序,提供Web服务器内容被访问的情况;允许通过多个IP地址、不同TCP端口、HTTP1.1请求中的主机头信息在一台机器上建立多个Web服务器;内置索引能力,与网景公司的内容索引服务器Compass
Server配合,可实现对本Web站点内容的全文搜索;强大的开发环境,支持CGI、服务器端解析(SSI)、Netscape服务器应用程序接口(NSAPI),包含LiveWire
Pro,支持服务器端JavaScript、Java程序的开发。
微软公司在Windows NT Server 4.0中开始集成Web服务器IIS,随着IIS新版本的推出,微软与Netscape的差距在不断缩小。微软的IIS 4.0已具备了与Netscape的Enterprise Server平起平坐的实力,支持以上几乎所有功能。下面就其不同之处作一说明。IIS同时提供了Web服务器、FTP服务器、Gopher服务器功能;具有Windows和HTML两种界面的服务器管理程序,管理工具强大灵活;IIS包含Microsoft Index Server,可实现对本Web站点内容的全文检索;提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能;通过ASP实现Web程序的快速开发,ASP支持服务器端JavaScript、VBScript和Java、ActiveX Server Component;带有Site Server Express用于分析站点访问情况。
2.Web页面创作工具
Netscape公司客户Communicator中的Composer用于生成、编辑和发表Web页面,微软的对应产品是FrontPage
Editor,相比之下,FrontPage Editor功能更强。例如Frontpage Editor可直接编辑帧,通过Web服务器上安装的Front
Page Server Extensions的支持,页面写作人员利用FrontPage Editor可以在Web页面加入WebBot,实现Web页面全文搜索、计数器等动态功能;编程人员可利用FrontPage
Editor加入JavaScript、VBScript脚本、Java小程序和ActiveX控件。
3.Web站点管理工具
随着网页内容的不断增加和修改,Web页面之间的链接日趋复杂,有些链接可能失效。Netscape的LiveWire
Pro中的Site Manager和微软的FrontPage Explorer用于管理Web站点内容的链接。
4.Web站点内容索引和全文搜索服务器
Netscape公司的Compass Server可用于Netscape的Enterprise Server和其他公司的Web服务器上内容的全文检索,文件格式包括纯文本、HTML、Microsoft
Office、PDF、WordPerfect、Ami Professional等,搜索特色丰富。微软公司的Index
Server可实现对HTML、纯文本、包括Office 97在内的所有微软Office文件、PDF等文件的全文搜索,查询速度较快。值得一提的是,从98年4月开始,NT
Option Pack中文版中的Index Server支持中文。
三、Intranet通信
Netscape公司提供支持SMTP、IMAP4、POP3、MIME、SSL等标准协议的邮件服务器Messaging Server,处理e-mail信息的发送、接收和存储;Netscape的新闻组服务器Collabra Server可使用NNTP协议下载Internet Usenet新闻组以及在公司内部讨论;日程服务器Calendar Server与Communicator专业版中的Calendar客户程序配合,可用于公司内部的日程安排。而微软公司对其原有邮件和群件产品Exchange Server的功能进行了增强,目前Exchange Server5.5支持SMTP、IMAP4、POP3、MIME、NNTP、SSL等标准。在作为公司内部群件产品方面,Exchange Server利用其专有的功能,与微软Outlook软件配合,功能较强。
四、Intranet基础结构
Internet基础结构包含目录、安全和管理。
Netscape公司SuiteSpot套件中的各服务器管理界面类似,管理容易。
微软公司在IIS 4.0中提供了Windows界面的管理控制台(MMC),用于管理IIS、Microsoft
Transaction Server、Index Server。NT 5.0将统一使用MMC进行服务器管理。
Netscape公司的代理服务器Proxy Server可提供Intranet用户通过防火墙访问Internet的安全路径;缓存对Internet的访问,改善内部网用户访问Internet的性能;限制用户对某些URL的访问;通过日志跟踪最终用户的活动。Microsoft Proxy Server实现的功能更多、更强。
Netscape公司的目录服务器Directory Server支持LDAP协议,可用于存储公司内部的用户信息,例如:用户名、口令、E-mail地址、电话号码、部门、数字证书等。Netscape的邮件客户Messenger支持LDAP,当使用地址薄来选择收信人时,可以从目录服务器取得收信人的E-mail地址,而不必记忆。Netscape公司的其它服务器,例如Enterprise Server、Collabra Server等均留有LDAP接口,可从目录服务器输入用户数据库,从而实现中心化的管理。目录服务器可以和其它公司支持LDAP的目录服务交换信息,复制目录。Netscape公司计划1998年上半年推出Mission Control Console,通过Netscape公司的Directory Server和Certificate Server,实现对公司内部Intranet中客户机和服务器的统一管理。微软将在NT5.0中包含Active Directory Service。BackOffice系列产品与NT紧密集成,可充分利用NT提供的安全服务和目录服务。
Netscape认证服务器Certificate Server用于生成和发布符合SSL、X.509标准的用户数字ID。为了对网络上传输的重要数据进行加密,引入了SSL。SSL用于Web服务器上时,支持SSL的浏览器(例如Navigator 3.0,IE3.0)用服务器的公用密钥将要发送的信息加密,服务器用其私有密钥将收到的信息解密,从而实现了重要信息的安全传输。但如何保证该服务器的URL就是现实生活中的某一家公司的网上地址呢?必须有第三方加以证明。像VeriSign之类的公司就是专门从事数字ID签发的公司,他们收取一定的费用,进行调查后,签发数字证书,证明URL与实际公司的对应性。如果在公司内部,可以利用Netscape公司的Certificate Server给公司内的服务器和客户机签发数字ID。Microsoft Certificate Server可以实现同样的功能,并可将数字证书映射到Windows NT帐户。
五、Intranet应用程序开发
Netscape公司支持多种编写Web应用程序的方法,可以开发运行在Web游览器和服务器上的应用程序。
Netscape的Navigator浏览器支持JavaScript和Java,允许在浏览网页的同时,运行Web页面中的JavaScript脚本和Java小程序。
Netscape的Enterprise Server支持以下服务器端编程方法。
1.SSI
服务器端解析(SSI)让开发人员编写包含SSI命令的HTML文件,在Web页面送到浏览器之前,由Web服务器扫描解析这些命令。
2.JavaScriptNetscape的Web Server所带的LiveWire Pro提供了JavaScript编译器,以开发执行较快的服务器端JavaScript程序。LiveWire Pro带有一组内部对象和函数,用户可通过JavaScript访问环境变量和数据库中的数据。LiveWire Pro可直接访问Oracle、Sybase、Informix、DB2等数据库,也可通过ODBC访问其它数据库。此外LiveWire Pro还包括集成的调试环境、应用程序管理器以及Informix工作组关系数据库的单用户版。
3.CGI
开发人员可用C、Perl等语言编写CGI程序。在Windows平台上,Netscape的企业服务器支持WinCGI,允许开发人员用多种基于Windows的开发工具(例如VB)开发Web程序。
4.Java
Netscape的Enterprise Server带有Java运行环境,允许开发在Web服务器上运行的Java小程序。
5.NSAPI
Netscape服务器应用程序接口让专业人员利用C/C++语言编程来增强Web服务器的功能。
此外Netscape公司还提供了Visual JavaScript、Component Builder等开发工具。APPFoundary是Netscape提供的一组用Java和JavaScript编写的应用程序和小程序(包括源代码),开发人员可以从Netscape免费下载。为开发以Web为基础的三层客户机/服务器应用程序,Netscape推出了Application Server作为开发企业级Web应用的应用程序服务器,配合Web服务器和数据库服务器使用。
微软公司在Web程序开发方面,起步稍慢。但很快从其竞争对手的产品吸取经验教训,在NT平台上反而后来居上。
微软的客户机IE同样支持JavaScript和Java。微软的IIS 4.0目前也支持CGI、WINCGI、服务器端Java等开发方法。与NSAPI相对应,微软提供Internet服务器应用程序接口(ISAPI)。作为对Netscape公司LiveWire Pro的回答,IIS从3.0开始提供ASP。IIS 4.0进一步提供了ASP调试工具。与LiveWire Pro类似,ASP也是服务器端的Web应用程序开发环境,允许HTML与脚本程序混合编排,但ASP支持 VBScript和JavaScript,而且ASP文件会自动编译,省略了手工编译的步骤。ASP也提供内部的ActiveX Server Component,可以方便地利用脚本语言访问这些对象,达到访问环境变量、数据库中的数据以及文件系统等目的。这些对象极大地简化了Web程序的编写。随着IIS的更新,会不断有新的ActiveX Server Component提供,开发者也可以开发自己的Active Server Component。
开发人员可以利用微软公司的Visual InterDev建立ASP文件,可以利用VB、VC、Java等语言开发Active Server Component,利用Visual J++开发Java程序。
除了以上与浏览器无关的解决方案,微软还提出了ActiveX技术,其目的是使开发者较容易地开发出具有Internet通信能力和具有传统商业应用计算能力的混合应用。ActiveX由一些组件组成:ActiveX控件、ActiveX脚本、ActiveX文档、ActiveX ISAPI过渡器。
目前只有微软的IE浏览器支持ActiveX脚本(VBScript)和ActiveX控件。ActiveX技术目前主要用于Windows平台。
六、小结
由以上比较我们可以发现,微软公司和Netscape公司提供Intranet方案的起点不同,Netscape公司的产品在Internet/Intranet的流行中应运而生,完全遵循Internet开发标准,并积极采纳新标准,可运行于多种平台之上。为了保持跨平台,Netscape公司以JavaScript、Java、C/C++为开发工具的主体。而微软公司原来在NT平台上已有BackOffice系列产品,它只须对原有技术和产品进行扩充和增强,支持Internet标准即可。在NT平台上,微软免费提供Web服务器IIS,并且对其不断改进和增强,IIS
4.0反而略微占上风;在Web内容创作工具上,微软提供了FrontPage;在Web应用程序开发上,微软提供了Visual
InterDe协助开发ASP程序,此外增加了VB、VC等通用开发工具的Internet开发能力,以吸引人数众多的Windows程序开发队伍。因此可以预料,在NT平台上微软的解决方案仍然会占据重要地位。对于拥有Unix平台,以及拥有多种操作系统平台的企业来说,Netscape的解决方案不失为一种较好的方案。