J2ME对话-采访KVM之父AT

原创 2004年09月16日 08:44:00
今天在SUN看到一篇采访KVM之父AT的文章,觉得很不错。因此翻译了其中一部分,希望能对网友有所帮助。Antero Taivalsaari是KVM的创始人,他领导了CLDC规范的开发并对J2ME的很多特性都做出了巨大的贡献。
Q:KVM是如何形成的?
A:在来到SUN工作之前,我在电话设备制造商工作,因此我对移植适宜在手机上运行的JAVA平台十分有兴趣。但是我们遇到的问题是,目前所有嵌入式版本的JAVA虚拟机相对于手机的内存和处理器都显得太大了,因此在1998年的时候我和Bill Bush决定开发一个比目前各种版本的JVM还要小十倍的虚拟机,这个计划得到了实验室经理的大力支持。几个月后,我们做出了一个初始的版本并在实验室演示的时候取得了成功,Motorola对系统非常感兴趣,我开始离开实验室领导开发组开发这个产品。

Q:KVM中的"K"代表什么
A:KVM是一个真正的Java虚拟机,她是按照K字节衡量的而不是兆字节。还有另外一种解释是K来自单词"Kauai",这个是这个项目的代号。注意我们不能叫他为"Kilo Virtual Machine"

Q:Spotless和KVM的关系是什么?
A:Spotless是原始研究项目的名字,KVM是一个产品。

Q:KVM是什么语言实现的?
A:C语言

Q:KVM有多大?
A:这依赖于目标平台和包括的库,KVM的核心大约是35000行包括注释的代码。

Q:为什么在LCDUI包没有设计为AWT或者SWING的子集?
A:awt和swing是为电脑应用程序设计的,针对更大的显示器。他不适合用在手机这样的设备上,而且他们也太大了。

Q:如果开发者想让他们的应用能在尽可能多的设备上运行,那么他们应该注意什么?
A:开发者必须明白嵌入式的开发和主流的桌面应用程序的开发是不同的,应该注意内存和电池的使用,多使用良好的设计模式和好的编码规范是个不错的主意。

Q:J2ME是如何形成的?
A:在创建初始的J2ME的标准的时候,Motorola发挥了巨大的作用。SUN公司和Motorola都认识到要想让J2ME标准成功,那么我们必须让更多的关键的厂家参与进来,让我非常惊奇的是很快就有很多主要的设备制造商和我们共同探讨这个问题,很快制定了CLDC和MIDP的标准。

Q:为什么浮点数在CLDC1.0中没有被支持,但是在CLDC1.1版本得到了支持?
A:在CLDC1.0中缺少对浮点数的支持主要是由于当时的嵌入式设备在硬件层对浮点数的支持。

Q:J2ME最大的成功之处是什么?
A:为软件开发者开辟了新的天地、使得开发真正的移动应用成为可能、让移动设备更具个性化

Q:J2ME有竞争对手吗?
A:当然,高通的BREW和微软的SmartPhone

学习NodeJS第六天:主程Ry访谈录

原文链接 这是一段 Oleg Podsechin与NodeJS主程序员Ryan Dahl之间的访谈录。虽然不是NodeJS的教程,但是从访谈之中可以看出关于NodeJS的一些情况,帮助我们理...
  • xiaokaibupabupa
  • xiaokaibupabupa
  • 2011年10月14日 15:44
  • 356

J2ME及其移植

J2me及其移植   1. 简介 1.1 系统结构 Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、...
  • ydhua1988
  • ydhua1988
  • 2015年01月22日 09:22
  • 1213

KVM之父Avi Kivity

 摘要:KVM以其精简的架构,清晰的定位获得Linux社区多数开发人员的支持并快速被合并入主干,从而成为x86全虚拟化技术的一颗新星,其提出者Avi Kivity对于计算机体系架构和Linux内...
  • dj0379
  • dj0379
  • 2016年07月27日 16:18
  • 330

【深度学习下一大突破】吴恩达对话 Hinton、Bengio、Goodfellow(视频)

 【深度学习下一大突破】吴恩达对话 Hinton、Bengio、Goodfellow(视频) [日期:2017-08-11] 来源:新智元  作者: [字体:大 中...
  • starzhou
  • starzhou
  • 2017年08月11日 17:18
  • 370

J2ME中文教程之J2ME技术概述

随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入...
  • lpy123456
  • lpy123456
  • 2007年01月16日 12:37
  • 661

J2ME技术入门之一——J2ME程序的开发过程

       在进行J2ME开发以前,必须首先了解J2ME程序的开发过程,只有熟悉了开发过程以后才可以了解如何进行J2ME程序的开发。由于运行环境以及针对平台的不同,J2ME的开发过程和J2SE的开发...
  • Mailbomb
  • Mailbomb
  • 2005年06月23日 18:49
  • 2772

采访 Node.js 之父 Ryan Dahl

(点击上方公众号,可快速关注)编译: 前端大全/学以致用123http://blog.jobbole.com/113585/【前端大全导读】:Ryan Dahl 现在是 Google Brain 的一...
  • VhWfR2u02Q
  • VhWfR2u02Q
  • 2018年02月09日 00:00
  • 30

用Eclipse做J2Me开发的前期配置

 我也是一个初学者,从一个初学者的角度上讲,就是要尽可能的详细,因为这个东西稍微配置不对,或者是那里没有注意到,就会走不少的弯路,所以我在这里把配置讲得非常的详细,以图文的形式展示,以免你看了不知道所...
  • fenglibing
  • fenglibing
  • 2007年09月05日 23:01
  • 10300

Python 之父谈 Python

在宣传海报上,Python 之父 Guido van Rossum 在 EuroPython 2015 会议的发言分为讲话稿和现场问答部分,但是他上台后将全程改为现场问答的形式。他在回答现场观众的问题...
  • u011225629
  • u011225629
  • 2015年08月21日 19:17
  • 4493

最新版idea2017+kemulator搭建J2ME开发环境

要求32位电脑,没有的话装个虚拟机。实际中发现kemulator的调试功能只有在32位条件下才能运行...
  • songhaibei7305
  • songhaibei7305
  • 2017年06月26日 17:35
  • 476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2ME对话-采访KVM之父AT
举报原因:
原因补充:

(最多只允许输入30个字)