一、两层结构和三层结构
必会的术语
分布式应用:建立在网络之上的软件系统,由不同的运行于分离的运行环境下的组件构成的应用程序,通常是在不同的平台下通过网络互联起来
典型的分布式应用
-
双端式 客户机--服务器
-
三端式 客户机--中间件--服务器
-
多端式 客户机--多组件--多服务器
集中式应用于分布式应用
C/S模式
客户机/服务器 结构
常见的C/S模式:
数据库服务器
网络游戏的客户端/服务器端
QQ客户端/QQ服务器端
B/S模式
主要应用于广域网,大部分在服务器端实现,不必开发客户端软件,应用较广泛,易于管理维护
基于web的层次结构
基于Brower的分布式应用
C/S 模式与 B/S模式的比较
二、应用程序的系统结构
JavaEE简介
-
JavaEE平台是由一整套服务、应用程序接口和协议构成,它对开发基于web的多层应用提供了功能支持
-
JavaEE是一种框架和标准,框架类似于API、库的概念,但是要超出它们
-
三类子技术标准:web技术、EJB技术和JMS
-
javaEE的优越性
-
基于Java技术,平台无关性表现突出
-
开放的标准,许多大型公司已经实现了对该规范支持的应用服务器
-
提供相当专业的通用软件服务
-
提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础
-
JavaEE 13种核心技术
JDBC、JMS、JNDI、JAVA IDL、EJB、JTS、RMI、JTA、JSP、Servlet、 XML、JAVAMAIL、JAF
JavaEE容器:
是用来管理组件行为的一个集合工具,组件的行为包括与外部环境的交互、组件的生命周期、组件之间的合作以来关系等等
开发者编写的JavaEE应用程序组件运行在容器中
JavaEE应用服务器:
应用服务器是指通过各种协议把商业逻辑暴露给客户端的程序
它提供了访问商业逻辑的途径以供客户端应用程序使用
能实现动态网页技术的服务器
常见的JavaEE容器:
Web容器:包括JSP和servlet组件,可使用EJB中的组件完成复杂的商务逻辑
EJB容器:包含组件EJB,EJB规范定义了一个开发和部署分布式商业逻辑的框架
Applet容器:包含组件Applet,即可使用JavaSE开发 Applet
等
JavaEE应用典型的层次结构
- 客户层
- 作用:客户进行操作的客户端。通常使用浏览器,也可以使用Java Application程序
- 中间层
- web层:为web用户提供应用系统的访问接口,接收用户的http请求,调用后端处理逻辑,给客户作出http响应
- servlet:JavaWeb 的基础技术,提供接收、处理HTTP请求、作出HTTP响应,以及其他web相关的功能
- jsp:提供方便的生成动态页面的技术,需要翻译成Java源文件后编译执行,本质是servlet
- 业务层:提供应用系统的业务逻辑功能
- EJB:Java的服务器端组件技术(封装复杂的业务逻辑)
- web层:为web用户提供应用系统的访问接口,接收用户的http请求,调用后端处理逻辑,给客户作出http响应
- EIS层
- 作用:存放应用系统的业务数据,通常为RDBMS。通常指的是数据库