博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java本地接口(JNI)编程指南和规范(序言)
阅读量:4029 次
发布时间:2019-05-24

本文共 2180 字,大约阅读时间需要 7 分钟。

原文链接:

(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"。请访问我们的网站<<<>>>。为关于"Java 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虚拟机团队成员。这本书献给他们。

转载地址:http://himbi.baihongyu.com/

你可能感兴趣的文章
深度学习库提供了什么?
查看>>
Theano中如何只更新一部分权重,用法及理由。
查看>>
深度学习实践
查看>>
机器学习探索性数据分析的数据类型
查看>>
机器学习探索性数据分析的数据类型(补充)
查看>>
机器学习中典型工作流程
查看>>
数据挖掘十大算法 and 算法概述
查看>>
机器学习中样本数据预处理
查看>>
机器学习中样本缺失值的处理方法
查看>>
机器学习中样本比例不平衡的处理方法
查看>>
机器学习中的文本处理
查看>>
K近邻分类
查看>>
Java集合
查看>>
Java泛型、反射、注解、Lambda表达式
查看>>
Spring框架入门
查看>>
Linear Regression及各种线型回归在正则化中的应用
查看>>
朴素贝叶斯算法
查看>>
逻辑回归
查看>>
感知机 - 支持向量机
查看>>
决策树算法(ID3、C4.5、CART)
查看>>