日期:2008-08-24  浏览次数:20410 次

Microsoft新产品及技术的分类

Microsoft Tech Ed是业界少见的专门针对技术和开发者的大规模讨论和研究的会议, 本次会议分为以下几个主要主题, 从这里我们能够看到Microsoft的几个主要技术研究方向:

* .NET技术讨论, 主要针基于Microsoft技术的开发者, 讨论了.NET技术的概念, 技术以及应用,该部分是目前Microsoft的最主要的思想所在.

* Windows产品/服务器产品及系统安全, 以推广Windows产品尤其是最新的Windows XP为主, 并介绍了相关服务器的概念及应用。企业级应用安全和性能是本部分的核心.

* 企业级信息的管理和应用。以Microsoft新推出的一系列信息资源管理的服务器的应用及解决方案为主.

* 以XML为核心的web技术以及无线通信技术, 数据管理技术以及相关的服务器产品的应用和解决方案.

本次Tech Ed一共安排了50余节专题演讲和课程, 而且分四个专题同时进行, 所以本人只能有侧重点的参加了部分课程, 针对以上所列举的分类情况, 总结如下:

.NET技术讨论

.NET是Microsoft目前最大的宝贝, 实际上其他几个主要技术分类也大都围绕它来展开, 几位亚洲/中国微软的负责人的演讲都是针对.NET的技术展开, 当然他们的演讲的内容都是”高瞻远瞩”了, 其实我们从平时看到的新闻中也能知道他们讲述的内容。关于.NET的观念,有几点本人觉得比较重要:

* .NET的设计思想是真正实现Any where, Any time, Any device的信息获得方式, 是希望将目前或将来所有可能获得信息的工具和平台整合在一起的设计.

* .NET的技术核心是XML和以XML为基础的Web Service技术.

* .NET对开发者来说, 最重要的部分是它的Framework以及其中的Common Language Runtime (CLR)., 这为多语言, 多平台的开发与整合提供了基础.

* .NET的设计目的是尽可能的将开发技术简化/优化到最佳地步, 为此微软提供了VS.NET, C#等优秀的开发工具和开发语言。同时.NET提供了丰富的.NET开发平台和服务器, 甚至包括下一代的Windows 平台XP都将作为.NET运行的主要工具

* .NET希望改变现存的Internet信息访问模式, 讲求XP(Experience), 即用户体验, 也就是应用程序的设计应该是以用户为中心而不是像现在一样以应用本身为主体.

* .NET力求和现有的应用程序保持兼容性, 以保证已有的投资. 比如已有的ASP和Component都将可以在新的.NET平台上被继续使用

* 一切应用已Internet和Web为中心.

除了微软中国(亚洲)负责人对.NET的未来的展望, 另外还有专门的课程,针对.NET Framework, ASP.NET(Web Form和Web Service), Windows Form, .NET开发工具,相关解决方案等部分作了专门的培训。.NET相关的培训引起了与会开发人员的极大兴趣和高度重视, 作为新技术, 对其深入了解的人并不多, 所以域.NET培训相关的课程并不是十分深入而主要侧重于概念和开发方法的介绍上, 主要有以下几个方面:

* .NET的发展和应用

   ◇ 为什么提出.NET以及.NET包括什么
   ◇ .NET和Web Service

* ,NET Framework,这是.NET开发的基础, 其结构从下到上包括以下几部分:

   ◇ CLR/CLI
   ◇ Base class, 如字符操作, 内存管理等基本类.
   ◇ Class library, 如ADO.NET,XML等
   ◇ 语言, 如C#, VB.NET等

* .NET开发工具

   ◇ Visual Studio.NET,很cool的特性,如智能感知(极其方便的帮助工具),Web Reference(引用Web Service)等等。
* .NET开发语言的介绍
   ◇ VB.NET:很多实例都是以.NET为基础的, VB.NET作为Microsoft的传统工具, 保持了其易用的特点,更主要的是VB.NET现在已经是完全面向对象的语言,支持继承,封装,多态等特性, 语言本身的变化很大, 添加了一些增强程序特性的关键字, 更主要的是他和其他.NET语言一样, 不需要自己的Runtime而是基于VOS, 依赖于CLR对中间语言的支持在.NET Framework上运行的. 作为传统的VB开发人员, 对VB.NET的熟练掌握需要对.NET Framework有深入的理解.

* C#语言的介绍

   ◇ C#作为一种新的语言, 是.NET开发的首选, 其语言形式即秉承了C++的高效性又吸收了Java的特性, 在设计时摒弃了两者的不足之处, 同时结合新的公用的标准和技术如Web Service, 成为目前最受推崇的语言, 而且该语言已经推向ECMA组织作标准化(同时CLR也已经准备标准化), 也就是说今后C#可能会作为一个标准的语言而不是MS所特有的。C#编写的也是管理代码, 和VB.NET一样需要.NET Framework的运行时支持.

* 其他语言

   ◇ .NET的可扩展性体现在一点上就是语言的可扩展性, 除了上面提到的两种主要的开发语言, 另外只要满足CLS标准,可以生成MSIL,很多其他语言都可以作为.NET开发的语言, 目前已经有包括COBOL, PERL等二十几种语言可以支持.NET的开发. 当然MS的VC++和Jscript.NET也都支持, Unmanaged C++是新的VS.NET中唯一可以开发非管理代码的语言.

* ASP.NET

   ◇ ASP作为.NET的一个最重要的组成部分, 已经不仅仅局限于Web动态页面的开发
   ◇ Web Form
   ◇ Web Service

* Web Form及相关知识

   ◇ Web Form控件
   ◇ Web Form的配置和部署
   ◇ Web Form的安全机制
   ◇ Web Form Mobile Controls

* Windows Form

   ◇ Windows Form控件及自定义控件的开发。
   ◇ 使用Windows Form开发Windows和应用程序

* Web Service及相关知识

   ◇ Web Service, .NET及XML概述.
   ◇ SOAP应用及SOAP Tool Kit (SOAP作为.NET和COM结构的一个结合点)提供web service。
   ◇ 用Visual Studio.NET开发Web Service
   ◇ Web Service的应用实例

* HailStorm

   ◇ Passport
   ◇ Microsoft自定义的一套Web Service
   ◇ 强调以用户为中心和用户体验(XP)


Windows产品/服务器产品及系统安全

作为Windows产品的集大成者和.NET技术的主要平台,Windows XP得到了大力的推崇,同时还有Microsoft的Office XP, SharePoint Portal, Content Management Server等新产品也得到了重视。Windows相关技术如Active Directory, DNS等也得到了足够的关注。
另外已经发布的一系列服务器产品也作为主要的产品被推出,如Commerce Server 2000, Biztalk Server 2000, Application Center 2000, Exchange Server 2000, ISA Server 2000等。这些产品虽然发布已经有一段时间,单并没有得到国内用户的足够重视,所以Microsoft在为推广他们颇下了一番功夫,并且主要集中在使用他们提供解决方案上。无线技术和电话IP化更流行了,因此基于Windows 2000的无线通信技术和IP技术变得更重要。另外随着.NET技术的推广,越来越多的应用转移到Internet上,因此安全解决方案成为了众多技术和产品的焦点。

* Windows XP

   ◇ 新一代的Windows操作平台, 特点是可靠,高性能,安全,易用。
   ◇