Java平台企业版(2EE) 原理
Java平台企业版(J2EE) 原理
说明 本文不深入具体技术,而是从一个 匕较宏观的角度讲述EE平台所涉及的 一些技术,对于每种技术只介绍其特点 以及应用,如有可能对相似技术做了 些简单的比较
说 明 本文不深入具体技术,而是从一个 比较宏观的角度讲述J2EE平台所涉及的 一些技术,对于每种技术只介绍其特点 以及应用,如有可能对相似技术做了一 些简单的比较
内 谷 J2EE的由来√ 二、J2EE的组成
内 容 一、J2EE的由来 √ 二、J2EE的组成
米一般知识米 计算机应用程序的一般特点: 大多数应用,从PC机上的简单报表程序到大型机上的复杂计 算,都由三部分组成: 用户界面部分:表示层 ◆应用逻辑部分:业务逻辑层 数据访问部分:数据访问层 二、应用程序开发模型的变迁过程: 单层→两层三层→N层 123
* 一 般 知 识 * 一、计算机应用程序的一般特点 : 大多数应用,从PC机上的简单报表程序到大型机上的复杂计 算,都由三部分组成: ◆ 用户界面部分:表示层 ◆ 应用逻辑部分:业务逻辑层 ◆ 数据访问部分:数据访问层 二、应用程序开发模型的变迁过程: 单层 两层 三层 N层 1 2 3 1 2 3 1 2 3 1 2 3 4
J2EE的由来 1、传统应用程序模型√ 2、Web应用程序模型 3、为什么需要2EE 什么是J2E
一、J2EE的由来 1、传统应用程序模型 √ 2、Web应用程序模型 3、为什么需要J2EE 4、什么是J2EE
1、传统应用程序模型(一) 主机系统或单层结构:主机/终端模式 ■数据访问、表示和业务逻辑在一个应用中 ■代码复用、代码可维护性、代码的修改十分困难 ■应用不是分布式的,不具有可伸缩性
1、传统应用程序模型(一) ◼ 数据访问、表示和业务逻辑在一个应用中 ◼ 代码复用、代码可维护性、代码的修改十分困难 ◼ 应用不是分布式的,不具有可伸缩性 ➢主机系统或单层结构:主机/终端模式
1、传统应用程序模型(二) >客户/服务器结构:“胖”客户端 胖客户端: Fat client 表示逻辑 Fat client 业务逻辑 业务数据模型 通讯 用户界面和程序逻辑绑在一起,代码难以重用 服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算 资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能 数据模型“紧耦合”在每一客户端,数据库结构改变将导致全体客户 端改变,不利于更新和维护 原始数据通过网络传递:加重网络负担 客户端应用程序越来越大,对使用者的要求也越来越高
1、传统应用程序模型(二) ◼ 用户界面和程序逻辑绑在一起,代码难以重用 ◼ 服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算 资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能 ◼ 数据模型“紧耦合”在每一客户端,数据库结构改变将导致全体客户 端改变,不利于更新和维护 ◼ 原始数据通过网络传递:加重网络负担 ◼ 客户端应用程序越来越大,对使用者的要求也越来越高 ➢客户/服务器结构:“胖”客户端 胖客户端: 表示逻辑 业务逻辑 业务数据模型 通讯 Fat client Fat client
J2EE的由来 1、传统应用程序模型 2、Web应用程序模型√ 3、为什么需要2EE 什么是J2E
一、J2EE的由来 1、传统应用程序模型 2、Web应用程序模型 √ 3、为什么需要J2EE 4、什么是J2EE
2、wWeb应用程序模型(一) 传统的Web应用程序模型:三层分布式架构 The web browser on the users computer requests a page from the web server. The web browser formats HTML, runs any client-side scripts, and displays the page User Computer ata request Page retrieval M e Database User Serner Server Computer Data retrieval The database server receives requests for data User The web server receives a request for a URL from the fron the web server Computer users web browser and and returns data returns the page. The wTeb server runs any server-Side scripts and sends requests for data to the database server through OD日 LAN Connection HTtp Connection
2、 Web应用程序模型(一) ➢传统的Web应用程序模型:三层分布式架构
2、wWeb应用程序模型(一) 传统的Web应用程序模型:三层分布式架构 WWW浏览方式带来的变化 “ Browser- based的客户端与“ Internetworking ■计算方式向服务器端的集中转化 客户端:业务数据模型与UⅠ分开,更“瘦” 业务逻辑在中间层,通过:连接池,多线程可以处理多客户端 早期应用编程困难且性能比较差:CG(C(C艹,VB,Perl等等), ISAPI, NSAPI
2、 Web应用程序模型(一) ◼ WWW浏览方式带来的变化: ◼ “Browser-based” 的客户端与“Internetworking” ◼ 计算方式向服务器端的集中转化 ◼ 客户端:业务数据模型与UI分开,更“瘦” ◼ 业务逻辑在中间层,通过:连接池,多线程可以处理多客户端 ◼ 早期应用编程困难且性能比较差:CGI(C/C++, VB, Perl等等),ISAPI , NSAPI ➢传统的Web应用程序模型:三层分布式架构