J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,提高可移植,安全与再用价值。

其优点

保留现存的IT资产

高效的开发

支持异构环境

可伸缩

结构图

标准规范

1.JDBC(javaDataBase Connectivity):

是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,屏蔽了一些底层的细节,与具体的平台无关

2JNDI(Java Name and Diretory Interface)

用于访问名称和目录服务的Api,命名服务奖名称和对象链接起来,可用名称访问对象。不管是RMI,DNS,LDAP还是其他的目录服务,都独立于目录服务的具体实现

3.EJB(Enterprise JavaBean)被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序。EJB的基础是RMI,通过RMI,J2EE将EJB组件创建为远程对象,EJB虽然用到了RMI,但是只需要定义远程接口无需实现,这样就将RMI技术细节屏蔽了。这种将需要特定执行的类,放在Ejb中并打包发送到服务器上,客户端通过RMI技术到服务器上进行调用,这样就实现了分布式调用。

4 RMI(RemoteMethod Invoke):正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。

RMI应用程序包括两个独立程序,服务端程序和客户端程序。

服务端程序创建远程对象,使她们能够被应用,等客户端调用内部方法。客户端引用服务端的对象,调用远程方法。

5.JavaIDL/CORBA:在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。

6 Jsp(JavaServer Pages)JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入其中的Java代码组成.是一种动态的网页技术。类似Asp。但是jsp可以跨平台。jsp是一种特殊的servlet。

7.java Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。最大的用途是通过动态响应客户机请求来扩展服务器功能。

8.XML(ExtensibleMarkup Language)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性.

9.JMS(Java Message Service)

消息服务,java中关于面向消息中间件API,用于两个应用程序或分布式系统中的发送消息,异步通信。是一种企业应用的开发类似为JDBC,提供与厂商无关的访问方法。

结构图

10 JAT (java Transaction Asrchitecure)事务访问的标准API接口,用于各种事务监控。主要应用是分布式事务,

11 JTS(avaTransaction Service)

一个组件事务监视器。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API(JTA)规范,并且在较底层实现OMG OTS specification的Java映想。实现了J2Ee和Corab记得相互兼容。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

12 JavaMailJavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

13 JAFJavaMail利用JAF来处理MIME编码的邮件附件.MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF

容器类介绍

J2EE应用组件可以安装部署到以下几种容器中:

EJB 容器管理所有J2EE应用程序中企业级bean 的执行. enterprise bean 和它们的容器运行在J2EE 服务器上.

Web 容器管理所有J2EE应用程序中JSP页面和Servlet组件的执行. Web 组件和它们的容器运行在J2EE 服务器上.应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行. 应用程序客户端和它们的容器运行在J2EE 服务器上. Applet容器是运行在客户端机器上的web浏览器和 Java 插件的结合.。

小结:

以上为J2EE规范的基本认识。J2EE之所以成为企业开发的规范,还在于它保留了以往开发的优点有突出了自身的特点,高效的开发(状态管理服务,持续性,分布式共享),跨平台使用,支持异构环境(可以一直程序)。J2EE是一种企业版的应用服务开发,J2SE是标准应用开发,他们针对不同的使用,有不同的类库。

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。

J2EE分层模型:

运行在客户端的客户层组件

服务器上的Web层组件

服务器上业务逻辑层组件(EJB)

企业信息层

J2EE企业开发规范相关推荐

  1. QCon全球企业开发大会推荐阅读书籍

    <script src="http://images.china-pub.com/js/com.js" type="text/javascript"> ...

  2. MySQL数据库开发规范-EC

    最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库.今天也是对公司的开发做了一次培训,PPT就不放上来了,里面有十来个生产SQL的案例.因为规范大部分还是 ...

  3. 2016企业开发趋势:Lightbend关于JVM开发者的调查

    Lightbend最近调查了2100个JVM(包括Java和Scala)开发者,进行了以下研究: \\ 开发趋势和IT基础设施趋势之间的相互关系. \\ 各家公司在怎样用最新技术实现他们的应用程序. ...

  4. Vue开发规范1.0

    2019独角兽企业重金招聘Python工程师标准>>> VUE开发规范-V1.0 前提条件 开发环境:Node 开发工具:推荐 WebStorm 同步工具:Git 推荐开发插件 es ...

  5. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结

    Web前端作为开发团队中不可或缺的一部分,需要按照相关规定进行合理编写(一部分不良习惯可能给自己和他人造成不必要的麻烦).不同公司不同团队具有不同的规范和文档.下面是根据不同企业和团队的要求进行全面详 ...

  6. 免费体验|教你用Python掌握企业级产品开发规范要求的能力!

    (文末招聘老师↓) 如今,要说哪种编程语言最火,非Python莫属!市面上那些铺天盖地的Python课程,你是不是也挑花了眼? 想要追赶Python的热潮,在编程领域深耕下去,你可能或接触或自学,或是 ...

  7. java变量命名规则_浅谈JAVA开发规范与开发细节(上)

    开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...

  8. sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南

    导引 作者,李辉,原新浪爱彩票运维负责人,常用网名:门牙没了.曾主导新浪爱彩票的MySQL运维工作.培训合伙人.资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理, ...

  9. Maven:解决jar包冲突和企业开发常用编写

    QUESTION:Maven:解决jar包冲突和企业开发常用编写 目录 QUESTION:Maven:解决jar包冲突和企业开发常用编写 ANSWER: 一:Maven的作用 二:解决jar包冲突: ...

最新文章

  1. time 和 datetime 模块
  2. 新登月计划!阿里云ET城市大脑成为国家AI开放创新平台
  3. 皮一皮:防狼泳衣...
  4. 最佳实践系列:前端代码标准和最佳实践
  5. BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
  6. python 判断类是否存在某个属性或方法
  7. linux下的二进制文件的编辑和查看
  8. 信息学奥赛C++语言: 数字三角形
  9. 微擎乐慧云智慧农场源码V1.0.1
  10. PyTorch Cookbook by Eric
  11. 传承开源-耿航2018中国开源云超级人物获奖感言
  12. Java反射常见面试题
  13. 什么是电容式传感器?其工作原理是怎样的?
  14. 实现平方根函数sqrt
  15. bzoj1898: [Zjoi2004]Swamp 沼泽鳄鱼
  16. css实现日出日落效果
  17. 可鸡的三大充要条件来了!!
  18. 东南蒙纳士计算机复试,2016年东南大学——蒙纳士大学双硕士学位研究生复试通知...
  19. 打字不会学计算机,电脑打字基础知识、打字指法,不会的快来看哦!
  20. Spring(2)自动装配

热门文章

  1. 实施分享,希望老大哥给予改正
  2. 纯js完成网页计算器(仅使用JavaScript样式)
  3. 控制算法(一)—— PID控制算法
  4. python自动化等待时间_python+appium 自动化测试 - 元素等待
  5. 找出数组中唯一(唯二)不重复的元素
  6. html, xhtml, dhtml, shtml, jhtml简介
  7. Stochastic Gradient Descent ( 随机梯度下降 )
  8. 医院信息系统对接卫计委监管平台 数据上报管理方案
  9. java实现strcpy的函数原型_strcpy函数的实现
  10. C++ | 引用变量