揭开J2EE的面纱

对于最初开始学习java的初学者来说首先应该知道java的版本,java开始推出了三个版本:J2SE,J2EE,J2ME.J2SE包含原始的核心类库。J2EE功能非常全面,用于数据处理和服务器端应用,J2ME主要用于嵌入式设备如手机。下面具体说下J2EE.

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件。

优点:

1.简化结构

J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。

2.提高开发效率

由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率

3.可移植性强

除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。

4.重用性,可伸缩性好,易于维护

由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序。基于J2EE平台的应用程序可被部署到各种操作系统上。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。

5.保留现存的IT资产

由于企业必须适应新的商业需求,充分利用现有的企业信息系统投资,而不是重新制定,全盘更新方案就变得尤为重要,这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在现有系统之上的服务器平台是大多数公司所希望的。

时间: 2024-10-10 08:49:32

揭开J2EE的面纱的相关文章

《图解CSS3——第一章 揭开CSS3的面纱》

第一章 揭开CSS3的面纱 如果关注前端方面的技术,那么对CSS一定不会陌生,你肯定听说过CSS3.在使用CSS3之前,应该对这个新一代语言样式表语言的来龙去脉有个基本了解. 1.1 什么是CSS3 CSS3并不是一门新的语言.如果接触过CSS就知道,CSS是创建网页的另一个独立但并非不重要的一部分.CSS是种层叠样式表,是一种样式语言,用来告诉浏览器如何渲染你的web页面. CSS3是CSS规范的最新版本 1.1.1 CSS3的新特性 CSS3新特性非常多,这里挑选一些被浏览器支持较为完美.更

Android开源框架Afinal第一篇——揭开圣女的面纱

Android开源框架Afinal第一篇——揭开圣女的面纱 分类: Android开源框架哪点事2013-09-02 14:25 260人阅读 评论(0) 收藏 举报 Afinal 这是Afinal在github的地址:https://github.com/yangfuhai/afinal Afinal这个框架主要分4块: 1.FinalDB模块:android中的orm框架,一行代码就可以进行增删改查.支持一对多,多对一等查询. 2.FinalActivity模块:android中的ioc框架

揭开docker的面纱——基础理论梳理和安装流程演示

揭开docker的面纱(基础理论和安装详解) 前言 ? 本文将围绕以下几个方面来揭开docker的面纱: 什么是docker? 为什么需要docker? docker的核心概念 什么是docker? ? 基于Linux而言,docker是在其中运行应用的一款开源工具,可以认为是一种轻量级的虚拟机.docker的logo是一条载着集装箱的鲸鱼(旧版的logo),新版的logo则是直接简化了细节,更改了颜色,如下图. 从图片中就可以看出来,docker的创建和开发者们的意图.鲸鱼--宿主机,块状箱-

【我的技术我做主】oracle调优笔记(揭开传言的面纱)

一.oracle的不解之缘 别人高考报志愿,都是因为热爱那门专业,所以选择了大学的专业.还有些人报志愿是看到了未来长远的发展比较好,所以选择了大学的专业.而我呢高考志愿是如何选择的呢?家里人没啥文化,父母全是普通的老百姓,自然也没有人帮我参考报啥专业.于是和母亲商量上网查查吧,哪个专业比较好?搜着搜着,看到了一条"某互联网公司招聘数据库专业人员,年薪10W",我毫不犹豫的报了我的大学专业<数据库设计与开发>.现在回想起来,我自己都觉得可笑,就因为那1条招聘信息,我选择了我的

【NoSQL之Redis】(一)——揭开Redis的面纱

整体概览 Redis是一种数据库,像一台结构化的数据服务器.相较于MySQL操作表中的行,MongoDB操作集合中的文档这样的数据访问方式,Redis是通过键来访问数据的.它是一个key-value类型的NoSQL数据库.因为数据是存储在内存中,所以访问速度很快.(当然为了部分数据安全起见,也可以将数据备份到数据库中或将对数据的操作写到记录文件中).j简而言之,它是一个支持持久化的内存数据库. 在学习过Redis之后,我对它的交集,并集,差集操作印象深刻,这些操作看起来很简单.因为Redis是N

揭开NFV的面纱

网络功能虚拟化(NFV)的真正落地,还需一段时间的研究与发展,因为NFV不仅要实现自动化.融合于现有的管理系统中,还需要更加的轻便. NFV能够采用简单易用的方式操作网络元素,包括启用.禁用.自动化.编排.网络元素指的是:交换机.路由器.防火墙.入侵检测系统(IDS).监控.端口镜像,甚至还可以指由虚拟或物理服务器实例组成的整个集群. 这些网络功能可以部署在单个或多个虚拟机里,还可以使用硬件设备.至于采用哪种部署方式,还要看具体的应用场景.如果需要部署一个新的功能,最有效的方式就是,将功能部署在

揭开CSS中BFC的面纱

引言: 这篇文章是我对BFC的理解及总结,带你揭开BFC的面纱.你将会知道BFC是什么,形成BFC的条件,BFC的相关特性,以及他的实际应用. 一.何为BFC BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器. 二.形成BFC的条件 1.浮动元素,float 除 none 以外的值:       2.定位元素,position(absolute,fixed):       3.disp

揭开Java内存管理的面纱

前言 相对于C.C++这些高性能语言,Java有着让此类程序员羡慕的功能:内存自动管理.似乎这样,Java程序员不用再关心内存,也不用去了解相关知识.但结果真的是这样吗?特别对于我们这种Android程序员来说,对内存可是吃得死死的,一旦出现较为复杂的内存泄露和溢出方面的问题,简直就是噩梦.因此,对Java内存管理有个大体的了解似乎已经成为一个合格的Android程序员必备的技能,就算是新进的Kotlin同样是基于JVM的.不如趁此机会,大家一起来揭开它的面纱. 对象 Java是一门面向对象的编

SparkSQL大数据实战:揭开Join的神秘面纱

本文来自 网易云社区 . Join操作是数据库和大数据计算中的高级特性,大多数场景都需要进行复杂的Join操作,本文从原理层面介绍了SparkSQL支持的常见Join算法及其适用场景. Join背景介绍 Join是数据库查询永远绕不开的话题,传统查询SQL技术总体可以分为简单操作(过滤操作-where.排序操作-limit等),聚合操作-groupby以及Join操作等.其中Join操作是最复杂.代价最大的操作类型,也是OLAP场景中使用相对较多的操作.因此很有必要对其进行深入研究. 另外,从业