Java本地接口(JNI)编程指南和规范(序言)

原文链接:http://blog.sina.com.cn/s/blog_53988c0c0100osmc.html


(The Java Native Interface Programmer's Guide and Specification)

 

序言
这本书涉及了"Java"本地接口(JNI)。如果你对下列情况感兴趣,这本书将对你有用:
.整合带有例如"C"或C++"语言编写的传统代码的Java应用程序。
.用例如"C"或C++"语言编写的已存在的程序来实现Java虚拟机。
.实现一个Java虚拟机(Java virtual machine)
.理解在语言互操作性上的技术说明,特别是怎样处理例如垃圾收集和多线程的特性。

 

首先,这本书是为开发者写的。在"JNI"各种特性上的丰富的各种讨论,和在怎样有效的使用"JNI"的有帮助的提示后,你将能发现很容易按部就班的开始使用"JNI"。"JNI"在1997年初初始发布。这本书总结了,在"Sun"微系统(Sun Microsystem)上工程师和还有在技术交流社区中大量的开发者,获得的两年经验。

 

第二,这本书体现了各种"JNI"特性的设计基本原理。不仅学术界感兴趣这个,而且十分透彻的实际理解也是高效使用JNI的先决条件。

 

第三,这个书的一部分是为"Java 2"平台的"JNI"定义规范。JNI编程可以使用这个规范当作参考说明书。Java虚拟机的实现必须按照规范来一致实现。

 

关于这个规范的评论或关于"JNI"的问题请发送到我们的地址邮件:jni@java.sun.com。为了最新的"Java 2"平台,或最新的"Java 2 SDK release"。请访问我们的网站<<<http://java.sun.com>>>。为关于"Java Series"的更新信息包括这本的勘误表和将要出版书的预览,请访问<<<http://java.sun.com/Series>>>。

 

"JNI"的设计引来了在"Sun Microsystems"和Java技术授权之间的一些列争论。"JNI"是来自"Netscape"的JRI(Java Runtime Interface)的部分进化而来,"JNI"是"Warren Harris"设计的。来自Java技术授权公司的许多人积极地参与了设计的讨论。他们包括Russ Arun(Microsoft), Patrick Beard(Apple),Simon Nash(IBM),Ken Root(Intel),Ian Ellision-Taylor(Microsoft), and Mike Toutoghi(Microsoft)。

 

"JNI"的设计也大量地得益于Sun内部设计评论,这评论来自Dave Bowen, James Gosling, Peter Kessler, Tim Lindholm, Mark Reinhold, Derek White and Frank Yellin。Dave Brown, Dave Connelly, James McIlree, Benjamin Renaud, andTom Rodrigues对"JNI"在"Java 2 SDK 1.2"上的增强做出了有意义的贡献。在俄罗斯新西伯利亚(Novosibirsk)的兼容性测试的Carla Schroer的团队为"JNI"写了兼容性测试程序。在这过程中,他们发现了原始规范不清楚或不完整的地方。

 

"JNI"技术没有Dave Bowen, Larry Abrahams, Dick Neiss, Jon Kannegaard,and Alan Baraz的管理支持将不能被开发和部署。我得到来自我的经理Dave Bowen的强有力地支持和鼓励来写这本书。

 

Tim Lindholm,《The Java Virtual Machine Specification》的作者,在"JNI"被设计时,正主导Java虚拟机开发。Tim在虚拟机和本机接口上做了引领性的工作,提倡"JNI"的使用和为这书增加了严密性和清晰度。为这本书的封面的厨房和餐厅的艺术设计,他也提供初始的草图。

 

这本书得益于许多同事的帮助。Anand Palaniswamy写了第十章关于一般陷阱和缺陷(on common traps and pitfalls)的部分。Janet Keonig细心地预读初始的草稿和贡献了许多哦有用的意见。Beth Stearns根据在线的JNI指南写了第二章的草稿。

 

我从Craig J.Bordelon, Michael Brundage, Mary Dageforde, Joshua Engel and Elliott Hughes处得到关于这本书草稿有价值的评论。

 

Lisa Friendly, The Java Series的编者,有助于这本书的编写和出版。Ken Arnold, The Java Programming Language得到作者,首先提出了JNI书的编写。我要感谢在整个过程中Mike hedrikson和Marina Lang给的帮助和耐心在Addison-Wesley出版社。Diance监督了生产流程从复制,编辑和最后的打印。

 

在过去的几年里,我和一群在Sun Micorsystems上的Java软件中有才能和奉献的人一起,有特权的工作,特别是original,HotSpot and Sun Labs虚拟机团队成员。这本书献给他们。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值