这篇文章主要是总结java EE的相关知识,不过在这之前,说一说我眼中的Java。最早接触到Java这个概念是在初中,当时智能手机还没有进入公众视野,3G对于大多数人来讲仍然是个新概念,Java小游戏在摩托罗拉、诺基亚手机上还非常流行,已经忘记了第一次玩的是什么游戏,当时只是感觉很神奇,打开首先看到的就是一杯热气腾腾的咖啡。现在想起来当时接触到的就是Java ME。
Java 有三个版本,分别为 J2SE、J2EE和J2ME(Java5.0版本后分别更名为Java SE,Java EE,Java ME):
Java SE(Java Platform Standard Edition) 标准版:包含了Java的核心类库,例如数据库连接、接口定义、输入/输出、网络编程等。主要用于开发客户端(桌面应用软件)。
Java EE(Java Platform EnterPRise Edition) 企业版:除了包含SE中的类,还包含用于开发企业级应用的类,功能最丰富的一个版本,主要用于开发高访问量、大数据量、高并发量的网站。
Java ME(Java Platform Micro Edition) 微型版:包含SE中的一部分类,受平台影响比较大,主要用于嵌入式系统和移动平台的开发,如手机、机顶盒等。
如上所述,Java EE 是企业版,是专门为解决大型企业所遇问题而设计的。由于需求的特殊性(如安全性、可靠性),开发一个企业应用是复杂的,Java EE平台通过提供开发模型,API等降低了企业开发的复杂程度,让开发人员更专注于功能开发。
Client :客户端可以是一个浏览器,一个独立的应用程序,又或者是其他的服务器,他们向Java EE的服务器提交请求。
Web :包含处理Client和Business之间交互的组件。可以jsp页面或Servlets,按照J2EE规范,静态的HTML页面和Applets不算是web层组件。
Business :包含应用程序的业务逻辑,用来满足金融、电子商务业的业务需要。有EJB等组件。
Enterprise Information Systems:包含数据库服务,ERP系统,和传统的数据源。JDBC、JTA等技术使用在这一层。
JDBC-Java数据库连接(Java Database Connectivity),为访问不同的数据库提供了统一的途径,类似于ODBC。
JNDI-Java命名和目录接口(Java Naming and Directory Interface),用于执行命名和目录服务,感觉实际上就是Key-Value对,其目的还是为了解耦。
EJB-企业级JavaBean(Enterprise JavaBean),没有那么神秘,只是把原来写在C/S结构中Client处理具体任务的类单独放到了服务器上,然后远程调用。
RMI-远程方法调用(Remote Method Invoke),利用Java 对象序列化的机制实现分布式计算,实现远程类对象的实例化以及调用的方法。
Java IDL/CORBA: 在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。
JSP-Java服务器页面(Java Server Pages),其根本是一个简化的Servlet设计,实现了Html语法中的java扩展(以 <%, %>形式)。与Servlet一样在服务器端执行。
Java Servlet,运行在容器(如tomcat)里的动态资源,客户端发送http请求后,由容器解析http请求,交给Servlet处理,然后做出响应。
xml-可拓展标记语言(Extensible Markup Language),用于数据的保存、传输。
JMS-Java消息服务(Java Message Service),异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。
JTA-Java事务API(Java Transaction API),允许应用程序执行分布式事务处理,在多个网络计算机资源上访问并且更新数据,极大地增强了数据访问能力。
JTS-Java事务服务(Java Transaction Service),是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。
JavaMail,用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。支持SMTP、IMAP服务器。
JAF(JavaBeans Activation Framework),专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JAF的主要作用在于让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。
小到一个小网站,大至大型的分布式企业级应用程序(可能拥有中心数据库服务器,Web服务器集群和遍布全国的办公终端),都可以使用Java EE开发。
新闻热点
疑难解答