网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  有感javaisnotplatform-independent,itistheplatform     
  文章作者:未知  文章来源:水木森林  
  查看:59次  录入:管理员--2007-11-17  
 
  国内的朋友对开发工具都有超乎想像的热情。
  每每连上开发类的站点,要么delphi vs vc,要么java vs c
  这是bjarne对java所说的那"一句"话:"java is not platform-independent, it is the platform。"是的,它并非平台无关,它"就是"平台。
  原来如此.....以提倡跨平台起家的java,又如何跨过自身的平台?借用明斯基拷问人工智能本质时的那句话:"用一把手钳,能拆开它自身吗?"
  现在的虚拟机还是非常简单的。仅仅提供了基础功能的抽象,可以安装运行在各个操作系统之上。但竞争的加剧也会让它的尺寸也再次加"巨"的,那时的虚拟机的复杂性又如何?它,会不会又是新一层的操作系统
  .net起来了,java起来了,那ibm呢?那ca呢?难道他们不想拥有搞自已的虚拟机?难道这个领域就不会有自已的linus?是否又会出现千帆共竞的状况?
  我们不要打破了操作系统间的隔阂,又人为造出虚拟机的疆界!!!
  以其现代的编程思想,java赢得了大量的推崇者。对,我知道你很推崇java,但你不得不承认,要拥有跨平的互操作性,不仅仅是技术就可以解决的问题。
  关键在于规范。
  但,sun在此问题上的态度并不让人满意。那种枉图将标准控制在自已手里以赢取商业利益的作法,实在是太过短视的。如果微软放弃标准控制权的.net的中间代码、c#等标准得以通过....
  对我这样一个普通开发者而言,.net平台同java平台最大的不同,就在于java虚拟机是可以向下跨操作系统平台的,而.net的framword是可以向上跨语言平台的。
  那么,从市场的角度来看,会发生什么呢?
  结论很简单,sun必须放弃控制标准的企图!
  如果sun仍执迷不悟,则.net成为标准的可能性将大为增力。接下来的,当然就是第三方厂商在各个操作系统上的移置。当然,也可能是微软自已,那要取决于它是否仍持以操作系统为中心的市场策略了。我想,这绝不是sun所希望看到的结局。
  如果sun放弃了对java控制,则自法律角度来说,java也将是可以生成.net的中间代码了(以微软一惯的卑鄙手段,它一定会这样做的)。而jvm,如果不开放对其它开发语言的前端,继承这许多编程的人力、物力资源,它靠什么来同.net竞争呢?
  假设都sun能选择正确的市场策略,则jvm和.net都将是持多语言,接下来是什么?
  不再有语言之争,只有两个平台的framework之争!!!
  那么,在这些个平台上,我们将使用什么语言作开发呢?当然,原生语言是最好的选择,在.net上用c#,在jvm上用java,那跨平台会不会是有最好的开发语言?那在第三方第四方的虚拟机平台上用什么?
  "xml",好多高声的喊叫。对,xml现在是跨平台的唯一希望了。但请不要忘记,xml全称是extensible markup language,仅仅是一种标记语言。
  几个月前我同朋友有一场争论,核心焦点就在于xml是否图灵完备。在我个人看来,xsl即为其提供了完备的图灵机能力,让其有能力表达任一程序设计语言表达的语意。但一定没有人认为,xsl能实际运用于独立程序设计中,毕竟,理论同实做仍有巨大的差别。
  如果xml只能用做粘合剂,那我们的问题仍在面前:跨平台会不会是有最好的开发语言?
  我的答案是否定的,没有对每个人每个目的都最佳的语言。其实对我来说,这个问题的答案就是c++,因为我熟悉它,喜爱它。你会有你的答案,也许是perl,也许是java。
  在将来,在xml超级粘合剂的支持下,选择语言的最大理由,也许只是个人的喜好而已
 
 
上一篇: java2中的collections框架--map    下一篇: 为什么用“==”与“equal”得到的输出不同
  相关文档
java数据对象技术jdo 11-17
java常用的加密,解密,数字签名等api 11-17
动画小程序实现的基本步骤 11-17
.net里的哈希表和串行化的简单介绍 11-17
java application启动画面的制作 11-16
spring mvc验证的配置步骤 11-17
如何建立jsp操作用以提高数据库访问效率 05-05
(方志文)mutablegridlayout布局管理器使用说明 11-17
实战java多线程编程之不提倡的方法 11-16
callflow builder 建语音应用程序调用流 11-17
designing “query by criteria”(hibernate 2.1) 11-17
用java语言编写通过代理访问的应用程序 06-17
谈谈java语言的垃圾收集器 11-17
java se 6入门之脚本引擎加大程序功能 11-16
运用反射实现ejb动态委派 11-17
java中文乱码解决方案和经验 11-17
java unicode转义字符的小小研究 11-17
java与其他语言数据类型之间的转换方法 11-16
java与xml联合编程之sax篇 11-17
动态扩展java应用 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息