背景:

1、企业级应用框架的需求,在很多企业级应用中。比如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块假设每次在开发中都由开发者来完毕的话,将会造成开发周期长和代码可靠性差等问题。于是很多大公司开发了自己的通用模块服务。

这些服务性的软件系列统称为中间件。

2、为了通用必需要提出规范,不然无法达到通用,在上面的需求基础之上,很多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务,从而产生瓶颈,于是提出标准的概念。事实上J2EE就是基JAVA技术的一系列标准。

简单介绍:

J2EE(Java 2 Platform, EnterpriseEdition)是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统(与其工业伙伴一起,比如IBM)设计了J2EE,以此来简化在瘦客户级环境下的应用开发。J2EE简化了应用程序的开发,也减少了对编程和对受训的程序猿的要求,提高可移植性、安全与再用价值。

组件标准规范

1、JDBC(Java Database Connectivity)

JDBC API为訪问不同数据库提供了统一的路径,像ODBC一样,JDBC开发人员屏蔽了一些细节问题,另外,JDBC对数据库的訪问也具有平台无关性。

JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。

有了JDBC,向各种关系数据发送SQL语句就是一件非常easy的事。换言之,有了JDBC API。就不必为訪问Sybase数据库专门写一个程序,为訪问Oracle数据库又专门写一个程序。或为訪问Informix数据库又编写一个程序等等,程序猿仅仅需用JDBC API写一个程序就够了,它可向对应数据库发送SQL调用。

将Java语言和JDBC结合起来使程序猿不必为不同的平台编写不同的应用程序,仅仅须写一遍程序就能够让它在不论什么平台上执行,这也是Java语言“编写一次,处处执行”的优势。其次它增进了訪问数据的效率和快捷程度。

2、JNDI(Java Naming and Directory Interface)

JNDI是命名目录服务的抽象接口集合,为企业级应用提供了统一的标准化连接,使Java能够无缝地获取任何可目录化的企业信息。在JavaEE体系中,JNDI用来定位各种对象,包括EJB、数据库驱动、JDBC数据源及消息连接等。由于JNDI是独立于目录协议的,因此还可以用JNDI访问各种特定的目录服务,如LDAP(轻量目录访问协议)、NDS(服务器目录访问服务)。

3、EJB(Enterprise JavaBean)

EJB是sun的JavaEEserver端组件模型。设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在server上运行。凭借java跨平台的优势,用EJB技术部署的分布式系统能够不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分。定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包含网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean。是Java的核心代码。各自是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean),描写叙述了构建应用组件要解决的标准。

4、RMI(Remote Method Invoke)

远程方法请求,RMI协议调用远程对象上的方法.它使用了序列化的方式在client和server之间传递数据.RMI是一种被EJB使用的更底层的协议。

5、Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )

在Java IDL的支持下,开发者能够将Java和CORBA集成在一起.他们能够创建Java对象并使之可在CORBAORB中展开,或者他们还能够创建Java类并和其他ORB一起展开的CORBA对象客户.后一种方法提供了第二种途径,通过它Java能够被用于将你的新的应用程序和旧的系统集合在一起。

6、JSP(Java Server Pages)

JSP技术有点类似ASP技术。它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下执行。也能在其它操作系统上执行。

JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入当中的Java代码组成.server在页面被client所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给client浏览器。

7、Java Servlet

Servlet 是一种小型的Java程序,它扩展了webserver的功能.作为一种server的应用,当被请求时開始运行,这和CGI Perl脚本非常相似.Servlet提供的功能大多和JSP类似,只是实现的方式不同.JSP一般是大多数的HTML代码中嵌入少量的Java代码,而servlet所有由java写成。

8、XML(Extensible Markup Language)

XML(标准通用标记语言的子集)是一种能够用来定义其他标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,可是,它和java具有的同样目标是平台独立性。

9、JMS(Java Message Service)

JMS是用于和面向对象消息的中间件相互通信的应用程序接口.它既支持点对点的域,又支持公布/订阅类型的域,而且提供了下列类型的支持:消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持.JMS还提供了还有一种方式来对新系统和旧后台系统相互集成。

10、JTA(Java Transaction API)

JTA定义了一种标准API,应用程序由此能够訪问各种事务监控。

11、JTS(Java Transaction Service)

JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.该事务管理器是在高层支持Java Transaction API规范,而且在较低层次实现OMGOTS specification 和Java印象.JTS事务管理器为应用程序server,资源管理器,独立的应用以及通信资源管理器提供了事务服务。

12、JavaMail

JavaMail是用于存取邮件server的API,它提供了一套邮件server的抽象类.不仅支持SMTPserver,也支持IMAPserver。

13、JAF(JavaBeans Activation Framework)

JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流能够被转换成java对象,大多数应用都能够不须要直接使用JAF。

总结:

J2EE的这十三个规范是比較抽象的东西。从总体上讲,J2EE是使用Java技术开发企业级应用的一种其实的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物,这些规范方便了我们的开发。

JavaEE 13个核心技术规范相关推荐

  1. JavaEE的13种核心技术规范

    来源:http://blog.csdn.net/zhenyuzhu/article/details/7324372 J2EE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它 ...

  2. J2EE的13种核心技术规范

    J2EE主要用于创建可扩展的企业应用,包括13种核心技术规范: 1. JDBC(Java Database Connectivity,Java数据库连接) JDBC以一种统一的方式对各种各样的数据库进 ...

  3. 【CSDN软件工程师能力认证学习精选】 JavaEE 13个核心规范

    1.标准的价值分析 生产只是一个劳动密集型的产业,是体力劳动,而体力劳动在这个时代是拼不上脑力劳动,拼不上智慧的!这就像所有的生命诞生之初,都是白纸一张,而一个婴儿成长到成年过程,却是不同的,而这些不 ...

  4. JAVA必备——13个核心规范

    标准的价值: 你听过这句话吗?"一流企业做标准.二流企业做品牌.三流企业做产品!"我时我就在想,做标准的企业就是一流的?卖产品就是三流公司?而坐产品或者加工的公司,即使说销售量非常 ...

  5. 南大通用GBase XDM 支持的核心技术规范

    RFC 2251: 轻型目录服务访问协议 (v3) RFC 2252: LDAP(v3): 属性语法定义 RFC 2253: LDAP(v3): 分辨名的 UTF-8 字符串表示 RFC 2254: ...

  6. Java Web学习总结(42)——JavaEE常用的13种核心API与组件

    JAVAEE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持. 1.JDBC(Java Database Connectivity) ...

  7. 超详细的java基础知识学习(java SE、javaEE)笔记 核心重点!

    标识符 Java 的标识符是由字母.数字.下划线_.以及美元符$组成,但是首字母不可以是数字.Java 标识符大小写敏感,长度无限制,不能是 Java 中的关键字.命名规则:要见名知意! u  变量要 ...

  8. 图解数据分析(13) | Pandas - 核心操作函数大全(数据科学家入门·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/33 本文地址:https://www.showmeai.tech/article-d ...

  9. SpringCloud升级之路2020.0.x版-13.UnderTow 核心配置

    本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford Undertow ...

最新文章

  1. 编写规范--Web前端开发修炼之道
  2. 编程之美 --1 : 骨牌覆盖问题·一
  3. python地图 两点距离_使用Python调用百度地图Api获取两地距离
  4. 简评《疯狂的石头》《超人归来 / Superman Returns》《谍中谍 3 / Mission Impossible 3》...
  5. 【Java基础】Java中的值传递、引用传递
  6. 【小马哥】Spring Boot系列讲座
  7. 腾讯安全发布十大产业互联网安全议题:聚焦5G、数据加密等
  8. 基本结构标签(HTML)
  9. 乒乓球单循环赛_乒乓球单循环比赛如何计算得分排名(实用方法)
  10. 在Ubuntu中下载github上的文件
  11. Linux 系统日常巡检脚本
  12. 通过二进制逻辑运算解题
  13. python图像纹理提取_图像处理7 LBP纹理特征提取
  14. 学好MySQL增删查改,争取不做CURD程序员【下篇(六个小时肝MySQL万字大总结)】
  15. Netty实战:设计一个IM框架就这么简单!
  16. win10计算机还原点如何创建,win10系统创建还原点及系统还原的操作方法
  17. SpringBoot-refresh解析
  18. bash: No such file or directory
  19. 软件设计 基础篇(二) 交互设计
  20. FPGA实现IIC协议(一)----初识IIC总线

热门文章

  1. C++类的继承与多重继承的访问控制【protected,private继承方式】
  2. 算法的时间复杂度[ZT]
  3. ubuntu 安装redis两种方式 教程
  4. ubuntu java android_Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务...
  5. Android热修复实现及原理
  6. Linux C简单日志打印代码示例
  7. 在weblogic12c中启动工程报错缺失BeanFactoryAware
  8. macsfancontrol 设置方法_重庆市材料好的消防应急筒灯使用方法
  9. 95-30-015-Channel-AbstractNioMessageChannel
  10. 【Elasticsearch】检查您的 Elasticsearch 分片