| 一、Visual Studio. net技术分析
微软的.NET计划是一项激动人心的浩大工程,随着VS.NET 正式版本发布的即将到来,.NET技术也逐渐趋于稳定和成型,越来越多的公司和技术爱好者投入到.NET的开发中来,而现在及早开始.NET的学习和相关开发正是好时机。但是,目前存在着的一个明显事实是,说到Visual Studio.Net 很少提及Microsoft.Net Framework Software Development kit(SDK),其实这两个产品虽然不同,但是它们之间时紧密相关的。Visual Studio.Net用于写应用程序的应用开发工具,The.Net Framework提供了应用程序运行所需的架构,也可以用其他文本工具写这些应用程序;然后用The.Net Framework SDK 命令行工具编译他们。(JAVA应用程序需要JDK(Java developmentkit) 的支持才可以运行。以下为The .Net Framework Infrastruture:
二、C#是The .Net Development标准语言
C# 组合并优化了Java和C++语言,是.Net 开发环境中的标准语言,其中微软CLR(Common Lanuage Runtime)的代码是用C#写的。CLR是.Net应用程序的运行层,它负责和操作系统进行交互。C#是比C++更加安全、更加具有创造性的编程语言。首先,C#集成了可是化的设计环境,而且C#综合了Java的许多优点,会真正成为企业级开发的语言。
C#语言的变量是安全类型(如 data types 仅能按预定义的方式被访问),而且被自动初始化。
自动垃圾回收机制减轻了程序员管理内存的负担,同时C#也支持 Throw …Try…Catch异常的捕获结构化模型。最关键的是微软已经释放了C#和CMI(Common Lanuage Infrastructure)并提交给ECMA。此举保证了这些开放的标准允许ISVs 开发C#和CLR的实现机制。
三、 市场分析及预测
1、主流企业首次采用.net平台技术的时候,充分的技术人才储备是.net赢得市场 主动的根本
通过业内人士的研究报告中分析得知, 预计到2002年为止高质量的开发者的缺乏会成为IT企业采用java平台的最大的阻碍(0.8可能性)。虽然java开发者的供应和对这种熟练的专业人士的需求之间的鸿沟在2003年拉近,但是分析家认为当主流的企业采用java并开始它们第一个大型项目的时候,java开发者的缺乏还将继续。可是.net 平台架构在人们驾轻就熟的Windows平台之上,无论从windows平台的使用者或是从windows平台上的开发工具来讲,市场的占有率都具有明显的优势。如何让windows平台上的用户平滑过渡到.net 平台这对于.net成为市场新一代的基于xmlweb services 应用和开发的首选平台具有十分重要的意义。
2、VS.Net的核心基于企业级分布式解决架构和 Global XML Web Services Architecture,吸引着很多用户的关注
随着时间的流逝,Sun的发展不可避免地会受到.Net的影响。微软在整个基于XML的Web服务上占有明显的领先地位,Sun的用户必定要求类似的东西,因此就形成了Sun ONE(开放网络环境)。令人惊奇的是,Sun的Web服务市场口号听起来与微软的Web服务市场口号竟如此相像!
Global XML Web Services Architecture 由以下三部分组成:
(1)WS-Security :描述了怎样利用W3C规范 XML签名和XML加密
(2)WS-License:与MS-Security 一同描述怎样使现有的数字证书和其相关的信任语义安全与SOAP的消息相关联。
(3)WS-Routing: 描述怎样标识消息的地址在SOAP消息的头部,同时使得SOAP消息按照其路径发送到目标地址。
(4)WS-Referral:确保在SOAP 节点之间的路由可动态的配置
以上的四部分描述的核心标准主要是由Microsoft和IBM公司控制,这将为.net在新一代分布式企业计算模型的应用中树立谁与争峰的霸主地位。
3、销售商在增加企业用户利用 VS .Net对多种语言的有效支持和通过 简单的C#.Net 构筑分布式的应用来支持企业采用.Net解决方案的时候将面临机遇与挑战
.Net平台将是未来的"主流"技术,但是更保守的(也就是说,在技术上不太适应的)开发需要
一个与早期就采用了Java技术的公司很不同的服务和支持来进行它们的应用程序开发(AD)。许多主流开发者都不是而且永远都不会成为Java的专家。于是,到2003前Java销售商的主要挑战将是如何设法减低Java开发过程的难度(就是说简化和抽象),特别是对大众来说的Java 2企业版(J2EE)。相反.net的推出时机恰好是许多Java 用户对其使用上的难度产生抱怨后,怀着对.net 平台的快速和多语言支持的机制诱惑,因而很有可能导致新一轮的.NET热 。
四、.net技术和Java 技术的比较
- 应用平台的风格
- Mircosoft .net
- 企业级平台
- 运行时环境:Common Language Runtime(CLR)
- 标准库:.net framework Class Library
- GUIs: Windows Form
- Component-oriented transactions:COM+ Services
- Web Scripting: Asp.net
- Data access:ADO.net
- 开发工具:Visual studio.net 支持C#,Visual Basic.net,C++,Jscript
- Web 服务的支持:Built-in support in .Net Framework asp.net,and the HailStorm(Authentication,Events ,Storage,more)
- 2. 小设备平台:The .net Compact Framework
- Java Environment
- 企业级平台 IBM Websphere Application Server,BEA WebLogical Application Server,SilverStream eXtendTM ,others
- 运行时环境:Java Virtual Machine(VM)
- 标准库:Java 2 Platform,standard Edition(J2SE) and Java 2 platform,Enterprise Edition (J2EE)
- GUIs: Swing
- Component-oriented transactions:Enterprise JavaBeans(EJB)
- Web Scripting:JavaServerPages (JSPs)
- Data access:JDBC
- 开发工具:IBM Visual Age for Java,Borland Jbuilder ,SilverStream eXtends Workbench
- Web 服务的支持:不同的应用服务器产品提供了不同的支持,Sun 公司 的JXTA
- 小设备平台:Java 2 Platform, Micro Edition (J2ME)
- 微软的.Net Framework 与Java Environment 技术的焦点
- Microsoft COM+ and EJB




- Mircosoft .Net Framework and Java Environment's Web Service Illustrating
|