最新JavaEE课件第一章概述

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J2SE
Standard
J2ME
Micro
J2EE
Enterprise
2005年8月, Java升级到1.5版,SUN公司将J2EE 1.5改名为java EE 5,以前J2EE版本还是称为J2EE。
返回
问题2:Java EE究竟是什么?
JavaEE 不是编程语言!! Java EE是一个标准中间件体系结构 Java EE是企业级分布式应用开发标准
耗费系统资源
每个客户端程序都直连到DB服务器,为每个客户端建立连接耗费服务器资源——耗费资源 ——不适合过多的用户
返回
2)B/S三层结构
浏览器
客户层 (表示逻辑)
应用服务器
应用服务层 (业务逻辑)
数据库服务器
数据层 (数据服务)
安全性高:
中间的应用层,隔离了客户端程序对数据服务器的直接访问,保护了数据安全
分布式
企业应用日常的运行环境
局域网——组织内部 Internet——连接分布在世界各地的部门或者用户——面向web
高速反应性
社会需求的瞬息万变企业不断变更业务规则以适应 企业程序必须具备能力来及时适应需求的改变
安全性
系统安全可靠——正常运行 合法用户经过合法途径使用(是否未经登录?是否直接录入网址?是否有权限?谁在运行?)
JavaEE课件第一章概述
题目:某个公司采用公用电话传递数据,数据是四位的 整数,在传递过程中是加密的,加密规则如下:每位数 字都加上5,然后用和除以10的余数代替该数字,再将第 一位和第四位交换,第二位和第三位交换。
J2EE
Java 2 Platform Enterprise Edition ------Java2平台企业版
集成化
旧系统的集成支持——不是白手起家
目前很多企业的信息存放在老的或者过时的应用系统或者其它数据库中(或不一定是java的或数据库的)——遗产系统 最大限度的利用以往信息 或者历史信息仍具有保留价值——如电厂运行资料,成绩库 新老系统的集成、运行平台不同
现有系统之间的集成
可移植性、易维护
返回
3)多层结构
中间服务器又按应用逻辑划分成若干子层
浏览器
客户层
Web 表示层
业务逻辑层
….
应用服务器
数据库服务器
数据层 (数据服务)
目录
1.2.1 JavaEE的多层体系结构
浏览器
Html Applet
客户端应用程序
客户层
Web 服务器
JSP Servlet
表示层 (web层)
EJB 容器
会话 Bean
返回
问题3:为什么需要 JavaEE?
1.1.1企业应用程序的特点 1.1.2企业级应用程序体系结构
企业应用的特点(分布式、面向web、开发的、集成的、 可移植、易于扩展和维护,企业计算具有一致性、事务 性、安全性等)决定了企业应用的体系结构
——JavaEE集上述特性为一身!!
目录
1.1.1企业应用程来自百度文库的特点
业务逻辑层
• EJB(Enterprise Bean)
Java EE
Java Enterprise Edition
目录
1.1 Java EE 产生的背景
1.1.1企业应用程序的特点 1.1.2企业级应用程序体系结构
1)C/S三层结构 2)B/S三层结构 3)多层结构
1.2 JavaEE的体系结构
1.2.1 JavaEE的多层体系结构 1.2.2 JavaEE是企业分布式应用的的开发标准 1.2.3 支持JavaEE的厂商
消息 Bean
实体 Bean
数据库服务器
邮件服务器
业务逻辑层
企业信息系统层 ——数据层
客户
应用服务器
数据库服务器
典型的JavaEE包括4层:
客户层
• 浏览器(html、或者applet) • 桌面应用程序
表示层(web层)
• Servlet(Server+Applet) • JSP(Java Server Page)
1.3 JavaEE的组件和容器
1.3.1 J2EE核心技术——之组件技术 1.3.2 容器及类型 1.3.3 J2EE核心技术之——服务
1.4 JavaEE应用打包与部署
1.5 JavaEE 体系结构的优点
小结
1.1 Java EE 产生的背景
问题1 从java语言的发展来看 问题2 Java EE究竟是什么? 问题3 为什么需要 J2EE?
部署容易——瘦客户端
客户层的功能大大削弱,原来由客户端实现的应用逻辑和数据访问等功能都迁移到服务器上实现了——
瘦客户——应用逻辑集中在服务器端
很多应用只需安装浏览器即可,基于web的
快速响应
通过中间件服务器的负载均衡和缓存数据能力,提高对客户端的响应速度
易于扩展
返回
每次业务规则变化,只需在应用服务器重新部署新服务器端组件,无需更新或重新安装每个客户端
事务性
两个或多个网络的计算机资源上访问并更新数据的时候不会错,一个程序要么进行一系列数据库操作成功完成, 要么一点也不做,避免写到一半的时候出错——如银行转账
可扩展性
潜在用户数量的不断膨胀应用性能要扩展 企业的信息资源不断增长系统功能的扩展 系统的结构能否很容易在保留原有功能的基础上很容易扩展?开放性?插件?
安全性低:
客户端同DB服务器直连——非法用户容易通过客户端入侵,
部署困难——胖客户端
客户端软件 不是基于web的,只能适用在LAN 胖客户端:应用逻辑集中在客户端, 安装耗时:需要每台客户端都安装客户端专用的应用程序 扩展更新困难:每次业务规则变化,都需要不断更新或重新安装客户端代码,重新部署客户端
安全性小例子:我们是否可以偷窥别人的邮件?
打开邮箱,将该页网址copy下来 再打开一个IE浏览器,贴上该网址
返回
1.1.2企业级应用程序体系结构
1)C/S两层结构 2)B/S三层结构 3)多层结构
1)C/S两层结构
客户端应用程序
数据库服务器
客户层 (人机交互/应用逻辑/数据访问)
服务层 (数据服务)
问题1:从java语言的发展来看
1995年 ,Sun公司推出Java技术。
十多年来,已发展成为全球第一大软件开发平台,是长时 间以来最卓越的程序设计语言。
特点:跨平台、面向对象、多线程、半编译半解释等
1999年,Java从一种语言发展成为一种开发平台 ,出现 Sun ONE体系结构,以Java语言为核心,包括以下三个 版本:
相关文档
最新文档