`

企业系统管理体系 用J2EE架构企业级应用(2)

    博客分类:
  • Java
阅读更多
企业级资源连接

  对于Model部分,也就是业务逻辑的处理部分,一般总是对商务数据进行处理、加工、综合等。

  对于数据库而言,这应当是大家熟悉的领域。我们通过使用数据库驱动程序,利用SQL来查询、操纵数据库。而对于其它的企业级应用而言,一般这些应用都会提供API,通过这些API,其它的应用就能够存取访问其中的数据,甚至是触发这些企业级应用中的一些业余流程。

企业级平台的特征

  企业级应用需要使用优秀的企业级应用体系结构,而优秀的企业级应用体系结构通常来自于优秀的解决方案。应用程序设计开始就要考虑其体系结构的合理性、灵活性、健壮性,从而既可满足企业级应用的复杂需求,也能为今后系统的调整和升级留有余地。体系结构影响了整个应用的生命周期,实际上能够延长整个应用的生命周期,同时增强了用户在多变的商业社会中的适应性,减少了系统维护的开销和难度,从而给用户带来最大的利益。

  一个理想的企业级应用系统平台应该具有如下特征:

  ◆ 部署、开发和维护的有效性;

  ◆ 系统运行的健壮性和可靠性;

  ◆ 具备失败恢复的能力;

  ◆ 能够处理海量的数据;

  ◆ 能够同时支持数百个用户;

  ◆ 具备很高的安全性;

  ◆ 数据的高可用性;

  ◆ 可以迅速地开发和部署新的应用程序;

  ◆ 简化组件重用;

  ◆ 直观的编程模型;

  ◆ 支持行业标准和通用编程接口;

  ◆ 适用与小、中、大各种规模的应用系统;

  ◆ 系统费用随系统规模的增长而线性增长;

  ◆ 不断进行技术升级,以满足不断涌现的需求。
使用J2EE架构企业级应用

  为了满足架构企业级应用的需求,Java的创始人Sun公司在早期的J2SE(Java 2 Platform Standard Edition)基础上,针对企业级应用的各种需求,主导并创造了J2EE(Java 2 Platform Enterprise Edition)。

  那么到底什么是J2EE呢?从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

  为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。

  下面我们参照J2EE Blueprints,结合最新版的J2EE规范(J2EE 1.4),从整体上阐述如何使用J2EE架构企业级应用。

  

  图2 使用J2EE架构企业级应用的体系架构

  图2给出了使用J2EE架构企业级应用的体系架构。J2EE将组成一个完整企业级应用的不同部分纳入不同的容器(Container),每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用各种J2EE Service/API。J2EE容器包括:

  ◆ Web容器 服务器端容器,包括两种组件JSP和Servlet,JSP和Servlet都是Web服务器的功能扩展,接受Web请求,返回动态的Web页面。Web容器中的组件可使用EJB容器中的组件完成复杂的商务逻辑。

  ◆ EJB容器 服务器端容器,包含的组件为EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用于服务器端的商业逻辑的实现。EJB规范定义了一个开发和部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地具备可伸缩性、可移植性、分布式事务处理、多用户和安全性等。

  ◆ Applet容器 客户端容器,包含的组件为Applet。Applet是嵌在浏览器中的一种轻量级客户端,一般而言,仅当使用Web页面无法充分地表现数据或应用界面的时候,才使用它。Applet是一种替代Web页面的手段,我们仅能够使用J2SE开发Applet,Applet无法使用J2EE的各种Service和API,这是为了安全性的考虑。

  ◆ Application Client容器 客户端容器,包含的组件为Application Client。Application Client相对Applet而言是一种较重量级的客户端,它能够使用J2EE的大多数Service和API。

  通过这四个容器,J2EE能够灵活地实现前面描述的企业级应用的架构。

  在View部分,J2EE提供了三种手段:Web容器中的JSP(或Servlet)、Applet和Application Client,分别能够实现面向浏览器的数据表现和面向桌面应用的数据表现。Web容器中的Servlet是实现Controller部分业务流程控制的主要手段;而EJB则主要针对Model部分的业务逻辑实现。至于与各种企业资源和企业级应用相连接,则是依靠J2EE的各种服务和API。

  在J2EE的各种服务和API中,JDBC和JCA用于企业资源(各种企业信息系统和数据库等)的连接,JAX-RPC、JAXR和SAAJ则是实现Web Services和Web Services连接的基本支持。
  • 大小: 40.5 KB
分享到:
评论

相关推荐

    J2EE体系架构介绍.ppt

    J2EE(Java 2 Platform, Enterprise Edition)是一种用于开发企业级应用程序的Java平台。J2EE 体系架构是指基于 J2EE 平台所构建的应用程序架构。 HandsOnJ2EE 体系架构介绍 J2EE 体系架构是由多个组件组成的,...

    基于J2EE架构的生产管理系统设计

    ### 基于J2EE架构的生产管理系统设计 #### J2EE框架及技术选型 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用开发的平台,它提供了丰富的API和服务,使得开发者能够构建高性能、可扩展...

    基于J2EE企业人事管理系统最终源码

    首先,J2EE是一种广泛应用于企业级应用开发的技术框架,它提供了一整套服务和API,支持多层分布式应用。J2EE平台包含了Web服务器、应用服务器以及数据库等组件,能够处理复杂的业务逻辑,提供高可用性和可扩展性。在...

    J2EE架构师手册

    EJB提供了事务管理、安全性、生命周期管理和分布式服务,简化了企业级应用的开发。 4. **JMS**:JMS是Java平台的标准消息中间件接口,用于异步通信。通过消息队列,JMS允许应用程序发送和接收消息,增强了系统的...

    J2EE架构师手册,架构师必备手册

    作为J2EE架构师,你需要深入理解这些技术,并能根据项目需求进行合理选择和设计,以构建高效、稳定、可扩展的企业级应用。 《J2EE架构师手册》这本书可能详细阐述了这些技术的原理、实践方法以及最佳实践,对于想要...

    www.cn-ki.net_基于J2EE架构的分布式企业级Web应用研究1

    在基于J2EE架构的企业级Web应用中,我们可以使用Java技术建立Web应用,例如JSP+JavaBeans和JSP+Servlet+JavaBeans等模式。这些模式可以将表现页面和商务逻辑分离开来,以JSP为中心,在开发小规模的Web应用当中的优势...

    J2ee架构分析设计

    对于开发者而言,理解和掌握J2EE架构的关键技术,如多层体系结构、组件技术和服务技术,是构建稳定、高效的企业级应用的基础。通过本文的介绍,希望能帮助读者深入理解J2EE框架的核心价值和应用场景,为后续的项目...

    J2EE体系架构分析(珍藏版)

    ### J2EE体系架构分析(珍藏版) #### 一、J2EE的模型-视图-控制(MVC...此外,J2EE中还采用了其他多种设计模式,如前控制器模式,这些模式进一步增强了系统的灵活性和健壮性,为构建复杂的企业级应用提供了强大的支持。

    软件体系架构模式在J2EE中的应用

    本文将深入探讨软件体系架构模式在J2EE(Java 2 Platform, Enterprise Edition)环境中的应用,帮助开发者理解和运用这些模式来创建高效、可扩展的企业级应用。 首先,我们了解下什么是J2EE。J2EE是Java平台的一个...

    Java与J2EE架构

    【Java与J2EE架构】是企业级应用开发的核心技术体系,主要涵盖了Java语言和基于Java的J2EE平台。J2EE(Java 2 Platform, Enterprise Edition)是由Oracle公司提供的一个用于构建分布式、多层的企业级应用程序的平台...

    浅谈J2EE在企业中的应用

    J2EE(Java 2 Platform, Enterprise Edition)作为一种成熟的企业级应用开发平台,为企业提供了高效、灵活且可扩展的解决方案。 #### 二、J2EE应用背景 在企业级应用开发中,存在大量通用的需求,例如数据库连接、...

    j2ee安全体系架构

    Java 2 Enterprise Edition (J2EE) 安全体系架构是设计用于保护企业级应用程序的框架,它提供了多种机制来确保保密性、完整性、真实性和不可抵赖性等关键的安全需求。以下是对这些核心概念的详细说明: 1. **保密性...

    J2EE架构的信息查询系统的研究与应用.pdf

    J2EE(Java 2 Platform Enterprise Edition)是由Sun Microsystems提出的一种开放式的、基于标准的企业级应用平台。它提供了一个多层次的分布式应用模型和一系列开发技术规范,支持N层结构的应用程序开发。主要组件...

    论文研究-基于J2EE架构的办公自动化系统的研究与应用.pdf

    在J2EE架构中,通过定义和规范组件、服务和API,使得开发人员能够利用这些组件构建高性能、可伸缩、安全和可管理的企业级应用。 办公自动化系统(OAS)是指利用计算机技术、通信技术、系统科学和行为科学等,实现...

    EJB编程及J2EE系统架构和设计

    - **CORBA技术集成**:J2EE支持Common Object Request Broker Architecture (CORBA),实现跨语言和平台的企业级应用交互。 - **安全性**:J2EE提供了强大的安全模型,确保应用程序的数据安全。 - **全面技术支持**:...

    j2ee架构的读书报告

    这个模式是软件开发中用于创建用户界面的重要工具,特别是在大型企业级应用中,J2EE与MVC的结合为开发提供了高效、可维护和可扩展的解决方案。 **MVC模式详解** 1. **Model(模型)**: 模型是应用程序的核心部分,...

    j2ee高级软件架构师培训资料内部资料-架构物理设计

    **J2EE体系结构**:首先,资料会介绍J2EE(Java 2 Platform, Enterprise Edition)的基本概念和组件,如应用服务器、Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等,以及它们在企业级...

    论文研究-基于J2EE的数字校园系统架构解决方案 .pdf

    J2EE是一种成熟的、基于组件的企业级应用开发平台规范,由Sun Microsystems公司提出。它为构建多层企业级应用提供了标准的开发、部署和管理模型。J2EE框架包含了多种容器,支持不同类型的应用组件,如Web容器支持...

    J2EE体系结构图或三层结构图

    * 企业应用程序开发:J2EE 体系结构图或三层结构图可以用于开发企业级的应用程序。 * 移动应用程序开发:J2EE 体系结构图或三层结构图可以用于开发移动应用程序。 J2EE 体系结构图或三层结构图是 Java 企业版应用...

    基于j2ee图书管理系统.

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,提供了一个完整的企业级应用程序开发环境。J2EE体系结构包括四层模型,即客户端层、Web层、业务逻辑层和实体层。J2EE的核心技术包括Servlet、JSP、...

Global site tag (gtag.js) - Google Analytics