快速业务通道

走上开放之路:Windows开发人员的Java Web支持基础(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
容易的。但是使用 JNI 来提供对如下这样的 C/C++ 类的访 问就更具挑战了:这些类具有复杂的数据结构、异常处理以及需要从 C/C++ 中回调 Java 代 码。JNI++ 代码生成实用程序旨在把从 C/C++ 世界和 Java 语言之间的映射所花的时间减到 最少。JNI++ 生成许多从 Java 语言访问 C++ 类(或反之)所必需的大量代码。核心本机代 码库为 JVM 和每个运行线程的 JNI 环境提供了简化的接口。这个库还包含用于原始 JNI 类 型的包装类,并且还处理 Java 代码和 C++ 异常之间的转换。

Interface Tool for Java

IBM alphaWorks Interface Tool for Java(以前名为 Bridge2Java)允许 Java 程序与 ActivX 对象通信,以便将 ActiveX 对象容易地集成到 Java 环境中。Interface Tool for Java 使用 JNI 和 COM 技术来允许您将 ActiveX 对象 完全当作 Java 对象来处理。您只需运行一个代理生成工具,根据 ActiveX 控件的 typelib 创建 Java 代理。然后您可以使用这些代理来允许 Java 程序与该 ActiveX 对象通信。 Interface Tool for Java 包括的示例展示了 Java 应用程序代码如何访问该工具所生成的 那些 Java 代理,从而与各种各样的 COM 对象交互,包括 Lotus 1-2-3 电子表格、 Microsoft Excel、Microsoft Word、Microsoft Outlook、Microsoft Calendar,以及 Microsoft Internet Explorer。

Codemesh JunC++ion

JunC++ion 允许您混合和匹配 Java 组件与 C++ 组件,以便解决 诸如使 C++ 应用程序支持 Web、将 C++ 客户机集成到 EJB 环境中、使用 C++ 实现 EJB 组 件以及同时允许 Java 和 C++ 组件使用单个 API 集等问题。

走上开放之路:Windows开发人员的Java Web支持基础(二)(11)

时间:2011-04-30 IBM Mark Weber

JNIWrapper

JNIWrapper 通过 JNI 提供一个针对平台相关(比如 Windows 和 Linux) 的特性和服务的 Java 接口,这是平台无关的 Java 环境所没有提供的。有些平台相关的操 作,比如 Windows 下的注册表项,在 Java 语言中不受支持。为了使用 JNI 来提供这个功 能,您需要实现一个本机库和一些 Java 类,并与它配合工作,同时在 Java 调试器和本机 端的调试器中测试和调试它。JNIWrapper 提供了用于调用本机库函数的 Java 库。使用 JNIWrapper,您可以在 Java 应用程序中访问本机系统的操作和特性(比如托盘图标或者定 制的启动屏幕)。

Jawin 集成项目

Jawin(Java/Win32)是一个免费的、开放源代码的体系结构,用于 Java 组件和通过 Windows COM 对象或 Windows DLL 来公开的组件之间的互操作。Jawin 允 许 Java 应用程序调用任何基于 COM 或 DLL 的遗留代码,而不需要编写任何 JNI 代码。您 的代码将能与诸如 Microsoft Office 套件等可编写脚本的应用程序交互,调用诸如 Microsoft 的基于 COM 的 XML 解析器和工具等可编写脚本的逻辑组件,以及访问诸如 Windows 注册表、安全 API 和事件日志等 Win32 API 特性。Jawin 包括一个用于可编写脚 本的 COM 组件的代码生成器。该代码生成器读取类型库,并自动产生从 Java 应用程序调用 该组件所需要的 Java 存根(stub)。

Stryon i-HUB

Stryon Corp. 在其 iHUB 服务器产品中提供了许多技术,允许 Java 和 J2EE 应用程序访问现有的 Windows .NET 和 COM 应用程序。iHUB 还包括一个 Java 到 COM+ 的桥接中间件,它将 Microsoft ActiveX、DLL 和 COM+ 与运行在支持 Java 的平台上 的 Java 应用程序联系起来。使用 Java2COM 桥接,Java applet 和应用程序能够支持现有 的本机代码。

用户界面考虑因素

移植用户界面是从客户机-服务器转向基于 Web 的应用程序所面临的最大挑战。客户机- 服务器应用程序通常具有丰富的用户界面,而这可能难于在基于 Web 的应用程序中重现。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号