当前位置: 首页 > 图灵资讯 > 技术篇> 如何快速的发展出吻合Java 2 platform Enterprise Edition的应用程序

如何快速的发展出吻合Java 2 platform Enterprise Edition的应用程序

来源:图灵教育
时间:2024-02-21 10:20:36

  ⊙吻合 J2EE 是一个重点

  J2EE技术的一个优点是,通过他开发的应用程序具有可携性。想要建立以 J2EE 以技术为背景的跨平台应用程序,程序开发者需要遵循 J2EE 编写应用程序组件的规格需要仔细测试。通过这个过程,可以确认写出来的应用程序可以在各种程序中使用 J2EE Application技术认证 Server ,而不用担心操作系统平台。

  建立 J2EE 应用程序让程序开发者有几个优势,比如,一旦你精通了几个简单的API 以及应用程序的相关设置,您可以很容易地应用这些技能来建立更大、更好的功能 J2EE 应用程序。你可以通过统一和基于组件的方式 application model 将你原来的程序包装进去,可以节省巨大的成本,而不是更换原来的现有应用程序。此外,透过 J2EE 该技术还可以管理许多应用程序的共同功能,如资源、交易、系统安全、认证、数据可持续保存、名称、目录服务、信息服务等,可以让您更加关注 business process 在问题上,留下一些较低级别的程序设计细节 J2EE 处理掉系统架构。

  如果你是个 IT 管理者,或技术评估员,您希望将组织带入 J2EE 平台,所以你应该更积极地想知道 J2EE 技术包含了什么,他的架构,他建立元素的方式,程序开发者的基本角色等等,这样你就可以知道你可以 J2EE 应用于哪些方面?在SEM-345 (Java 2 Platform , Enterprise Edition: Technology Overview Seminar) 的 Seminar 有一些相关的主题。通过两天的研讨会,你可以拥有广泛的领域 J2EE 技术概观。参与者可以学习 J2EE 他在工业中的结构和意义也可以知道支持 J2EE 架构的技术以及如何使用它 J2EE 在现实生活中,技术应用可以解决一些问题。

  ⊙一个简短的 J2EE 架构及技术 J2EE 不只是一个 Java 在技术平台上,他也是一个完整的企业发展理念, J2EE 该系统包含四个重要部分

  1. J2EE J2EE平台规格 平台的规格列出了很多 APIs 以及平台开发商必须支持的 在J2EE平台中,至少需要包含一些部分。

  2. 参考示例的实作部分参考示例的实作是一个免费有用的元件,可以用来控制 J2EE 伺服平台通过测试来测试 J2EE 组件是否一致 J2EE 他的要求可以用来展示 J2EE 平台,也可以作为开发的原型。

  3. 一组相容套件的测试可以让平台提供商用来测试他们所做的事情 J2EE 平台是否完全一致 J2EE 规格。

  4. 设计蓝图(blueprint)设计蓝图是最好的练习辅助,他可以简化一些 J2EE 技术解决方案的开发者想要做的工作,如扩展性、可用性等。 J2EE 蓝图在公开时需要包括在内 pattern ,例子和文件可以帮助设计师和开发者 J2EE 在技术背景下建立他们的应用程序。

  如果要吻合 J2EE 基于组件的应用程序必须建立标准,J2EE架构包括三个主要部分:

  a. Components 包括展示和企业流程逻辑。 b. Containers 它提供了元件所需的内容管理。 c. Connectors 然后提供一条与企业内部数据库相连的管道。

  因此 J2EE 应用程序将根据功能面划分不同的元件,您可以在同一个或不同的伺服器上安装不同的应用程序元件,以形成一个 J2EE 应用程序。而且应用程序是按照的 J2EE 安装多层架构环境中的阶级位置。阶级的位置可能是客户端(Client tier) ,可能是 Web tier ,或是 Business tier ,也有可能是企业内部的信息系统 (Enterprise Information System) ,如下图

  +-------------+ +----------------------------------+ +----------+| Client Tier | | Web Tier Business Tier | | EIS Tier |+-------------+ | ----------- ------------- | +----------+| ||(Presentation (Business || Data ||(Web Browser)| | Logic ) Logic) | | Sources |+-------------+ +----------------------------------+ +----------+ Middle Application Tier J2EE Architecture

  每一层都有定义良好的介面 (Interface),还可以包含一种或多种技术的应用程序元件。

  1. Client tier Client tier 负责展示数据,收集终端用户(End User)的输入。J2EE技术支持几种形式的客户端显示方法,如 HypertextMarkup Language(HTML) Client, applet ,Extensible Markup Language(XML)当然,文件也包括在内 Java 独立于技术背景 Client 。

  2. Web tier这个阶层负责展示逻辑(presentation logic) ,也接收由 HTML, Applet , XML Client 输入的数据同时对用户做出适当的响应。你可以在Web Server通过Java Servlets技术,或者 JavaServer Page(JSP)技术来实现这一层。 JSP page 允许你把你的 Web 连接到企业内部的其他部件。当然,这一层也可以简单地产生动态 Web Page ,就如同 XML 文件的生成一般。XML使这一层具有跨平台的能力,这一层可以通过标准的数据格式来实现 Java 在不同的平台之间交换技术背景应用程序的数据。

  3. Business 这一层通过tier Enterprise JavaBean (EJB) 技术实践展示层和企业流程,EJB 架构设计允许开发者专注于建立企业流程,简化整个开发过程,而不是在其他琐碎的事情上浪费时间。EJB 该结构还允许您呼叫其他应用程序。在 Session bean 可以支援 server 同时,端的逻辑过程, Entity bean 支持数据的可持续保存。因此 Session 相对于Bean Entity 就像Clientt一样 与Server 同样的关系。应用程序的逻辑可以是一个 application server 上面执行,这样client 它可以简化,程序逻辑也可以重复使用。

  4. EIS tier层处理企业内部的数据系统,还包括企业内的基本系统,如enterprisee等 Resource Planning (ERP),主机交易处理、数据库系统等内部私有信息系统等。这其实就是所谓的 "包装包含 ( wrap and embrace)",就像是 现有的Enterpriseee技术可以使现有的Enterprise 一般情况下,Application可以捕捉到相关数据库的内容。

  ⊙架构考量

  要知道的是,正在考虑 J2EE 在应用程序的架构和开发中,有许多重要因素需要考虑。例如,应用程序需要做什么时候?因此,当我们开始架构应用程序或避免过度设计时,使用正确的技术变得非常重要。例如,设计一个使用 EJB 基本应用程序很可能会过度使用Java 技术,因为我们需要使用的东西 JSP 还有JDBC 技术就够了。了解各种技术的优势,权衡不同的技术,建立一个非常重要的一点 J2EE 就像考虑是否使用应用程序一样 Web Base 解决方案是非 Web Base 一般的解决方案。做更多关于交易管理、安全管理和部署元件的分析和决策,这将有助于设计应用程序。不要忘记的是 J2EE 蓝图也显示了最好的 J2EE 应用程序的例子也可以帮助您生成自己的应用程序架构。需要引用设计师和高级开发人员 J2EE技术,权衡这些决定,也需要一些捷径来学习如何让步 J2EE 可以扩展应用程序。因此,他们还需要学习如何制作一个灵活、高效、安全、易于管理的应用程序,或者学习相关知识。

  ⊙使用 J2EE 技术的基本发展作用

  J2EE 标准需要一个非常清晰的区别,用于隔开展示层和Application Server 商业逻辑。这样的模块将产生两个基本的J2EE应用程序开发角色,一个是 Web 元件的开发,另一个是商业元件(Business component) 的开发。下图显示了事情 在J2EE的多层架构中,这些角色的位置。

  +-----------------+-----------------+ | Web | Business | | Component | Component | | Developer | Developer |+---------------+ |+-------------+ | +-------------+| +--------------------+| Client host | ||Web Server | | |application || | Data Server || 1.JavaBeans | ||1.Servlets | | | Server || | 1.Enterprise Data || 2.HTML/XML/WML| HTTP ||2.JSP Pages | RMI |1.EJB Session|| JDBC | 2.Legacy Apps || 3.Applets ||| || Beans ||| 3.Backend |||||| 4.GUI | HTML || | | |2. EJB Entity|| | 4.Multiple Data || | || | | | Beans || | Sources |+---------------+ |+-------------+ | +-------------+| +--------------------+ +-----------------+-----------------+ Developer Roles

  ⊙Web Component Developers

  在 J2EE 平台上的 Web 元件的开发者需要写作 Web 上面执行的应用程序,他可以是 JSP ,也可以是 Web-based 的 applets 以及 servlet,这些技术的重点是思考 Client 端展示 HTML 网页。因此 Web 元件开发者需要了解 JSP,Servlet , Web-based 的 Applets 以及 Web 例如,相关技术 HTML 或是 CGI scripts 等等。

  ⊙Business Component Developers

  在 J2EE 平台上商业元件的开发者需要写这些 business 程序代码满足银行、零售商或金融机构等各个领域的需求。这样的开发人员需要建立 Enterprise Application EJB元件由Server执行的能力。所以他也必须明白 EJB元件如何从客户端程序接收数据,处理数据,并将其发送到企业的信息系统进行存储,当然,也必须能够从信息系统中读取数据并转移到客户端。曾在主机上使用过 COBOL 或是 C++ 如果程序开发者能够处理业务流程的逻辑,并且知道如何在后端系统中找到它 interface的开发者非常适合这样的角落