Several Terms in J2EE

本文详细介绍了Java远程方法调用(RMI)及其Internet Inter-ORB Protocol(RMI-IIOP)扩展的基本概念和技术特点。RMI允许不同机器上的Java对象进行通信,而RMI-IIOP则进一步支持CORBA集成,并作为J2EE标准API使用。文章还讨论了客户端如何通过JNDI查找和操作远程对象。

RMI: Java Remote Method Invocation

RMI is the Java language's native way to communicate between distributed objects, such as two different objects running on different machines. It has some interestiong features not available in RMI-IIOP, such as distributed garbage collection, object activation, and downloadable class files. But EJB and J2EE mandate that you use RMI-IIOP, not RMI. Any object that implements java.rmi.Remote is a remote object and is callable form a differnet Java Virtual Machine.

 

ROMI-IIOP: Java Remote Method Invocation over the Internet Inter-ORB Protocal

RMI-IIOP is an extension of RMI  that can be used for CORBA integration. It is the official API that we use in J2EE. RMI-IIOP makes extensive use of the comcept of separating the interface of code form its implementation. All networking code you write is applied to interfaces, not implementation. It is impossible to perform a remote invocation derectly on an object implementation. You can operate solely on the interface to that object's class. Therefore, when using RMI-IIOP, you must build a custom interface, called a remote interface. This remote interface should extend the interface java.rmi.Remote. Your interface should hava within it a copy of each method your remote object express.

 

Client: interfaces, help classes, stubs

Local Client

Remote Client

 

Java RMI-IIOP based clients: use JNDI to look up objects, use JTA to control transactions

CORBA Clients: CORBA standard. Call EJB components using another language. Use CORBA Naming Service(Cos Naming) to look up objects. Use CORBA's object Transactiong Service(OTS) to control transactions.

 

How Client code works?

look up a home object => use the home object to create an EJB object => call business methods on the EJB object => remove the EJB object

 

We need way to publish the server and have the client locate the server. This process calles bootstrapping, is achieved via the JNDI.

JNDI: Java Naming and Directory Interface

The JNDI is a J2EE API that provide a standard interface for location users, machines, networks, objects, and services. JNDI is used in  EJB, RMI-IIOP, JDBC, and more. JNDI is a system for Java-based clients to interact with naming and directory systems. It is a bridge over naming and directory services, which provides one common interface to dispareate directories.

 The starting point of exporing a namespace is called an initial context using an initial context factory to acquire it. Initial context factories are used bootstrapping , or jumping-starting, your naming and directory service perations. You use an initial context factory as a bootstrapping mechanism for identifying an initial naming system. When you acquire an initial context, you must supply the necessary information for JNDI to qcquire that initial context. For example, if you're trying to access a JNDI implementation that runs within a J2EE server, you might supply:

  • The IP address of the J2EE server
  • The port number that the J2EE server accepts
  • The starting location within the JNDI tree
  • Any username/password necessary to user the J2EE server

There are essentially two uses of JNDI with RMI-IIOP:

  • An RMI-IIOP server first publishes itself to a JNDI tree using the JNDI API
  • A client then uses JNDI to look up an RMI-IIOP server
Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值