J2EE平台介绍(转)

今天,越来越多的程序设计人员希望借助服务器端技术的快捷、安全以及可靠性,为他们的企业开发分布式的交易应用系统。如果你已经工作在这一领域,你将非常清楚,在今天这样一个电子商务和信息技术飞速发展、并充满需求的世界上,企业应用必须以更少的资金、更快的速度和比以往更少的资源来设计、建造和运营。

为降低成本、快速实现企业应用的设计和开发,J2EE平台技术为企业应用的设计、开发、集成以及部署提供了一条基于组件的实现途径。J2EE平台为您提供了一个多层次分布是应用设计模式,重用组件的能力,统一的安全模式,灵活的交易控制。你不仅可以把全新的客户解决方案,用比以往都快的速度推向市场,而且平台独立、基于J2EE组件的解决方案将使你的产品不绑定在任何一个厂商的产品和API上。

本文介绍J2EE 1.3平台并同时作为J2EE教程的概述章节。J2EE教程采用基于范例的方式,描述J2EE SDK 1.3版的特点和功能。无论你是新手还是有经验的企业应用开发人员,你都将发现J2EE教程中结合了文字的范例,是你创建自己企业的解决方案时,有价值的、唾手可得知识库。

如果你是刚刚开始接触J2EE应用开发,这个介绍是一个很好的起点。在这里你将学习J2EE架构,开始熟悉重要的术语和概念,找到如何开始进行J2EE应用程序编程,集成和部署。

分布式的多层次应用

J2EE平台采用一个多层次分布式的应用模式。这意味着应用逻辑根据功能被划分成组件,组成J2EE应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层次J2EE环境中的哪一个层次来决定的。图1展示了两个多层次J2EE应用划分成在下面的表中描述的不同层次。图1中表示的J2EE应用部分代表了J2EE应用组件。

• 运行在客户机器上的客户层组件

• 运行在J2EE服务器上的Web层组件

• 运行在J2EE服务器上的业务层组件

• 运行在EIS服务器上的企业信息系统层软件

如图1所示,J2EE应用可以由三或四个层次组成,J2EE多层次应用一般被认为是三层应用,因为它们是被分布在三个不同的地点:客户端机器、J2EE服务器和数据库或后端的传统系统服务器。三层架构应用是对标准的客户端/服务器应用架构的一种扩展,即在客户端应用和后台存储之间增加一个多线程应用服务器。


图1:多层应用

J2EE应用组件

J2EE应用是由组件组成的。J2EE组件是一个自我封装的功能软件单元,它将通过相关的类、文件和与其它组件的通讯,被集成进J2EE应用。J2EE规范定义了如下J2EE组件:

• 应用(Application)客户端和小程序(applet)是客户端组件

• Java Servlet和Java Server Pages技术组件是Web组件

• Enterprise JavaBeans(EJB)组件是业务组件

J2EE组件使用Java编程语言编写的,也向任何Java编程语言程序一样编译的。使用J2EE平台的不同之处是,J2EE组件是被集成到J2EE应用中的,是经过很好格式化的并经过J2EE规范兼容性验证的,而且在部署和正式运行时,是运行在J2EE服务器上,并且是在J2EE服务器的管理下运行的。

客户端组件

一个J2EE应用可以使基于Web的或不基于Web的。对于不基于Web的J2EE应用,一个应用客户端软件将运行在客户端机器上,而对于基于Web的J2EE应用,浏览器会下载Web页面和小程序(applet)到客户端机器上。

应用客户端

运行在客户端机器上的应用客户端软件,为用户提供一个途径,处理象J2EE系统或应用管理这样的工作。它通常由一个用Swing或AWT API开发的图形用户界面,但是也可以使用命令行接口。

应用客户端软件直接访问运行在业务层的企业Bean。当然,如果J2EE应用客户端允许,一个应用客户端也可以建立HTTP连接,与运行在Web层的Servlet进行通讯。

Web浏览器

用户端的Web浏览器从Web层下载HTML/WML/XML等静态或动态Web页面。动态页面是由运行在Web层的Servlet或JSP页面生成的。

Applet

一个从Web层下载的Web页面可以包含嵌入的applet。一个applet是一个用Java编程语言编写的小客户端应用,通过安装在Web浏览器上的Java虚拟机执行。然而,applet要在Web浏览器上成功运行,客户端系统还需要Java插件(Java Plug-in)和安全策略文件。

JSP页面是推荐的创建基于Web的客户端程序的API,因为在客户端无需插件和安全策略文件。而且,JSP页面支持清晰的、多模块应用设计,因为它提供一个途径,使应用程序编程和Web页面设计分离。这意味着参与Web页面设计的人员所要做的工作,不需要了解Java编程语言的语法。

运行在基于网络的系统,例如手持设备、汽车电话等上的Applet,可以执行运行在J2EE服务器上的JSP页面或Servlet生成的WML页面。WML页面是通过无线应用协议(WAP)传送的,网络配置需要一个网关,把WAP转换成HTTP,然后在转换回来。网关把从手持设备上来的WAP请求转换成J2EE服务器的HTTP请求,再把HTTP服务器的响应和WML页面转换成一个WAP服务器响应和WML页面显示在手持设备上。

JavaBeans组件架构

客户层也由一个基于JavaBeans组件架构的组件,用于管理应用客户端或applet 与运行在J2EE服务器上的组件之间的数据流。JavaBeans组件不是在J2EE规范中的组件。

为J2EE平台而写的JavaBeans组件,包含实例变量以及为访问实例变量的读取和设置方法。以这种方式使用的JavaBeans组件一般设计和实现起来非常简单,但是要遵循JavaBeans组件架构中的命名和设计规范。

J2EE服务器通讯

图2展示了组成客户层的不同组成部分。客户端与运行在J2EE服务器上的业务层之间的通讯,可以是直接的,或者是在客户端运行浏览器的情况下,通过运行在Web层的JSP页面或Servlet完成。


图2:服务器通讯



瘦客户端

J2EE应用使用瘦客户端。一个瘦客户端是与应用连接地轻负载接口,它不处理象查询数据库、执行负载业务逻辑、或域传统系统连接等工作。象这样的重负载被转移到运行在J2EE服务器上的Web或企业Beans上,这样可以借助J2EE服务器端技术的安全性、快速、服务和可靠性。

Web组件

J2EE的Web组件可以是JSP页面,也可以是Servlet。Servlet是Java编程语言的类,能够动态处理请求并生成响应。JSP页面是基于文本的文件,包含静态内容和小段的Java编程语言代码用以生成动态内容。当JSP页面被调用时,后台Servlet执行这小短代码,并返回结果。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-127148/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-127148/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值