| 网站首页 | 媒体简介 | 技术社区 | 联系我们 |
| 杂志订阅 | 电子快讯 | 近期杂志 | 免费赠阅 |

本期焦点 Publication Date: 2003.03.05
  ·120元,杂志订一年!!杂志惊喜价优惠热销中!!!!
◇专题文章◇
  ·谁关心.NET?.NET Framework对IT管理员意味着什么?
◇精彩问答◇
  ·Exchange公共文件夹上传大小限制
  ·你的Exchange Server用哪一种防病毒软件
  ·关于此次因SQL Server漏洞而引起的网络大面积瘫痪的各方声音
  ·MSI软件包的DIY
  ·缺省DNS服务器如何指定
  ·Windows 2000 注册表实用设置
  ·用命令行方式直接修改注册表的某一个键值
  ·ISA的Traffic Control
◇合作伙伴◇
  ·广州嘉为科技咨询有限公司 上海网博高级技术教育中心 北京中达金桥科技开发有限公司
  ·武汉瑞琪信息技术有限公司 上海零距信息技术有限责任公司
◇联系我们◇
  ·我们的联系方式

-=本期焦点=-
120元,杂志订一年!!杂志惊喜价优惠热销中!!!!
 
    为庆祝本刊近日喜迁新址,答谢广大读者的厚爱,《Windows & .NET Magazine》国际中文版特价优惠订阅,原价264元/年(12期,挂号邮寄288元/年),活动期间订阅本刊120元/年(12期,挂号邮寄144元/年)!活动截止到本周末结束!
 
 
[网上订单] http://www.winmag.com.cn/subscribe/index.htm
 
[银行电汇] 开户名称:北京创业者广告有限公司
开 户 行:北京市海淀区建行花园路分理处
帐 号:2610036861
 
[邮局汇款] 地址:北京市朝阳区东方东路6号御东商务楼505室  吴素萍
邮编:100027   (请在附言栏中注明杂志名称、数量和期数)
 
[联系方式] (010)6465-3633 6465-3733  Readers@winmag.com.cn
 

-=专题文章=-
 
谁关心.NET?.NET Framework对IT管理员意味着什么?
Mark Smith,Windows & .NET Magazine
 

    你是否认为微软.NET仅仅是针对开发者?如果你是这样认为的,那么微软最近从Windows Server的名称中拿掉.NET,可能正好证明了你的想法。但是微软还是为IT管理员的工作更方便,设计了.NET Framework的很多方面。

    基于浏览器的应用程序,能够使得管理员不需要接触客户端电脑就部署应用。比如,一个微软开发者可以在基于浏览器的Hotmail应用软件中做一个显著的改变,从而使得数以亿计的用户立即得到该应用的最新版本,而不需要在他们的PC上作任何改变。这样的场景对于IT管理员来说,真是太爽了。

    但是对于开发者来说,一个具有丰富互动特性的桌面应用和一个纯粹的基于浏览器的应用之间需要权衡的设计考虑有很多。特别是当使用基于浏览器的应用的时候,最终用户会因为响应时间太慢、软件不是为快速输入数据而设计或者不支持拖放用户界面等原因,而抱怨所造成的生产效率的大量损失。

    而.NET Framework的目标就是要提供两个选项的各自优秀之处的结合,即一个交互性的桌面应用变为基于浏览器完成,从而使得开发者设计出来不需要接触客户机即可部署的互动性很强的智能客户端程序。微软所定义的智能客户端程序是指那些能够利用本地处理器能力、消费XML web服务和支持联机/脱机状态的程序。

    几个功能使得不接触客户机即可部署,成为现实。比如,.NET Framework使得DLL困扰成为过去,因为.NET部件的版本控制是嵌入到部件本身的。通过使用这种方式,同一组组件的多个版本可以在同一台机器上和平共处。为了在一个电脑上安装应用软件,你可以直接把应用程序的目录复制到目标电脑的本地硬盘的合适位置。删除的话,也是简单地删除该应用程序的目录就可以了。

    这种不接触客户机的部署方式,本质上很像基于浏览器的应用程序的部署方式。当一个应用程序第一次需要用到某个特定的组件,Application Framework就会从一个Web服务器上下载该组件到客户机电脑的本地目录上。如果下一次该程序需要再次用到该组件,装载器就会检查Web服务器看是否有一个新的版本;如果没有,就从本地硬盘上装载该程序;如果有,就从Web服务器上下载新的版本。你可以在用户使用旧版本应用的同时,推出一个新的应用版本,从而保证100%的运营时间。通过这种不接触即可部署的方法,应用程序能够自动进行更新,而网络也不会因为大量的下载而不堪重负。

    为了使得这种不接触即可部署的模式成功,你必须在客户机上安装.NET Framework,其中包括了Common Language Runtime (CLR)和其他运行智能.NET程序所需要的软件。关于下载.NET Framework的进一步信息,请访问网站http://msdn.microsoft.com/netframework。

    安全性如何呢?

    NET Framework提供了一个独特的安全性措施。按照缺省设置,基于Web的脚本文件在一个“沙盒“中运行,这意味着它们不能访问系统资源。而那些不在.NET Framework上面的应用软件,程序员已经有各种开发应用的方式来绕过这一点。比如,程序员可以创建一个Win32程序来访问任何资源;程序员也可以写ActiveX控件来使纯粹基于浏览器的应用软件能访问系统资源。但是.NET Framework提供了一个组件的缓存下载文件夹,其中可以包括IT管理员设定的安全参数。

    系统管理员可以使用.NET Framework配置工具,或者一个脚本化的命令行工具,来修改.NET安全设定的参数。这一方式可以使管理员,根据一些特征,比如数字签名或者作者身份,限制对代码的访问。比如你可以根据一套准则来排除对电脑注册表或者文件系统的访问,并且设定另外一套准则来允许更多的访问。这些访问水平是非常颗粒化的,甚至可以抹掉程序开发员在代码中设定的权限。底线是:智能客户程序,比传统的基于浏览器的应用,给你更多对于安全性的控制,但是学会如何去配置还是比较曲里拐弯的。

    .NET Framework也会影响到网络安全。在一个分布式COM环境中,你需要在你的防火墙上打开端口,来允许可执行代码从一个远程的应用服务器发送到本地的网络。相比较,借助XML和SOAP的.NET应用,可以通过80端口像标准HTTP包一样经过防火墙,而该端口一般是打开的。随着时间的推移,防火墙将会为.NET应用提供Quality of Service(QoS),使得你可以对SOAP而不是其他网络流量提供优先级。因此,你可以提高用户感受到的应用响应速度。

    智能客户端应用,比起那些基于浏览器的应用,另一个优势就是能够脱机工作的能力。如果连接断了,用户可以继续工作,因为该应用是在本地运行的。当应用重新建立之后,应用仍然可以正常运行。该功能需要应用开发者作些工作,比如需要检查一个断开的连接,如果发现这样的断开,就要在本地缓存中存储数据,然后当连接重新恢复时,就和实时数据库同步那些变化。.NET Framework使得脱机工作变得可能。

    开发者也可以在.NET Compact Framework上开发智能客户端应用,运行到安装了Windows的设备,比如Pocket PC上面。.NET Compact Framework的想法就是,在一个Web服务器上安装任何.NET设备可以运行的代码。

    Credit Suisse First Boston (CSFB)使用.NET Framework来创建他们自己的不需接触客户端即部署的应用。CSFB在全世界有1万7千台桌面,所以CSFB的管理员相信通过部署智能客户端应用,他们能够节约大量的成本和人力。该公司在内部通过.NET技术,发动了零影响应用部署(Zero-Impact-Application-Deployment, ZIAD)活动。CSFB的安全性IT副总裁安德鲁说:“ZIAD给我们带来了两个世界中的最好方面:基于Windows的应用的丰富性和强大性,和基于Web的应用的敏捷性和成本优势。”

    请访问.NET Framework来看看,到底其中对网管员意味着什么。你可能发现.NET程序能够节省你的管理时间和金钱。

<回到顶部>

-=联系我们=-
WinMag电子快讯将每月发送两次,为您及时送上权威的业界评论、Windows服务器领域的最新消息、及时的系统安全更新,以及相关的应用技巧。你有任何意见或问题,可通过下列方式与我们联系:
 

[出版发行] 国际中文版<http://www.winmag.com.cn>
地址:北京市朝阳区东方东路6号御东商务楼505室
邮编:100027
电话:010-64653633
传真:010-64673993

[提供内容] 欢迎任何个人或团体向WinMag投稿、发表活动或产品新闻信息,请通过<AE@winmag.com.cn> 联络。

[赞助电子快讯] AE@winmag.com.cn

[订阅电子快讯] Readers@winmag.com.cn

[技术讨论] 微软亚洲技术社区<http://www.winmag.com.cn/forum>
 
<回到顶部>
 

<<Windows &.NET Magazine>>国际中文版,All rights reserved