J2EE企业开发规范
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企业开发规范相关推荐
- QCon全球企业开发大会推荐阅读书籍
<script src="http://images.china-pub.com/js/com.js" type="text/javascript"> ...
- MySQL数据库开发规范-EC
最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库.今天也是对公司的开发做了一次培训,PPT就不放上来了,里面有十来个生产SQL的案例.因为规范大部分还是 ...
- 2016企业开发趋势:Lightbend关于JVM开发者的调查
Lightbend最近调查了2100个JVM(包括Java和Scala)开发者,进行了以下研究: \\ 开发趋势和IT基础设施趋势之间的相互关系. \\ 各家公司在怎样用最新技术实现他们的应用程序. ...
- Vue开发规范1.0
2019独角兽企业重金招聘Python工程师标准>>> VUE开发规范-V1.0 前提条件 开发环境:Node 开发工具:推荐 WebStorm 同步工具:Git 推荐开发插件 es ...
- 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
Web前端作为开发团队中不可或缺的一部分,需要按照相关规定进行合理编写(一部分不良习惯可能给自己和他人造成不必要的麻烦).不同公司不同团队具有不同的规范和文档.下面是根据不同企业和团队的要求进行全面详 ...
- 免费体验|教你用Python掌握企业级产品开发规范要求的能力!
(文末招聘老师↓) 如今,要说哪种编程语言最火,非Python莫属!市面上那些铺天盖地的Python课程,你是不是也挑花了眼? 想要追赶Python的热潮,在编程领域深耕下去,你可能或接触或自学,或是 ...
- java变量命名规则_浅谈JAVA开发规范与开发细节(上)
开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...
- sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南
导引 作者,李辉,原新浪爱彩票运维负责人,常用网名:门牙没了.曾主导新浪爱彩票的MySQL运维工作.培训合伙人.资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理, ...
- Maven:解决jar包冲突和企业开发常用编写
QUESTION:Maven:解决jar包冲突和企业开发常用编写 目录 QUESTION:Maven:解决jar包冲突和企业开发常用编写 ANSWER: 一:Maven的作用 二:解决jar包冲突: ...
最新文章
- time 和 datetime 模块
- 新登月计划!阿里云ET城市大脑成为国家AI开放创新平台
- 皮一皮:防狼泳衣...
- 最佳实践系列:前端代码标准和最佳实践
- BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
- python 判断类是否存在某个属性或方法
- linux下的二进制文件的编辑和查看
- 信息学奥赛C++语言: 数字三角形
- 微擎乐慧云智慧农场源码V1.0.1
- PyTorch Cookbook by Eric
- 传承开源-耿航2018中国开源云超级人物获奖感言
- Java反射常见面试题
- 什么是电容式传感器?其工作原理是怎样的?
- 实现平方根函数sqrt
- bzoj1898: [Zjoi2004]Swamp 沼泽鳄鱼
- css实现日出日落效果
- 可鸡的三大充要条件来了!!
- 东南蒙纳士计算机复试,2016年东南大学——蒙纳士大学双硕士学位研究生复试通知...
- 打字不会学计算机,电脑打字基础知识、打字指法,不会的快来看哦!
- Spring(2)自动装配
热门文章
- 实施分享,希望老大哥给予改正
- 纯js完成网页计算器(仅使用JavaScript样式)
- 控制算法(一)—— PID控制算法
- python自动化等待时间_python+appium 自动化测试 - 元素等待
- 找出数组中唯一(唯二)不重复的元素
- html, xhtml, dhtml, shtml, jhtml简介
- Stochastic Gradient Descent ( 随机梯度下降 )
- 医院信息系统对接卫计委监管平台 数据上报管理方案
- java实现strcpy的函数原型_strcpy函数的实现
- C++ | 引用变量