java宏观知识解惑

来源:互联网 发布:淘宝助理批量修改主图 编辑:程序博客网 时间:2024/05/15 02:11

从文科生转到java开发,基础很是薄弱的说。先从基础做起,文科生就会一招:总结!各种总结!

一:技术框架名词总结

Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

1:J2SE

J2SE是Java2平台标准版(Java 2 Platform,Standard Edition)

J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程

牵涉概念

Java代码签名证书。主要用于证明软件开发者开发的软件代码符合 Sun Java 规范。您可以使用Java 代码签名证书来为您的 Java 代码进行数字签名,以便通过互联网安全分发,使得最终用户能确信您的代码已经通过权威的第三方认证,而且没有在传输过程中被非法篡改和被破坏。

2:J2EE

J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition)

A:出现背景及原因:

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过

去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

企业级应用框架的需求在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次在开发中都由开发人员来完成的话,将会

造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为“中间件” 。为了通用必须要提出规范,不然无法达到通用。

在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。

于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。

其中牵涉到了“中间件”,注: 中间件处在操作系统和更高一级应用程序之间。它充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力。容器的概念就是中间件的一种。


B:J2EE的四层模型

运行在客户端机器上的客户层组件

运行在J2EE服务器上的Web层组件 (J2EE web层组件可以是JSP 页面或Servlets.按照J2EE规范,静态的HTML页面和Applets不算是web层组件。)


运行在J2EE服务器上的业务逻辑层组件 (EJB技术就存在于此层组件)


运行在EIS服务器上的企业信息系统(Enterprise information system)层组件(ERP,数据库系统等)


C:API及service

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

其中包括我们熟悉的

JDBC,JNDI(Java Name and Directory Interface),EJB,

RMI(Remote Method Invoke),JSP(Java Server Pages),Java Servlet, XML等

 

D:容器的概念

容器:充当中间件的角色
  WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接与容器中的环境变量接口交互,不必关注其它系统问题。主要由WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
  容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。
  WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。

三:J2ME:

java 2 micro edition (Java 2 微缩版),不从事此行业,不再概括。


 

原创粉丝点击