WEB开发网
开发学院软件开发Java 弥补和 COM 的缝隙 阅读

弥补和 COM 的缝隙

 2010-04-01 00:00:00 来源:WEB开发网   
核心提示:实际上,任何编写计算机程序的人都熟悉对象概念,弥补和 COM 的缝隙,用对象编程的一个主要的好处是一个特别有用的对象,如一个字符格式化程序,从 Java 程序员的角度来说,Bridge2Java 允许 COM 对象就象其它 Java 对象一样被 Java 代码"看到",能被一个应用程序的很多不同部分

实际上,任何编写计算机程序的人都熟悉对象概念。用对象编程的一个主要的好处是一个特别有用的对象,如一个字符格式化程序,能被一个应用程序的很多不同部分利用。如果您把这种哲学用到逻辑结论,就没有理由问为什么不能把应用程序本身看作是对象或被其它应用程序作为对象来使用。这就是设计“组件对象模型”(Component Object Model)或者说 COM 来帮助创建的那种环境。

软件开发者可以使用 COM 的框架来快速、简单地把独立的应用程序改造成大应用程序的工作部分。但一些高级语言,象 Visual Basic 和 Java 语言,不能与 COM 简单建立接口。一个称为 自动控制器的层必需介入 COM 对象和用这些语言写的对象之间。鉴于越来越多的大的应用程序是用 Java 语言写的,需要一种便于集成的工具。Microsoft 所采用的 Java 平台 ― Visual J++,有内置的自动控制器,但是标准 Java 用户没有这个好处。

Bridge2Java 通过在 Java 程序中允许 COM 对象象其它 Java 对象一样使用来解决这个 Windows 问题。在这篇文章里,我将给您一个 Bridge2Java 的高级概述;我同时也提供一个展示如何使用它的示例。

忧愁河上的金桥

一个支持 COM 的程序(也称为 COM 服务器)允许其它程序(也称为 COM 客户机)访问自己的方法和属性的过程称为 自动化。每一个支持自动化的 COM 服务器必须公开一个称为 IDispatch 的特殊接口。通过使用 IDispatch 接口和 Invoke() 方法,一个 COM 客户机可以调用 COM 服务器想公开的任何函数。Bridge2Java 通过用 Invoke() 方法来允许 Java 程序和 COM 服务器通信;这个方法也把值返回给 Java 程序。从 Java 程序员的角度来说,Bridge2Java 允许 COM 对象就象其它 Java 对象一样被 Java 代码"看到"。可以从对象调用函数;数据类型全是 Java 的数据类型;甚至连 COM 事件也被捕获并发送到 Java 程序。

1 2 3 4 5  下一页

Tags:弥补 COM 缝隙

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接