在上个世纪90年代后期,也就是Java刚刚出现不长时间就遇到了第一次危机。当时微软为了跟SUN之间争夺 Java的事实标准权,开发了自己特有的版本Visual J++,并与其VS系列开发套件结合在一起,还提供了专有的扩展API。这一系列行为都背离了SUN对于Java规范的要求。这一纷争导致SUN与微软之间刻薄地批评对方,并对簿公堂。最用在2001年以SUN胜出结束,这也让微软彻底离开了Java阵营,从此与Java无缘。在该事件之后,也确立了 Java的使用原则,那就是SUN持有Java的标准权,无论哪个厂商,都必需遵守该标准。
在后来成立了的JCP组织,允许更多的厂商参与到Java的规范制定当中。JCP组织的出现,让IBM、Oracle很众多软件厂商有机会参与到Java的发展当中,使Java得到了十足的发展。如果当时因为微软与SUN之争,导致Java标准分裂,就不会有今天的成就。
上一次危机已经过去10多年,今天新的危机有出现了。历史又一次重演。前几天 VMWare与Google发表声明,一起进军云计算领域。并将Java作为首选开发语言,著名的Java开源框架Spring作为首选开发模型。看起来这视乎在为已经10多岁的Java注入新生力量。
尽管Google是开源以及开放网络标准的坚定支持者。但是在谈到Java标准问题的时候,却说他们采用的是一个小于标准的纯Java路线。也就是说Google不会支持全部的Java标准。只会支持一部分。如果把Java标准比喻成大树的话,Google支持的部分可能是一个树枝、也可能只是一个树叶。这个说法对于Google来说,已经有过类似的历史。
在其开源Android平台上,采用的就是部分标准策略。在Android平台上,只支持Java基本语法和部分 API,并且必须采用Android特有的架构模式。更大的区别是,Android平台上的Java程序只是与标准Java程序在源代码级别兼容,编译结果根本不一样,这导致Java的最大特点,也就是一次编译到处运行成为空话。
在Google与VMWare联手进军云计算的声明中,关于Java EE规范问题,Google说,他们只会支持该规范的一个子集。也许在不久的将来,大家将会看到一个被阉割过的Java EE版本。至于在云计算平台上将采用什么样的虚拟机问题,还没有确切的消息。很可能Google版本的Java EE与Android平台上的Java SE一样,只是一个拥有Java外表的Java。
有人也许会提出疑问,既然是这样,为什么Spring这样一个遵守Java规范的开源框架也会加入这一联盟,需要提醒大家的是,Spring的创始人本身也是一个Java EE规范的反对者,非常痛恨Java EE中的EJB以及重量级Web Service的人。其开发Spring的目的就是想改变Java EE的开发模式。
虽然现在还无法确定有多少企业打算吧他们的Java应用迁移到Google应用引擎下,但是从目前的数据来看,Google应用引擎社区注册用户只有不到5000人,这与数百万的Java开发者来说是一个个相当小的数字。
两个事件对以一下,会让人觉得惊人的类似。不同的地方就是Google的策略比较柔和,并没有像微软哪项想彻底的改变Java。但是,需要承认的是,Google是一个非常强大的企业,强大到可以让一个Java 规范可用的子集变成一个事实上的标准子集。也就是说可让一个从大树上截取的树枝与大树处于同等的地位。
在这之前,Spring所做的也是类似的工作,其仅仅使用了Java EE的一个子集,但是没有Google做的深入彻底。如果Google对Java EE的做法与Android的手法类似,那么他就根本不必在乎谁持有Java的商标了,也不会在受任何限制,做到当时微软想做但是没有做到的事情。
这一切的后果就是导致Java规范的分裂。随着规范之间的距离越来越远,Java开发者将面对像C++开发者所面对的同样的问题,虽然采用的是相同的程序语言,但是不同平台开发者之间几乎无法互相沟通和理解。
分享到:
相关推荐
而在减数分裂中,DNA的数量在复制后在第一次分裂后减半,第二次分裂后保持不变,最终每个子细胞的DNA和染色体数目都是体细胞的一半。 5. 减数分裂的不同阶段: - DNA含量在减数分裂前的间期加倍(2n→4n),然后在...
心音分裂是指心音的两个成分之间的时间差异,分为第一心音分裂和第二心音分裂。第一心音分裂是指心音的两个成分之间的时间差异,主要是电或机械活动延迟所致。第二心音分裂是指心音的两个成分之间的时间差异,主要是...
首先,减数分裂的特点在于细胞连续分裂两次(减数第一次分裂和减数第二次分裂),但染色体只复制一次,导致最终的子细胞中染色体数量减半。这一过程始于精原细胞或卵原细胞,经过复制形成初级精母细胞或初级卵母细胞...
"2022届 高考 一轮复习 人教版 热点题型二 减数分裂与可遗传变异的关系分析 教案" 本资源摘要信息主要阐述了减数分裂与可遗传变异的关系分析,涉及到高考重点题型的复习 Content。下面是对标题、描述、标签和部分...
综上所述,这个压缩包包含了一个基于连通图的分裂聚类算法的Java实现源码,对于学习数据挖掘、算法实现和Java编程的人来说是一个宝贵的资源。通过深入学习和理解源码,开发者不仅可以掌握聚类算法的工作原理,还能...
- 减数分裂中,DNA复制同样在间期,但在减数第一次分裂结束后,染色体数目减半,DNA数量不变;在减数第二次分裂后期,染色体再次短暂加倍,然后在末期减半。 5. **细胞图像鉴别**: - 判断细胞图像所属的分裂类型...
在这个过程中,细胞连续分裂两次,即减数第一次分裂和减数第二次分裂,但染色体只在前期复制一次。因此,最终形成的配子(精子或卵细胞)的染色体数目减半,确保了后代的遗传物质保持稳定。 减数分裂分为以下几个...
- 减数分裂中,染色体复制只在减数第一次分裂前的间期发生一次,细胞分裂两次,即减数第一次分裂和减数第二次分裂,产生四个精子,每个精子的染色体数目是精原细胞的一半。 - 染色体行为的发生时期: - 染色体复制...
减数分裂分为两个主要阶段:减数第一次分裂和减数第二次分裂。 在减数第一次分裂中,细胞经过前期的染色体复制,形成姐妹染色单体,然后同源染色体进行联会配对,形成四分体。在这个过程中,同源染色体会发生交叉...
减数分裂的过程可以分为两个阶段:第一次分裂和第二次分裂。在第一次分裂中,同源染色体会配对,形成四分体,然后分离为两个非姐妹染色单体。在第二次分裂中,姐妹染色单体会分离,形成四个精子细胞或一个卵细胞。 ...
- 减数分裂中,细胞分裂两次,染色体复制一次,着丝点分裂一次(在减数第二次分裂后期),染色体减半一次(在减数第一次分裂末期),DNA减半一次(同样在减数第一次分裂末期)。因此,正确答案为C.2、1、1、2、1。...
- 染色单体在减数第一次分裂的前期形成,存在于中期,直到减数第二次分裂后期的着丝粒分裂后消失。 5. 自我检测问题解答: - (1)bc段曲线表示DNA含量由复制后的双倍状态逐渐减少,原因是减数第一次分裂期间染色体...
生物必修二第二章第一节减数分裂和受精作用.ppt
10. **减数分裂顺序**:动物减数分裂过程的正确顺序应为减数第一次分裂前期(四分体形成)→减数第一次分裂中期→减数第一次分裂后期→减数第一次分裂末期→减数第二次分裂前期→减数第二次分裂中期→减数第二次分裂...
1. **减数分裂的基本过程**:减数分裂是生物产生生殖细胞时进行的一种特殊细胞分裂方式,分为减数第一次分裂和减数第二次分裂。在减数第一次分裂中,同源染色体会配对并发生交叉互换,非同源染色体随机分配到两个子...
10. 减数分裂过程:减数分裂中,同源染色体的分离发生在减数第一次分裂后期,而着丝点的分裂发生在减数第二次分裂后期。 11. 同源染色体行为:同源染色体的分离发生在减数第一次分裂,着丝点的分裂发生在减数第二次...
减数分裂分为减数第一次分裂和减数第二次分裂,其中联会和同源染色体的分离是关键特征。 二、细胞分裂的理解与辨析 1. 赤道板和细胞板是细胞分裂过程中的虚拟概念,前者出现在有丝分裂的中期,后者在末期形成,代表...
- 减数分裂中,DNA复制一次,但在第一次分裂后染色体数目减半,第二次分裂结束后,DNA和染色体数目都减半。 6. **染色体行为**: - 减数分裂第一次分裂的特点是同源染色体分离,发生联会、交叉互换,而第二次分裂...
减数分裂和有丝分裂是两种细胞分裂方式,它们在生物体的...图中的A、B、C细胞,A表示减数第一次分裂中期,B表示有丝分裂中期,C表示减数第二次分裂中期。图1可能是第一极体或次级精母细胞前期,图2是次级精母细胞后期。
减数分裂则分为两次分裂,减数第一次分裂前有DNA复制,但不进行细胞分裂,同源染色体联会形成四分体,后期同源染色体分离;减数第二次分裂类似有丝分裂,但没有同源染色体,最终形成染色体数目减半的生殖细胞。男性...