特性 Business Components for Java (BC4J)

当今的企业重点致力于通过快速开发和部署基于组件的应用程序来获得竞争性优势,这种应用程序为客户带来了特别的好处。Oracle Business Components for Java 是一个 J2EE 框架,它显著地简化了企业应用程序的开发、交付和自定义过程。这个开放的自定义框架为通用应用程序需求提供了内置的解决方案,从而使开发人员可集中实现他们市场上的特定商务需求。

产品概要

Oracle Business Components for Java 是一种基于标准的服务器端框架,用于创建可伸缩的高性能 J2EE 应用程序。该框架提供设计时 (design-time) 的工具和运行时的服务来简化建立、调试、自定义和重用商务组件的任务。使用 Business Components for Java 开发的应用程序可以部署在任何 J2EE 平台上,并可以从各种客户机进行访问,这些客户机包括 Web 浏览器、专业台式客户机、XML 客户机和无线设备。

用于企业应用程序开发的高效框架

用于企业应用程序开发的高效框架 Java 2, Enterprise Edition(J2EE TM) 编程模型为开发人员提供了一组核心 API 和用于开发可伸缩和可移植的多层应用程序的技术。在实际的应用程序中,开发人员除了使用底层 J2EE API 外,他们也常常自己实施设计样式以解决大多数多层应用程序通用的某些设计问题。理解这些设计问题并为它们提供解决方案极为困难,并且要花费大量时间。Business Components for Java 就是针对这一问题,它为 J2EE 开发人员提供实现许多通用设计样式的 应用程序框架,并为下列任务提供“系统外”解决方案:对象关系映射、有效性确认、数据访问、网络流量最小化和用户界面绑定等,从而帮助现实中的应用程序开发人员。

  • 在与关系型数据库自动集成的组件中高效地编写和测试商务逻辑
  • 通过多个基于 SQL 的数据视图灵活地重用商务逻辑,支持不同的应用程序任务
  • 有效地访问和更新 JavaServer Pages(JSP)、Servlet、XML 客户端和 Java GUI 客户端中的视图
  • 方便地在各层间自定义应用程序功能,而无须修改已交付的应用程序

通过减少与常见“应用程序管道 (application plumbing)”工具相关的大量基础编码和测试工作,Oracle Business Components for Java 可以使应用程序开发人员将全部时间集中在实施商务解决方案上。使用此框架可以获得直接而明显的益处:减少开发费用、降低项目风险以及缩短进入市场所需的时间。

需要重点注意的是,虽然该框架可以通过其复杂的内置行为处理所有常见情况,但是利用这些优点并不会降低您控制应用程序工作方式的能力。由于通过几行策略性的代码,可以方便地在特定于域的组件中覆盖该框架所提供的任何自动行为,因此您可以灵活地使用各种操作方式。

对象关系 (O/R) 映射

BC4J 提供的 O/R 工具使得使用 Java 对象透明地存储和检索关系型数据库中的数据变得更为简单。向导和 UML 建模工具可以方便地将数据库表和视图反向设计为 Java 对象。

  • 声明式地支持乐观和悲观锁定
  • 支持已映射对象间的关联
  • 可重用的用户定义的数据类型(域)
  • 所有 Oracle9 i 数据类型的无缝映射
  • 用于可视映射和编辑的可重入设计器
  • 支持符合 SQL 92 的数据库
  • 存储过程映射
  • 能够精细调整 SQL 性能
  • 新增!商务组件的 UML 建模
  • 新增!数据库模式与商务组件同步
  • 新增!基于任何数据源的视图对象

验证模型

执行商务规则对于任何应用程序都是重要的一部分,并且 BC4J 提供了框架在各个应用程序间一致地开发和执行验证规则。使用 Business Components for Java,无须在每个客户端中编写商务逻辑代码 ,您只须在一个可重用、特定于域的商务组件中编写一次该代码即可。根据商务规则的复杂程度,您可在 BC4J 中的不同级别执行验证。

  • 通过可重用的验证组件和域,确保商务规则执行的一致性
  • 内置的验证规则根据值列表、值范围、数据库查询或 Java 方法进行验证。
  • 属性的默认值逻辑
  • 运行时自动执行验证逻辑
  • 支持开发可在各个开发组间共享的自定义验证规则

可伸缩性与性能

Business Components for Java 框架提供诸如资源池、网络优化和磁盘溢出等特性,这些特性专门用来增强应用程序的性能和可伸缩性。在标准 CORBA 和 EJB 远程体系结构上,BC4J 执行附加的优化操作以确保客户端层和应用程序层间的网络往返数目保持最小。此外,对于 JSP 或基于 servlet 的应用程序(部署为 J2EE Web 模块),BC4J 提供独特的性能和可伸缩性:例如,声明式的 JDBC 连接合并、应用程序模块池、会话状态可持续性和大型结果集的磁盘溢出。

  • 支持从远程访问带有部分对象获取和中间层高速缓存的结果集合
  • 通过客户端高速缓存、客户端/服务器消息的绑定和延迟服务器同步,优化网络流量
  • 简化了将组件打包放入粗粒度的应用程序模块中的开发过程
  • 应用程序模块池
  • 可配置的 JDBC 连接合并
  • 只能向前的和基于 SQL 的视图对象可以避免在不需要时产生高速缓存开销
  • 用于故障切换的会话状态可持续性
  • 新增!对线程安全应用程序模块实例的运行时支持
  • 新增!应用程序模块池和连接合并的统计集合和日志记录
  • 新增!支持配置池以便在一段时间的大量操作后释放资源
  • 新增!使用 Oracle9iAS Enterprise Manager 内置监控运行中的应用程序

灵活部署

Oracle9i Business Components for Java 代表应用程序开发的高效率编程模式,它独立于层,且完全基于 J2EE 标准。该框架执行对客户端层和商务逻辑层的严格的逻辑分离,这样不用修改代码即可在多个配置中部署同一个应用程序。BC4J 支持标准的 J2EE 部署模式:J2EE Web 模块、EJB 会话组件、CORBA 对象和本地模式。

使用 BC4J,您不用预先选择部署平台,且也可以方便地在各个平台间切换,而无须更改任何代码。

  • 通过为独立于层的客户端服务 API 编写代码,客户端、应用程序和数据库层实现逻辑分离
  • 在多个物理配置中部署客户端、应用程序和数据库层,而不用更改任何代码
  • 通过提供在任何阶段切换部署平台的功能来保护对框架的投资
  • 新增!只须单击即可部署至 Oracle9i Application Server,作为 Web 模块或 EJB 模块
  • 支持对已部署应用程序进行远程调试
  • 新增!OC4J 中预安装 BC4J 运行时库
  • 新增!支持注册已部署为 Web 服务的组件

支持丰富的用户界面

BC4J 使得将 JSP、Java Swing、无线和其他 XML 客户端绑定到商务组件更为简单。独立于层的编程模型确保相同的应用程序可以绑定到不同的用户界面,而不用在商务逻辑层更改任何代码。

对于 Java 客户端开发,JDeveloper 提供了 JClient,它是一种用来建立 Java 应用程序和商务组件的小程序的通用客户端框架。JClient 使用“模型视图控制器”体系结构,允许将标准 Swing 控件或任何基于模型的第三方控件绑定到 BC4J 数据源。JClient 也提供很多组合控件,使得设计比标准 Swing 控件提供更丰富功能的 Java 客户端更加容易。使用 JClient 的设计时向导,您可快速地生成数据敏感的表单,然后您可使用 JDeveloper 的用户界面设计工具自定义它。

对于 JSP/Servlet 应用程序,JDeveloper 提供了“BC4J 数据标记库”,这是一组符合 JSP 1.1 的标记,用于将 JSP 页绑定到商务组件数据源。使用 BC4J 数据标记,可以方便地设计和构建 JSP 数据库应用程序,并对 HTML 设计和数据库访问操作完全控制。使用数据标记时,开发人员不必编写大量 Java 代码以便与 BC4J 数据相互作用或自定义用户界面。客户端 JSP 应用程序的大部分可由 HTML 和 JSP 标记组成,这样,JSP 开发人员可以灵活地使用他们最喜欢的可视 HTML 编辑器与 JDeveloper,设计他们 JSP 应用程序的精确界面。

支持分层的自定义

开发和交付某个企业应用程序后,安装该软件的个人或公司一般需要对它进行调整以便符合他们的需要。Oracle Business Components for Java 提供了简便、创新的方法来完成这一任务。所有框架组件都将它们自己的 Java 实现类明确地从它们的 XML 组件定义中分离出来。开发人员可以扩展 Java 类和 XML 组件定义以自定义他们的应用程序。并且,扩展的组件可全局替换应用程序中的最初组件。

  • 扩展应用程序组件提供的功能,无须修改源代码。
  • 使用扩展的组件全局替换已交付的组件实现,不需要已交付的应用程序,也不用修改它。
  • 升级应用程序时可以确保不会丢失后续程序的自定义,也不用手动重新应用它
  • 新增!支持组件继承区分属性

与 JDeveloper 紧密集成

Oracle JDeveloper 为商务组件框架提供了集成的设计时支持。JDeveloper 中的向导、编辑器和其他集成的设计工具使得建模、开发、测试、部署和调试 BC4J 应用程序更加简便。

  • 集成的向导和组件编辑器自动维护与框架相关的 Java 代码和 XML 元数据。
  • 从现有的数据库模式反向设计实体对象和关联,或者从实体对象正向设计模式。
  • 可在本地和远程测试商务组件的 BC4J 浏览器。

 

主要特性

BC4J 关键特性
  • 高效开发 J2EE 应用程序的框架
  • 对象关系映射工具
  • J2EE 设计样式的实现
  • 简化商务逻辑编写
  • 智能状态管理
  • 应用程序模块池和 JDBC 连接池
  • 通用客户端支持
  • 部署至任何标准 J2EE 模块
关键新特性
  • UML 建模支持
  • 只须单击即可部署至 OC4J
  • 开发基于 BC4J 的 Web 服务
  • 配置连接和应用程序模块池的附加选项。
  • 商务组件与数据库模式的设计时同步
  • 支持多态行集合
  • 基于任何数据源的视图对象
  • 多对多视图链接和关联

参考
有关 BC4J 的更多信息,请访问这些链接:

 

页首
Left Curve
热门下载
Right Curve