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 微缩版),不从事此行业,不再概括。
- java宏观知识解惑
- 【java解惑】java中那些反常识的小知识
- mybatis知识解惑
- 【Java】----宏观感性认识
- 宏观介绍JAVA
- java集合宏观讨论
- 《Java解惑》
- java解惑
- java解惑
- java解惑
- java---解惑--
- JAVA解惑
- java解惑
- java解惑
- Java解惑
- java 解惑
- java解惑
- Java解惑
- php 类中的各种拦截器
- 原子操作基本内容
- Apache-2.2.23 + PHP-5.2.17
- MySQL之Insert
- 【java实例】自己写的mysql数据库管理系统————MANAGER_FOR_MYSQL-1.0
- java宏观知识解惑
- 产品经理的主要职责及必读的九步法
- C、C++异常处理区别;
- 转换资源对象(对于文本)
- nash 命令
- 零起步学无线电收发——从等幅波发射机认识振荡与发射
- va_list(),va_start(),va_arg(),va_end()
- 对xml的处理_Dom4j入门四
- Eclipse 常用快捷键