|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),普遍地说,只需能实行Javabytecode者,就能够称为Java平台(Javaplatform)。大抵上,完成Java平台的体例有三种,分离是:
Java假造呆板(JavaVirtualMachine,JVM)
Java操纵体系(JavaOperatingSystem)
Java芯片(JavaChip)
以下就此三种Java平台提出讲授,并对照之。
Java假造呆板
所谓的Java假造呆板,指的是在操纵体系上实行的一种程序,此程序能够解读Javabytecode,并在操纵体系的匡助下实行Javabytecode。如许的实行架构,大抵上能够分红四层,分离是:
第一层(最下层)的Javabytecode
第二层的Java假造呆板
第三层的操纵体系
第四层(最底层)的芯片
芯片实行下面的操纵体系,操纵体系实行下面的Java假造呆板,Java假造呆板实行下面的Javabytecode。关于Javabytecode来讲,它只打仗到Java假造呆板,以是固然「误觉得」Java假造呆板就是它的平台。
实例:PentiumIIIChip+Windows2000OS+SunHotSpotClientVM+Together/JavaApplication。
Java操纵体系
假如把Java假造呆板整合进既有的操纵体系中(比方:MacOSX),或是打造一个全新的操纵体系专门实行Javabytecode(比方:JOS),这类能间接实行Javabytecode的操纵体系也可视为Java平台。如许的实行架构,大抵上能够分红三层,分离是:
第一层(最下层)的Javabytecode
第二层的Java操纵体系
第三层(最底层)的芯片
Java芯片
假如把Java操纵体系和既有的芯片整合起来成为一组新的芯片(比方:ARM7、ARM9),大概打造一个全新的Java公用芯片(比方:aJileaJ-100)那末此一品种的芯片也是Java平台。如许的实行架构,大抵上能够分红两层,分离是:
第一层(最下层)的Javabytecode
第二层(最底层)的Java芯片
三种体例的对照
这三种都是Java平台,各有优弱点,很难说那一种体例对照好,必需看你的需求而定。
透过假造呆板来实行Java是最多见的架构体例,一方面是由于假造呆板的Java平台最简单被实作出来(相较于Java操纵体系和Java芯片而言),二方面是由于只需有假造呆板就能够让在不更动实体平台(操纵体系和CPU)的情形下多了实行Java程序的功效。今朝,多半支流的实体平台(包含Windows、Linux、Mac、Solaris、PalmOS、EPOC...)都已有Java假造呆板了。
假造呆板的架构由于分了太多层级,以是效力受骗然会对照差,这是假造呆板架构最为人所反攻的中央。可是因为假造呆板的手艺一向在前进,以是实行效力一向都有延续的提拔。今朝已相称切近亲近Java操纵体系的架构体例,以是假造呆板的体例应当会持续成为PC上的Java平台支流。
一样平常来讲,透过Java操纵体系来实行Javabytecode,效力会比假造呆板的体例好。以是Java假造呆板被整合进操纵体系中,来提拔该操纵体系的附加代价,这类作法有大概会成为一种趋向(比方MacOSX就把Java和操纵体系作了很好的整合)。但假如计划一套只能实行Java的全新操纵体系,大概不简单乐成,由于全新的操纵体系必将面对驱动程序(devicedriver)不敷的严峻困扰。由于此缘故原由,加上现实证实操纵体系的Java平台,比假造呆板的Java平台效力提拔不如预期多,以是IBM和Sun互助的纯Java操纵体系「JavaOS」计画已停摆。
使用芯片的体例来实作Java平台,关于Java程序的实行速率会有很年夜的提拔,究竟硬件的速率比软件快很多。这类体例今后会成为嵌进式体系的支流,很多Java的IA产物(比方:Set-TopBox)城市入手下手利用Java芯片。可是这类体例已把Java全部酿成硬件平台,不合适再称为跨平台了。
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|