在J2EE服务器环境中使用Derby

简介

应用程序服务器(也称 app server)作为一种为不同位置、使用不同类型计算机的用 户提供信息和服务的方法,正得到越来越多人的青睐。通常,应用程序服务器位于数据库 或其他信息存储(即后端)与终端用户/客户(即客户机)的中间,从而形成一种“三层 架构”。本文讨论如何在一个使用基于 Sun Java Enterprise Edition(J2EE)规范的应 用程序服务器系统中,建立作为该系统后端的 IBM Cloudscape 或 Derby 数据库。在这 里描述的配置中,数据库管理系统(DBMS)也可能被称作 Resource Manager。

如今,大多数应用程序服务器都基于 J2EE 规范,但也有一些属于其他类型。基于 J2EE 的系统的流行起因于它们的非专有性。它们很快为开放源码和开放架构社区所采纳 。这些通用服务器继承了 Java “随处运行”的能力。由于 IBM Cloudscape 引擎(即 Apache Derby 引擎)也是以 Java 实现的,因而可以干净利落地进行集成,并且能不作 修改地在任何有 J2EE 服务器的地方运行。

如果您有应用程序服务器方面的经验,那么可以跳过接下来的段落。否则,还是应该 阅读一下这个段落,因为它简要地给出了应用程序服务器系统的概念,这有助于理解本文 的后续部分。为了理解这个主题,您可以把 J2EE 应用程序服务器想象成“运行”一个或 多个基于 Java 的应用程序的中间软件。它组合(捆绑)了支持应用程序和允许连接到网 络的用户安全地使用应用程序所需的不同技术。应用程序服务器管理中间层组件,这些组 件负责执行大部分重头任务。而客户层通常是使用 Web 浏览器与中间层“交谈”的人。 而在中间层的后面,受中间层保护的是一个业务系统,即后端,最近也被称作 Enterprise Information System (EIS)层。在应用程序服务器中运行的应用程序可以 使用很多种应用程序编程接口(API)来编写,最常见的有 Java(J2SE)例程、Java Server Page(JSP)和 Servlet。无论使用何种 API,应用程序都可以访问为应用程序服 务器环境定义的数据库。图 1 展示了一个描绘这三层和一些组件的简化视图。本文主要 关注中间层和 EIS 层。

图 1. 三层架构

Derby 的不同之处

大多数 J2EE 应用程序都需要存储数据,管理数据的最常见的方法是使用遵从 JDBC 规范的数据库。任何带 JDBC 驱动程序接口的数据库都可以与 J2EE 应用程序服务器集成 ,以创建 J2EE 术语中所谓的“Resource Manager”(RM)。Derby 引擎非常适合 Resource Manager 的角色。它被设计成在较大型系统中使用的关系数据库组件,这正是 常用于描述 Derby 的术语“嵌入式数据库”所指的意思。当在一个 J2EE 服务器中实现 (嵌入)时,它将成为该服务器中实现(部署)的应用程序可以利用的专用工具。

J2EE 服务器为网络通信和安全性提供支持,它们可以根据系统需求进行配置。Derby 引擎不提供这些功能,但是乐于利用服务器环境中的这些服务。很多数据库系统二进制文 件中的很大一部分代码都是支持 J2EE 系统中已经存在的系统安全和网络通信功能。 Derby 占用的内存很少,因为它的库没有包含这些代码。当 Derby 被嵌入到一个 J2EE 服务器中时,只需使整个服务器系统所占的内存增加 2 MB,就可以创建一个功能完备的 遵从 JDBC 的 Resource Manager 。

时间: 2024-10-03 08:36:21

在J2EE服务器环境中使用Derby的相关文章

在WEBLOGIC环境中考虑SOA

最近我在为一个客户工作,他们有许多部署在WebLogic 8.1上的J2EE应用程序,需要我帮助他们把应用程序资产转化为SOA的服务资产.他们有严格的时限,所以不能对应用程序代码进行大的改动.在讨论中,他们不断提出关于Web服务的问题,我感觉人们通常将Web服务看作SOA的构件块.他们关注的是将应用程序组件转化为Web服务以及由此给整体环境和操作带来的影响. 许多人将Web服务看作SOA基础架构的构件块,这并不奇怪.我认为Web服务可以是SOA的构件块,但并不一定是必需的.下面我将介绍为什么以及

在J2EE环境中使用Quartz企业级计划调度器(2)

3 自动启动Servlets 我们希望在应用被部署或容器启动时就提交任务.我们必须在web模块并重启动的时候 初始化QuartzInitializerServlet 和 howto.quartz.servlet.QuartzServlet.为了达到 这个目的,我们需要在Web应用的部署描述符(web.xml)中增加以下内容: <servlet> <servlet-name>QuartzInitializer</servlet-name> <display-name

用Java客户机调用Web服务: J2SE和J2EE环境中Web服务客户机简介

Web 服务的力量在于互操作性.由于业界在 Web 服务技术方面(SOAP.WSDL.UDDI)的协作,更具体地说,是由于 Web 服务互操作性组织(Web Services Interoperability organization,WS-I.org)的工作,Web 服务才可以与其他的 Web 服务进行交互,而不管 Web 服务开发和运行在哪一个平台上(比如是 Microsoft .NET 还是 IBM WebSphere).Web 服务客户机分为多种类型,比如另一个 Web 服务.用脚本语言

在Win 2003环境中设置一个Web服务器

本文介绍了如何在 Windows Server 2003 环境中设置一个用于匿名访问的WWW服务器. 安装 Internet 信息服务 Microsoft Internet 信息服务 (IIS) 是与Windows Server 2003 集成的 Web 服务. 要安装IIS.添加可选组件或删除可选组件,请按以下步骤xx作: 单击开始,指向控制面板,然后单击"添加或删除程序". "添加或删除程序"工具就会启动. 单击添加/删除 Windows 组件. 显示"

Win 2003环境中设置一个Web服务器

  概要 本文介绍了如何在 Windows Server 2003 环境中设置一个用于匿名访问的WWW服务器. 安装 Internet 信息服务 Microsoft Internet 信息服务 (IIS) 是与Windows Server 2003 集成的 Web 服务. 要安装IIS.添加可选组件或删除可选组件,请按以下步骤xx作: 单击开始,指向控制面板,然后单击"添加或删除程序". "添加或删除程序"工具就会启动. 单击添加/删除 Windows 组件. 显示

如何管理云计算和虚拟化环境中的服务器

管理服务器工作量在任何环境中都是一项复杂的任务,在采用虚拟化和云计算的时候更是如此.当然,有许多管理服务器工作量的解决方案. Librato公司(此前一直采用Evergrid的名称)最近推出的Librato Load Manager 2.0版软件能够在x86环境中管理物理的和虚拟的应用程序工作量,不用修改应用程序或者操作系统. Librato负责营销的副总裁Ameet Dhillon说,该公司的使命就是寻求通过平衡消耗的资源让多种工作量一起运行以便从而实现商业目标,特别是在资源使用的高峰期. 这

在域环境中配置ISA Server 2004的图文教程第1/2页_服务器

非常感谢Ronald Beekelaar,他做的ISA Server 2004 LAB是如此的精致,只需要我些许的修改几个地方,就可以完成这个比较复杂的试验) 很多朋友提出了在域环境中不能正确配置ISA Server 2004的问题,主要集中在无法引用域用户和DNS无法解析.在这篇文章中,我以一个域环境实例,来给大家介绍如何在域环境中配置ISA Server 2004.从这篇文章,你可以学习到如何在域环境中配置ISA防火墙.启用域用户的身份验证.配置内部客户.配置域控上的DNS转发和建立访问规则

在J2EE 1.3中消除服务定位器实现中的缓存

引言 Service Locator 是 Java 2 Enterprise Edition (J2EE) 应用程序中一个比 较流行的应用程序设计模式.这个模式通过目录服务封装访问组件的代码,如 JNDI 客户 端代码之类,因此客户端可以简单的以资源名通过验证并返回这个资源.服务定位器实现 通常包括资源缓存,以此来避免对相同资源的重复查找.然而这只能在 J2EE 1.2 中正常 工作,但在 J2EE 1.3 和以后的版本中,缓存可以在应用程序部署中引入微妙且难以诊断 的错误.因此,在 J2EE

开发与管理在云环境中的不同

云计算的优点已经非常明显,主要体现在能够带来业务敏捷性.可扩展性.效率以及节省成本:而许多公司正在全力加快步骤,迁移和构建专门面向云环境的关键任务型Java应用程序.近日来,采访了AppDynamics 公司的工程技术主管Bhaskar Sunkara--一家专注于Java和云应用程序的应用程序性能公司,为云环境开发Java应用程序以及在云环境中管理这些应用程序面临的挑战,进行了探讨. 为云环境进行开发面临哪些挑战? 为云环境进行开发面临的主要挑战之一是,了解应用程序与服务的依赖关系(appli