Chapter01 企业级开发背景知识
一、什么是企业级程序(Enterprise Application)?
具有以下特点的程序:
(1) 围绕商业目的;
(2) 分布分层的程序架构。
二、企业级应用的架构发展历史
Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理)
终端为哑终端,可接受命令,不处理命令
优点:安全(不能直接访问)
性能优越(目前关键应用仍在使用)
缺点:使用代价过高,设备昂贵 1·
升级维护困难
C/S(Client/Server 客户端/服务器端)
终端拥有一定的计算能力,应用架构演变为 C/S 架构
Multi-layered(多层架构)
Sample:Browser——Web Server——EJB Server——Database
三、为什么要使用 EJB,即使用 EJB 的动机是什么?
(1) 大型的企业级程序分解为分层分布的应用,必须使用 EJB;
(2) 构建多层程序架构;
(3) 各层独立,专注自己擅长的领域;
(4) 采用 EJB 可以不用考虑中间件服务(Middleware Service)
Tips:中间件服务
1,RMI(Remote Method Invocations, 远程调用)
2,Load Balancing(负载均衡,将访问负荷分散到各个服务器中)
3,Transparent Fail-over(透明的故障切换)
4,Clustering(集群,用多个小的服务器代替大型机)
5,Back-end-Integration(后端集成,用现有的、新开发的系统如何去集成遗留的系统)
6,Transaction 事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接
内的事务)
7,Dynamic Redeployment(动态重新部署,在不停止原系统的情况下,部署新的系统)
8,System Management(系统管理)
9,Threading(多线程处理)
10,Message-oriented Middleware 面向消息的中间件(异步的调用编程)
11,Component Life Cycle(组件的生命周期管理)
12,Resource pooling(资源池)
13,Security(安全)
14,Caching(缓存)
四、什么是 EJB?
EJB 是采用 Java 语言开发、部署服务器端的分布式组件的标准和框架。
1