J2EE 应用服务器技术

J2ee技术与应用 希望着能帮大家一些忙,是大家一个好帮手。 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
J2EE 应用服务器技术
概述
Internet 应用发展到今天,应用技术日新月异,新技术不断创造着互联网络新能力。仔细研究现代互联网络的发展,我们可以发现,随着互联网应用的数据驱动与处理能力的扩展,新一轮互联网应用的战略转变已经拉开帷幕。而应用程序服务器则是构架这种崭新应用的关键平台。 让我们回头看看应用计算技术发展的几个主要阶段,便可以了解应用服务器产生的必然性:最先出现的是主机模式,它是一种单一的体系结构,最大的缺点就是在应用和用户之间无法实现数据共享及协作。其后便出现了C/S(Client/Server)模式,它解决了数据共享的问题,但分布式协作亦未能实现。随之又产生了新的问题,基于C/S的这种胖客户机模式使系统的维护和升级成本直线上升。因此便出现了Web技术,它不仅解决了数据共享,而且瘦客户端模式使系统的维护和升级成本大大减小。由于电子商务系统的部署,及基于Web的应用逐渐从2层架构向3层架构演进,处于3层结构中间层上的应用服务器(Application Server)便受到了越来越多的重视,它担负着提供应用开发环境以及承载应用服务程序运行的功能,通常也被叫做应用服务中间件。 就像操作系统有Unix、Windows NT、 Linux一样,应用服务器也有不同的标准, 其中Com、Corba 和J2EE是3个最主要的,Com局限于Windows NT,由Microsoft所倡导;Corba标准能够跨平台,但由于各Unix厂商对Corba执行不够彻底,互联比较困难;而由Sun公司发起的J2EE是现在市场上的主流产品。J2EE标准是过去几年中开发的许多重要应用最终促成的一个与厂家无关的公共标准。它将许多分散的Java技术整合到一起,组合成一个完整的企业标准。 J2EE 应用服务器(Application Server)采用目前国际最先进的开发理念、拥有许多适合基于Web 的应用系统需求的特点:
  • 三层结构体系---最适合Internet环境,可以使系统有很强的可扩展性和可管理性。
  • 分布式环境---可以保证系统的稳定性,同时拥有较高的性能。
  • 面向对象的模块化组件设计---可以提高开发速度,降低开发成本。
  • 采用JAVA技术---完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。
  • J2EE 应用服务器的这些特点和优势使其普遍为业界所看好,并成为软件市场新一轮竞争的热点。据预测,到2005年仅直接许可证收入就可使之市场规模达到25亿美元。目前,除了第一个在业界推出应用服务器产品的SilverStream公司和老牌中间件厂商BEA以外,HP 、IBM、Sun等IT巨头都瞄准了这块市场,演绎着互联网大舞台上的软件"战国时代"。 J2EE模型
    为了降低成本,并加快企业应用程序的设计和开发,J2EE 平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。J2EE 平台提供了多层的分布式的应用模型、组件再用、一致化的安全模型以及灵活的事务控制。使用户不仅可以比以前更快的速度向市场推出创造性的客户解决方案,而且,平台独立的、基于组件的J2EE 解决方案不会被束缚在任何一个厂商的产品和API 上 。 J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用(附图所示为J2EE的应用模型)。

    图1. J2EE应用模型
  • 客户层(Client Tier ) J2EE 应用可以是基于Web 的,也可以是不基于Web 的。 在基于Web 的J2EE 应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载WEB 层中的静态HTML 页面或由JSP 或servlets 生成的动态HTML 页面 。 在不基于Web 的J2EE 应用程序中,一个独立的客户程序,可以不运行在一个HTML 页面中,而是运行在其它一些基于网络系统(比如手持设备或汽车电话)中的applet 程序。在客户层中运行,并在不经过Web 层的情况下访问Enterprise Beans 。该不基于Web 的客户层可能也包括一个JavaBeans 类来管理用户输入,并将该输入发送到在企业层中运行的Enterprise Bean 类来处理。
  • Web 层 J2EE Web 组件可以由JSP 页面、基于Web 的applets 以及显示HTML 页面的servlets 组成。 调用servlets 或者JSP 页面的HTML 页面在应用程序组装时与Web 组件打包在一起。就像客户层一样,Web 层可能包括一个JavaBeans 类来管理用户输入,并将输入发送到在业务层中运行的Enterprise Beans 类来处理 。 运行在客户层的Web 组件依赖容器来支持诸如客户请求和响应及Enterprise Bean 查询等。
  • 业务层 作为解决或满足某个特定业务领域(比如银行、保险、零售或金融业)需要的逻辑的业务代码由运行在业务层的Enterprise Beans 来执行。一个Enterprise Beans 从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprise Beans 还从存储中检索数据,并将数据送回客户程序 。运行在业务层的Enterprise Beans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常都是非常复杂的系统级代码。 业务层经常被称作Enterprise JavaBeans (EJB )层 。业务层和Web 层一起构成了3 层J2EE应用的中间层, 而其它两层是客户层和企业信息系统层.
  • 企业信息系统层 企业信息系统层运行企业信息系统软件。
  • J2EE应用服务器上的延伸和发展
    有了标准的J2EE应用服务器,企业便可以根据自己的需求,来构建新的应用系统了。但是,当企业构建新的系统时,一定还会考虑到诸如以下的问题:如何连接企业已有的各种系统;如何为客户和员工提供个性化的服务;如何使新的系统更具有灵活性;如何更快地建立新的系统;如何降低系统的运行和维护成本等。了解到企业这方面的需求,各个厂家纷纷着手,在应用服务器产品之上,推出解决以上问题的产品。遗憾的是许多厂家推出的这方面产品,并没有走J2EE标准化的道路。从这一点上来讲,SilverStream公司推出的eXtendTM平台对客户似乎具有更大的吸引力,更能保护企业过去和现有的各种投资。 SilverStream eXtend平台是SilverStream产品在新的Web服务技术驱动下新型架构的组成,它不但提供了基于J2EE标准的运行环境和快速开发、部署工具外,而且还提供了基于XML标准的集成服务器和建立企业应用的标准平台及一些中间件产品。 SilverStream eXtend 平台的开放性还表现在对Web Service标准的支持,据Gartner Group预测:"在2000年,10%的业务系统采用基于面向服务的框架结构(Services-Oriented Architecture)而设计,而到2005年,至少60%的新业务应用系统将采用SOA体系架构设计。"随着Web服务技术的逐渐成熟和MicroSoft Visual Studio.Net平台的发布,越来越多的业务应用将支持Web Services技术,在eXtend平台中,系统完全支持Web Services技术,并可以对整个应用系统进行Web Services封装,使得任何系统、任何平台都可以通过Web Services技术进行服务级的交互。

    图2. SilverStream eXtend TM平台技术框架
    在SilverStream eXtend TM平台的技术框架中,主要包括:
  • SilverStream eXtend TM Application Server 提供安全、可靠、稳定、满足业界J2EE和Web Service标准的应用运行环境,完全符合J2EE1.2 & J2EE1.3与Web Services标准,并通过了Sun J2EE1.3 的认证。它具有高性能的CORBA ORB和JMS支持技术;支持应用的集群机制,具有远程部署功能;具有Server级和Session级的故障恢复机制等。
  • SilverStream eXtend TM Composer Composer是一种万能的企业数据连接器。它解决了新系统与企业原有的各种系统之间的连接问题。提供多种企业数据的连接方式以及对遗留信息系统的改造方式,包括各种异构的数据库系统、EDI、SAP、CICS、Tuxido、MQseries、JMS、Telnet、Lotus、通过3270,5250终端访问的主机系统等,使企业可以在不中断原有业务工作的情况下,实现对旧有系统的Web改造。 Composer通过对企业原有系统的交换信息进行XML转换后向新系统传递,同时又将新系统发来的XML信息转换为企业原有系统的信息格式,进而实现新系统与原有系统的对话,并通过封装实现XML、J2EE、Web Service升级改造。可将封装后的应用部署到多种主流的J2EE应用服务器,包括SilverStream eXtend Application Server、IBM WebSphere、BEA Weblogic。
  • SilverStream eXtend TM Director Director是J2EE应用服务器上的企业级应用解决方案。完全符合J2EE的特性,更像是J2EE的无限延伸,有效保护企业的投资,确保应用的灵活性、标准性和快速上线性。 1.具有灵活的用户个性化技术,开发高度定制的Web应用; 2.支持各种设备的访问方式; 3.独立、可扩展的子系统,可用于工作流、内容管理、个性化及业务规则,能灵活提高业务目标及增加客户满意度; 4.具有松散灵活的可插拔结构体系,可以自由选择模块化服务; 5.可将应用部署到多种主流的J2EE应用服务器,包括SilverStream eXtend Application Server、IBM WebSphere、BEA Weblogic。
  • SilverStream eXtend TM WorkBench Workbench是一种综合开发环境,用以简化和加速J2EE和Web Services应用软件的开发和部署 1.易于使用的J2EE环境,支持主流的J2EE应用服务器; 2.J2EE和Web Services应用程序的快速开发和部署; 3.使用灵活的XML、JSP和Java编辑器; 4.标准的UDDI浏览器,方便发布及查找Web Services 5.具有与eXtend TM Director、eXtend TM Composer集成的能力,非常方便的开发和部署2个产品的应用;
  • SilverStream jBroker产品 包括多种简单、灵活而使用方便的中间件产品: 1.jBroker Web - 高效的Web Services开发及运行引擎; 2.jBroker ORB - 高效的、支持业界标准的CORBA服务器; 3.jBroker MQ - 高效的、支持JMS技术标准的消息服务器 4.jBroker TM - 高效而安全的事务管理器 从以上对SilverStream eXtend平台的介绍中,可以看到eXtend平台既解决了构建新系统之时与原有系统的连接性问题,又解决了新系统的灵活性、快速上线性、科学性等问题。同时,又不失系统的开放性和标准性,最大程度地保护了企业的各种投资。我们确信,各个厂商在J2EE应用服务器上的延伸和扩展一定会最终回到标准性的道路上。
  • J2EE应用程序的开发与发布
    目前,各大厂商基本上都提供J2EE的开发环境和部署工具。但从简单性和开放性的角度来说,SilverStream eXtend Workbench似乎更占优势。 SilverStream eXtend Workbench是SilverStream公司在2000年发布的。用于开发J2EE和Web Service应用、并可以部署到多种J2EE应用服务器之上,如SilverStream eXtend Application Server、IBM Websphere Application Server、 BEA Weblogic Server、Jakarta Tomcat 、Oracle9i Application Server 、Sun J2EE Reference Implementation Server 等。 eXtend Workbench作为一个面向服务的集成开发环境,能够加速并简化对合乎标准的应用程序的开发部署。在Workbench中,每个项目都要以压缩包的形式组织,如可以为应用程序建立面向EAR、WARs 、EJB JARs等的项目。一个项目中可能还包括多个子项目,如一个EAR项目可能包括多个WAR项目和多个JAR项目。 下面以部署到SilverStream eXtend Application Server为例,说明eXtend Workbench用于部署J2EE应用的简单性。 1) 定义一个服务器描述文件 服务器描述文件用来存储应用服务器的信息,即部署到哪种应用服务器及此应用服务器的相关信息。从Server type下拉框中可以选择多种应用服务器进行部署。

    图3. 新建服务器描述文件
    2) 为服务器建立一个部署计划 部署计划用来指定部署描述符中的设置。

    图4. 建立部署计划
    选择将要部署的项目及选取的服务器的版本,点击OK之后系统自动将部署计划显示在窗口中。 3) 指定必要的部署设置信息

    图5. 设置部署信息
    在出现的部署信息对话框中,选择在1)中定义的服务器描述文件名。可以看到该描述文件的信息。 4) 部署应用程序压缩包 只要点击上图中的Deploy按钮便可以完成项目的部署。
J2EE应用服务器标准 立即下载

相关推荐

j2ee应用技术-JMS

j2ee_应用技术560M之JMS(实例.项目.书籍.讲解)

网络(1)

网络模型 TCP/IP 四层模型 网络接口层 网络层 传输层 应用层 TCP/IP 五层模型 物理层 数据链路层 网络层 传输层 应用层 OSI七层模型 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/UDP的区别 TCP 特点:面向连接 传输可靠 字节流传输形式 性能:传输速度慢,所需资源多 应用场景:适合需要通信传输可靠的场景,如文件传输,邮件传输,远程登录等 首部...

baicai_wuhuarou的博客 417

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

J2EE面试题

1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基...

ZJLOVE的博客 455

2026年7月19日 从可插拔到共封装:技术路线研究报告

AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构——

weixin_51184047的博客 596

凌欧通用FOC框架解析(5.程序环流程)

结构体:电流内环.这是一个结构体函数占空比13.

weixin_43756295的博客 2938

常用 J2EE 应用服务器比较

Weblogic和Tomcat的区别 J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是非常重要的。 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢? (一)先简单介绍一下这两种服

King-Blog 1万+

点云中的Minkowski卷积

一、MinkowskiEngine简介 第一次见到MinkowskiEngine,应该是在两个月之前了,当时也没有去留意这个库。最近读了一些点云的论文,发现还是有不少论文的源码是基于MinkowskiEngine的,包括PointContrast(ECCV 2020),DGR(Deep Global Registration, CVPR 2020),Learning Multiview 3D Point Cloud Registration(CVPR 2020)和FCGF(Fully Convolution

zhulf0804的博客 7907

几种通讯协议的比较

 一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公

taoff的专栏 3582

PHP证书图片生成

$realname = "姓名"; $schoolname = "学校"; $idcard = "身份证号"; $image = imagecreatefrompng('certification.png'); // 证书模版图片文件的路径 $red = imagecolorallocate($image,00,00,00); // 字体颜色

4036

华硕ROG玩家国度安装Ubuntu双系统避坑指南:安全启动密钥那些事儿

本文详细解析了在华硕ROG玩家国度设备上安装Ubuntu双系统时,如何正确处理BIOS中的安全启动(Secure Boot)与密钥管理,避免常见的引导失败和Windows系统无法启动问题。指南提供了从数据备份、启动盘制作到BIOS精细设置(如将OS Type改为Other OS而非简单关闭Secure Boot)以及分区规划的完整流程,确保两个系统都能稳定共存。

weixin_29219189的博客 755

J2EE概况与简介

 一、J2EE的概念     目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Pl

一弯浅浅的七色心情 1060

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

开源力量公开课第三十四期-JBoss应用服务器架构体系和JavaEE的技术变革之路

课程题目: 开源力量公开课第三十四期-JBoss应用服务器架构体系和JavaEE的技术变革之路   开课时间:2013年10月15日 19:00 - 21:30    现场或线上参课:http://www.osforce.cn/opencourse/34.html 现场参加(免费):北京市海淀区海淀西大街70号 , 3W咖啡二楼(海淀图书城籍海楼对面) (上海的同学注意了!:本期

u011769901的专栏 861

Python入门实战:Python生物信息学编程基础

本文旨在为生物学背景的研究人员和对生物信息学感兴趣的程序员提供一个全面的Python生物信息学编程入门指南。我们将从Python基础知识开始,逐步深入到生物信息学特定的工具和技术,最终达到能够独立开发生物信息学分析程序的水平。Python编程基础生物信息学常用数据结构和算法DNA和蛋白质序列分析基因组数据处理生物信息学数据可视化Biopython库的使用实际项目案例背景介绍:概述文章目的、范围和预期读者核心概念与联系:介绍Python和生物信息学的基本概念。

AI架构师小马 1514

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

开源的java ee技术体系,开源力量公开课第34期 JBoss应用服务器架构体系和JavaEE的技术变革之路视频教程...

课程背景:javaEE技术已经发展到7版本,同时JBoss应用服务器作为市场份额最大的开源实现,也发展到8版本。本次讲座回顾近十年的技术演进之路,交叉分析JavaEE技术栈组成,深入探讨JBoss应用服务器内核实现技术。希望对广大应用JavaEE技术的开发者有一定启示作用,同时会分享开发企业应用如何适应互联网技术变革的心得。课程大纲:1. J2EE时代,Spring(WithoutEJB)2. J...

weixin_31862047的博客 184

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

国产J2EE应用服务器大显身手,中小型网站采用领先技术

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 359

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

J2EE基础的一些了解

一、应用服务器和Web服务器Web服务器其实就是应用服务器的一种;只不过Web服务器主要是做web应用的;其它的应用服务器多的是,比如:邮件服务器、域名服务器等等能实现动态网页技术的服务器叫做应用服务器。Servlet容器仅仅是应用服务器的一部分。除了Servlet容器外,应用服务器还可能提供其他的Java EE(Enterprise Edition)组件,如EJB容器,JNDI服务器以及JMS服

yuanwofei 1186

J2EE的13种核心技术 概述

J2EE 13种核心技术名称 JDBC:java Database Connectivity:java数据连接 JNDI:java Naming and Directory Interface:java名子目录接口 EJBs:Enterprise Java Beans:企业级JavaBean RMI:Remote Method Invocation:远程方法调用 JSP:java ser

走在java的路途上 554

传奇程序员聚首世界应用服务器圆桌会议

来源 : 金蝶随着中间件技术的成熟,三层B/S结构的应用系统开始兴起,作为系统基石的J2EE应用服务器渐渐成为炙手可热的明星。Apache Tomcat、Jboss、WebLogic、WebSphere,这些鼎鼎大名的名字也像它们的“美国同胞”Windows、Office、Oracle一样,从陌生的幕后走上前台,成为开发者瞩目的焦点。中国信息科技的发展晚于国外几十年,当我们还在“科班

Penlee's Blog 1018

1. Java EE简介 - JavaEE基础系列

什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案。 注意以上定义中的”抽象”(abstract)这个词。 Java EE 只是一组接口和规范, 提供了面向开发者的 public API。 这些抽象的规范, 也可以说成...

weixin_34274029的博客 1517

袁红岗技术视点:应用服务器的集群策略及Java EE 5.0

                  袁红岗技术视点:应用服务器的集群策略及Java EE 5.0                                            2006.04.27  来自:优快云 袁红岗        摘要:集群并不是解决性能问题的最佳途径,在单机低并发的情况下如果发现性能不理想,那么请不要指望集群能给你带来性能的提升,相反性能还会有所下降……  J

简简单单,平平淡淡 2508

Java EE—最轻量级的企业框架?

确保高效发展进程的建议 很久以前,J2EE,特别是应用程序服务器被认为过于臃肿和“重量级”。对于开发人员来说,使用此技术开发应用程序会非常繁琐且令人沮丧。但是,由于 J2EE 框架的名称已更改为Java EE,因此该假设不再适用。 Java EE 与其他企业框架相比区别在哪以及框架轻量级的标准是什么? 在选择技术时,需要考虑的最重要方面之一是开发人员在开发过程中的生产力。工程师应该花费尽...

dfz54668的博客 164

应用服务器:选择J2EE还是.NET?

应用服务器:选择J2EE还是.NET? (2002.04.23)   来自:Donews          (作者:中国科学院软件研究所 范国闯 陈宁江)   目前在Internet/Intranet/Extranet环境中,企业级应用系统大多采用三层或多层应用模式。为了方便开发、部署、运行和管理基于多层结构的应用,需要以网络和分布式计算的底层技术为基础,构建一个完整的应用框架,提供相应的

ToB公司的战略与经营 3505
上一篇: 迷茫的程序员和中国软件业(一)
下一篇: EJB—从EJB会话bean访问EJB实体bean
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值