我个人强烈认为JAVA与NET将在不久的未来逐步的统一起来已经有很多关于整合JAVA和NET的项目计划被提交到源码开放组织在微软的MSDNSUN的JAVA站点以及来自于ECMA和WCorg的标准文档都可以看到有关内容
简介
JAVA与NET继续发展下去可能的两种结果其中的一种退出竞争或是两种共存而共存的可能性更大JAVA得以生存的原因在于它的时间优势它已经发展了六年它在大多数的操作系统上可以运行它得到了业界领导者如ORACLEIBM的支持并且使用JAVA进行开发的项目计划几乎覆盖所有的应用程序领域
而NET的优势在于微软拥有%的桌面操作系统市场同时微软也开始采用SUN的市场战略即将其特有的技术标准化如在远程通信上它向IETF(InternetEngineering Task Force)和WC(World Wide Web Consortium)提交了SOAP(SIMPLE OBJECT ACCESS PROTOCLE)(类似于RFCREQUEST FORCOMMENT)向ECMA(European Computer Manufacturers Association)提交了C#语言和通用运行时(COMMON RUNTIME)基础结构的标准
JAVA平台的构架
JAVA平台包括JAVA语言以及一套虚拟机——如JVMKVMCVM等——通过它们实现在PC机手提电脑或是嵌入式系统上运行JAVA的字节码同时JAVA平台还定义了一整套覆盖面很广的API它们被用来与微软的API协调或是相互竞争如JDBC对ODBCJTAPI对TAPIJDO对ADO等等因此简要来说JAVA平台包括语言虚拟机以及API库
由于使用虚拟机机制所以JAVA语言在所有的平台上只有唯一的版本因此它使用RMI(远程方法调用Remote Method Invocation)协议进行远程通信微软则在NET框架中使用DCOM——正在逐步演变为SOAP(简单对象访问协议)
SUN最初对JAVA的宣传是一次性代码编写所有环境下运行但在推出了JEE(Java Enterprise Edition)和JME(Java Micro Edition)后不得不收回了它最初的宣传因为一种尺码的鞋适合所有的脚的解决方案并不能很好的工作
NET平台的构架
NET框架包括C++VBNET(VB x)和C#等一系列语言与JAVA虚拟机类似的一套运行时环境以及一套倾向与WINDOWS体系的API接口其中的运行时环境可能存在于一个浏览器或是一个WEB SERVER或是在操作系统中将来也许在SQL SERVER中也可能存在这样的运行时环境另外需要提及的是微软的SOAP协议它在继承了DCOM的一些特性的基础上发展起来基于XML格式通过HTTP进行传输SOAP的JAVA版本可以在http://xmlapacheorg上看到它的有关文档
发展历程
JAVA最初来源于SUN的一套为机顶盒设计的语言当时的名字是OAKSUN将之更名并将它放在INTERNET上作为开放源码共享随着专门为网页设计的JAVA APPLET的出现JAVA语言迅速在INTERNET上流行起来当时的浏览器主要是NETSCAPE当微软发现明天市场的主宰可能是浏览器而不是桌面系统时开始着手对NETSCAPE进行收购在收购计划失败后微软发展了自己的浏览器IE
当时的INTERNET需要一种语言而JAVA适时的出现了由于它与C++的许多相似的语法使得很多程序员转向了JAVA而它确实具有很多优势以至于在年秋它的反对者微软在MSDN中都宣称JAVA是编写COM组件的最佳语言
随着JAVA一起出现的还有LINUX操作系统和APACHE服务器这三者的联合在服务器端的应用表现出强大的威力以至WINDOWS NT在企业级服务器市场受到了很大的沖击
年出现的DHTML和JAVASCRIPT导致了JAVA APPLET在网页设计领域的淡出在这里有两方面因素一大部分APPLET效果现在都可以由DHTML完成二而DHTML对带宽的要求更低但是JAVA因为在服务器端的应用仍有市场而得以继续发展
这是开发源码的支持者为JAVA添加了活力首先是APACHE提出的SERVERLET和稍后出现的JSP这些在com网站的程序开发中占据了一席之地
[] [] [] []