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应用程序模型:三层分布式架构