 背景  基本概念  组成  系统构架  现状与展望  J2EE 开发环境 第十二讲 J2EE 简介.

Slides:



Advertisements
Similar presentations
首 页 首 页 上一页 下一页 本讲内容 投影法概述三视图形成及其投影规律平面立体三视图、尺寸标注 本讲内容 复习: P25~P31 、 P84~P85 作业: P7, P8, P14[2-32(2) A3 (1:1)]
Advertisements

Nutch 二次开发介绍.  1.Nutch 二次开发中重点环节介绍 1.1 信息源选择及规范制定 1.2 信息预处理 1.3 索引构建 1.4 排序规则制定 1.5 查询系统及用户界面  2.Nutch 中的 plugin 介绍 2.1 Plugin 介绍 2.2 页面解析.
一、统计范围 注册地在湖里区的具有房地产开发资质的 房地产开发企业 无论目前是否有开发项目 无论开发的项目是在湖里区还是在其他区 没有开发项目的企业需要报送年报和月报 中的资金表(空表)。 新成立的项目公司,要先入库,再报报表。
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
CADAL 资源数字化系统 -- 浙江大学计算机学院. 项目目标和任务 多媒体资源数字化的解决方案 ▫ 支持:图片、视频、音频 工作流管理 ▫ 资源数字化流水线 元数据标引 ▫ 元数据录入 ▫ 元数据模板生成 多媒体编辑 ▫ 图片编辑 ▫ 视频编辑 ▫ 音频编辑.
DCN 多核防火墙快速配置之 目的 NAT 配置 神州数码网络 蒋忠平.
PHPCMS 使用指南及二次开发向导 --- 系统设置篇 PHPCMS 网络培训课程 --- 系统设置篇 PHPCMS 项目部 王官庆制作 系统相关设置 1. 站点管理 2. 发布点管理 3. 系统其它设置 管理员设置 1. 角色定义 2. 管理员管理.
石化的 IT 大挑战 洛阳石化工程公司. 石化公司简介 中国石化集团洛阳石油化工工程公司,是国内能源化 工领域集技术专利商与工程承包商于一体的高科技企 业。拥有中国综合设计甲级资质,为国家首批业务涵 盖 21 个行业的工程咨询企业之一,拥有工程总承包、 工程设计、工程监理、工程咨询和环境影响评价等甲.
HistCite 结果分析示例 罗昭锋. By:SC 可能原因:文献年度过窄,少有相互引用.
位置相关查询处理 研究背景及意义 移动计算、无线通信以及定位技术的快速发展,使 得位置相关的查询处理及基于位置的信息服务技术 已经成为一个热点研究领域 。 大量的应用领域 ( 如地理信息系统、智能导航、交 通管制、天气预报、军事、移动电子商务等 ) 均迫 切需要有效地查询这些数据对象。
2011 年 2 月 产品介绍. 产品介绍 产品目标 产品目标 系统功能特性 系统功能特性 技术特点 技术特点 部署方式 部署方式.
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
地理信息系统概述. 数据和信息 (Data & Information) 数据 原始事实 如:员工姓名, 数据可以有数值、图形、声音、视觉数据等 信息 以一定规则组织在一起的事实的集合。
第 4 章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 – 将 “ 程序分析对语言语义是正确的 ” 这个概念公式 化 – 用 “ 加宽和收缩技术 ” 来获得最小不动点的较好的 近似,并使所需计算步数得到限制 – 用 “ 伽罗瓦连接和伽罗瓦插入 ” 来把代价较大的属 性空间用代价较小的属性空间来代替.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
什么是 MPI? MPI(Message Passing Interface ) MPI 是一个库,而不是一门语言; MPI 是一个库,而不是一门语言; MPI 是一种标准或规范的代表,而不特 指某一个对它的具体实现; MPI 是一种标准或规范的代表,而不特 指某一个对它的具体实现; MPI 是一种消息传递编程模型,并成为.
Harris Spring 2005 讲座一 “ERP 与企业流程再造 ” 东南大学 自控系 赵霁教授 电话: 一 ERP 是什么? 二企业为什么要引入 ERP 系统? 三企业管理软件的发展与 ERP 的创新之处 四 ERP 与流程再造的关系。 五 企业流程再造规划分析。
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十八讲 ) 离散数学. 第八章 格与布尔代数 §8.1 引 言 在第一章中我们介绍了关于集 合的理论。如果将 ρ ( S )看做 是集合 S 的所有子集组成的集合, 于是, ρ ( S )中两个集合的并 集 A ∪ B ,两个集合的交集.
协同工作环境研究中心 协同共享 助力科研. 主要内容  认识协同及协同软件  协同科研软件 duckling 介绍.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
兰州理工大学 1 第九章 CAD/CAM 系统集成 9.1 概述 9.2 3C 内部集成存在的问题和解决的办法 9.3 CAD/CAM 集成方法 9.4 3C/PDM 集成方法 9.5CIM 与 CIMS.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。 在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。
1 第 7 章 专家控制系统 概述 专家系统的起源与发展 专家系统的一般结构 专家系统的知识表示和获取 专家系统的特点及分类.
信息利用与学术论文写作 Library of Jiangsu University, Zhenjiang Sha Zhenjiang
操作系统原理课程设计指南 姜海燕 设计考核幻灯制作  1.1 封皮:系统名称,研制人员  1.2 目的及意义  1.3 功能设计:功能框图、用例图  1.4 结构设计:系统结构  1.5 核心技术及技术路线:画图  1.6 进度安排  1.7 人员安排  1.8.
1 第 1 章 Oracle 11g 简介 随着计算机技术、通信技术和网络技术的发展,人 类社会已经进入了信息化时代。信息资源已经成为最 重要和宝贵的资源之一,确保信息资源的存储,以及 其有效性就变得非常重要,而保存信息的核心就是数 据库技术。对于数据库技术,当前应用最为广泛的是 关系型数据库,而在关系型数据库中,
第二章 通信技术基础 谈英姿 东南大学自控系工业自动化教研室. 通信技术基础 2.1 通信的基本概念 2.2 通信协议与网络层次分析 2.3 常用串行通信技术.
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
Department of Mathematics 第二章 解析函数 第一节 解析函数的概念 与 C-R 条件 第二节 初等解析函数 第三节 初等多值函数.
系统介绍 一 二 系统登录 三 使用流程 四 信息维护 系统介绍 根据中国政府与有关国家政府签署的相互出具《最终用户和最终 用途说明》的协议,为了便利企业申办《最终用户和最终用途说 明》, 商务部机电和科技产业司委托中国国际电子商务中心开发了 《最终用户和最终用途说明》申请系统,企业可通过此系统填写.
网上预约集港操作指南 一、登录系统 登陆下面图片显示网址:输入堆场用户名、密码和校验码登陆系统.
首 页 首 页 上一页 下一页 本讲内容本讲内容 视图,剖视图(Ⅰ) 复习: P107 ~ P115 作业: P48(6-2,6-4), P49( 去 6-6) P50, P51(6-13), P52 P50, P51(6-13), P52 P53 (6-18,6-20) P53 (6-18,6-20)
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
电子商务实务 项目四 B2B 交易 目标 1 、了解 B2B 交易的基本流程 2 、熟练掌握平台 B2B 交易相关操作 3 、掌握电子商务技能鉴定培训平台交易大厅相关操作 4 、了解 B2B 的方式及其特点 5 、了解 B2B 平台的类型及其特点 6 、熟悉目前典型的 B2B 第三方支付平台及特点.
适用场景 应用背景 1 、企业使用电商平台作为前 台销售门户, NC 作为后台管 理软件; 2 、后台从商城平台自动定时 下载,快速导入到 NC 形成销 售订单,并按 ERP 业务规则 进行校验及触发后续流程; 3 、提高订单传递的及时性、 准确性、规范性,减少工作量, 降低出错率;
新一代移动物联系统 MC MOBILE CONTROL 开启办公物联网时代 Product Promotion.
1 物体转动惯量的测量 南昌大学理学院
第四章 计算机数控( CNC )系统  本章重点:  1 计算机数控系统构成及其结构特点  2 运动轨迹插补原理  3 刀具补偿.
Java 水晶报表. 目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005) 报表项目布署 (WebSphere v6.1)
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
企业产品标准信息公共服务平台 操作介绍 目录 一 、系统架构介绍 二 、企业产品标准自我声明填报系统 三 、企业产品标准公示系统.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
项目 1 典型低压电器 的拆装、检修及调试 任务 2 交流接触器的拆装与检修 接触器是一种自动的电磁式自动开关,是 一种依靠电磁力作用使触点闭合或分离的自 动电器,用于接通和断开电动机或其它用电 设备电路。适用于远距离频繁地接通或断开 交直流主电路及大容量控制电路。交流接触 器具有控制容量大、操作方便、便于远距离.
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
“ 图书馆资源与服务利用 ” 专题讲座 第 9 讲 JSTOR 数据库与 Kluwer Online 数据库的使用.
算得清写的准 —— 物业费公示报告的编写 讲师:朱芸 物业费的 构成? 哪些是管 理人员工 资呢? 哪些算工程费 用? 怎样才能核 算的清楚呢?
荆门市总工会会员信息采集系统 操作培训 融建信息技术有限公司 肖移海 QQ群号:
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
消防产品网上认证业务系统 操作指南(初始认证委托) 公安部消防产品合格评定中心 2015 年 4 月.
如何申请《教育部学历证书电子注册备案表》 以及《教育部学历认证报告》. 一、如何申请《教育部学历证书电 子注册备案表》中文版 方式一:实名注册过的用户,通过学信档案 申请。 实名注册学信档案实名注册学信档案.
新奥能源综合运营调度模式 研究及信息化实现 2016年1月31日 2016年1月31日 2016年1月31日 李 伟李 伟.
八. 真核生物的转录 ㈠ 特点 ① 转录单元为单顺反子( single cistron ),每 个蛋白质基因都有自身的启动子,从而造成在功能 上相关而又独立的基因之间具有更复杂的调控系统。 ② RNA 聚合酶的高度分工,由 3 种不同的酶催化转 录不同的 RNA 。 ③ 需要基本转录因子与转录调控因子的参与,这.
一、 版 面 构 成 的 概 念 版 面 构 成 的 概 念 二、 版 面 构 成 的 发 展 趋 势 版 面 构 成 的 发 展 趋 势 三、 广 告 文 字 的 版 面 构 成 广 告 文 字 的 版 面 构 成 四、 广 告 版 面 的 视 觉 流 程 广 告 版 面 的 视 觉 流 程.
1. 利用图形化开发环境 LabVIEW 对 Xilinx Spartan3E 进行编程 汤敏 NI 高校市场部.
U niversity of S cience and T echnology of C hina VxWorks 及其应用开发 陈香兰 年 7 月.
张勤 人大报刊复印资料 专题全文数据库 简 介简 介 《人大报刊资料全文数据库》是中国人民大 学书报资料中心与北京博利群电子信息有限 公司联合开发研制的大型数据库光盘。它涵 盖面广、信息量大、分类科学、筛选严谨、 结构合理,是国内最具权威的社会科学、人.
欢 迎 使 用 《工程流体力学》 多媒体授课系统 燕 山 大 学 《工程流体力学》课程组. 第九章 缝隙流动 概述 9.1 两固定平板间的层流流动 9.2 具有相对运动的两平行平板 间的缝隙流动 9.3 环形缝隙中的层流流动.
进口食品标签中介服务平台介绍 上海顺益信息科技有限公司. 目录页 平台操作 平台定义 平台功能 进口食品标签中介服务平台介绍.
1 第三章 数列 数列的概念 考点 搜索 ●数列的概念 ●数列通项公式的求解方法 ●用函数的观点理解数列 高考 猜想 以递推数列、新情境下的 数列为载体, 重点考查数列的通 项及性质, 是近年来高考的热点, 也是考题难点之所在.
第二节. 广告牌为什么会被风吹倒? 结构的稳定性: 指结构在负载的作用下 维持其原有平衡状态的能力。 它是结构的重要性质之一。
中食安食品安全科技服务有限公司 多维彩码技术介绍多维彩码技术介绍. ■ 目录 1. 多维彩码 2. 多维彩码追溯系统 4. 多彩追溯 APP5. 中食安业务模式 中食安食品安全科技服务有限公司 2 3. 中食安平台.
北大法意数据库应用. 讲座提要大纲 法律专业能力 法律实践 法律信息检索能力 互联网 法律信息检索能力是法律专业人士的核心能力之一 美国律师协会( ABA )把它明确规定在律师的工 作规范和职业道德中.
高校信息门户建设 清华大学计算机与信息管理中心 2005 年 7 月 高校信息门户及平台建设 清华大学计算机与信息管理中心 刘启新 2005 年 7 月.
参展主要内容 以信息科技支撑现代农业为主题,包括精准农业、数字农业、农 业物联网、农业遥感、信息服务 5 部分内容,重点展示科研院所、大 专院校等单位的科研成果及应用示例。精准农业重点展示面向设施、 果园、大田生产管理过程中的关键技术及智能装备,以精准施肥、施 药、灌溉大型机具实物展示为主,同时将搭建微型温室(约.
Presentation transcript:

 背景  基本概念  组成  系统构架  现状与展望  J2EE 开发环境 第十二讲 J2EE 简介

J2EE 简介 —— 背景

在企业级应用开发中所面临的而且必须解决 的问题: 分布式 可移植 面向 Web 体系 可装配 ( 螺丝刀 ) 能满足企业计算要求 一致性 事务性 安全性 还要有好的特性 可伸缩 可扩展 易维护 J2EE 简介 —— 背景

J2EE 提供了一套完整的解决所有这些问题的 框架方案: 提供了分布式、可移植构件的框架 简化了服务器端中间层构件的设计(多层次) 为构件与应用服务器提供标准 API 获得了业界的广泛支持 J2EE 简介 —— 背景

J2EE 简介 —— 基本概念 Java2 Platform

J2EE 是开放的、基于标准的平台,用以开发、部 署和管理 N 层结构、面向 Web 的,以服务器为中心 的企业级应用( Open and standard based platform for developing, deploying and managing n-tier, Web- enabled, server-centric enterprise applications )。 J2EE 简介 —— 基本概念

J2EE Specification J2EE Reference Implementation J2EE Compatibility Test Suite J2EE Blue Prints J2EE 简介 —— 组成

J2EE 简介 —— 组成  J2EE 规范:定义 J2EE 的规范,开发商按 照这个规范实现自 己的 J2EE 系统。  J2EE 参考实现: J2EE 平台的软件开发包( J2EE SDK ); J2EE 的完全实现;一组工具和运行环境;完全免费得到 ( )。  J2EE 兼容测试包:用来测试一种应用是否符合 J2EE 的规范 。  J2EE 蓝图:提供了用于实施基于 J2EE 的多层应用的文档和 实例套件的编程模型,简化了开发基于 J2EE 的多层应用程序的 复杂性。它应被用作开发人员设计和优化组件的原则,以便从 策略上对开发工作进行分工,分配技术资源。

J2EE 简介 —— 系统构架 支持以组件化的方法开发、部署、管理多层结构的分布 式企业( Web )应用。 提供一种统一的、开放标准的多层平台。 组件依赖于系统级实体 —— 容器( Container )的运行时 支持。 容器提供: 生命周期管理 组件的部署 为组件的运行指派线程(构件不是独立运行的) 许多组件行为都可以在部署时以声明的方式进行定制。

J2EE 简介 —— 系统构架

应用组件 由开发人员实现,构成应用系统 运行在 J2EE 平台上 包含: 客户端构件 Applets Application Clients 服务端构件 Web 构件( Servlets, JSPs ) EJBs 服务 J2EE 应用构件所使用的功能 由 J2EE 平台提供商实现,分为: Service API (开发时使用) 运行时服务 通信 支持协作构件之间的通信 由 Container 提供 J2EE 简介 —— 系统构架

J2EE 简介 —— 系统构架

J2EE 简介 —— 系统构架 提供底层常用的 服务 Comp Services J2EE Container Comp 不需要关心底层 (复杂的)常用 服务的实现

J2EE 简介 —— 系统构架 每个 J2EE 构件都运行在某个特定的容器内,容器由 J2EE 平 台提供商提供。 容器为组件提供特定的开发用服务和运行时服务(如生命 周期管理、安全性管理、事务处理等) 不同类型的容器提供不同的服务,常见的 J2EE 应用服务器:  BEA WebLogic 最为流行  IBM Webphere  Oracle 9i Application Server  Sun iPlanet  Jboss 源代码开放  Aparche Tomcat  Resin Servlet/JSP 专用容器

J2EE 简介 —— 系统构架 客户端应用组件  Applet Java 类 图形界面( GUI )组件,一般运行在 Web 浏览器中。 在 J2EE 应用中一般用来提供用户界面。  Application Java 程序 一般具有图形用户界面。 可以直接访问 J2EE 中间层的所有服务。 可以直接调用 EJB 提供的服务。 基于浏览器的客户端只能直接访问 Web 构件的服务。

J2EE 简介 —— 系统构架 服务器端应用组件  Servlet Java 类 运行在服务端 不需要图形界面 接收 HTTP 请求,动态生成 HTTP 响应: Servlet 与运行于 web server 的 servlet 引擎之间通过请求和响应交互。  JSP HTML document: 嵌入了 JSP 特定的 tag 在页面中加入 Java 代码,动态生成页面的内容 在服务器端, JSP 页面被编译成 Java Servlet 执行。 Java 程序  EJB : 不是一个具体的产品,而是一个 Java 服务器端组件开发的规范,其 目的是为了定义一个用来开发面向对象分布式应用组件的标准方法,软件 厂商根据它来实现 EJB 服务器。

J2EE 简介 —— 系统构架 Service APIs  JNDI(Java Naming and Directory Interface) 用于在网络中查找查找 / 定 位组件或资源,支持在程序中存取带名字的 Java 对象。 JNDI 屏蔽了不同目 录服务之间的差异。 JNDI service API 是和具体的目录服务无关的。这使得 我们利用 JNDI 开发的应用可以不用修改代码而应用到不同的目录服务上。  JDBC (Java Database Connectivity) 提供与厂商无关的数据库连接,提 供一种通用的方法用来查询、更新关系型数据库表,并且把数据库操作的 结果转化成 Java 的数据类型。  JTS/JTA (Java Transaction Service/API) 支持分布式事务处理的标准 API ,与实现无关。  Java Mail API 定义了一组在程序中用来调用邮件功能的 API 。这组 API 屏 蔽了真正的邮件服务所使用的协议。 Sun 提供了一种 Java Mail API 的实现, 支持我们在应用中使用 功能。  Java IDL service API 是用 Java 实现的 CORBA 规范,支持异质 (heterogeneous) 对象的连接与互操作性。

J2EE 简介 —— 系统构架 Run-time Services  Life cycle 主要指 EJB 的生命周期管理,由 Container 来管理运行于其中的构 件的生命周期。  Transaction  Security  Persistence  Resources : 数据库连接池,系统线程池。 Communication Services  JMS(Java Messaging Service) 定义了一组 API ,提供可靠的、异步的消息 发送和接收功能。  RMI(Remote Method Invocation) ,特定于 Java 语言,仅支持用 Java 语言 编写的对象之间进行远程交互,使用 JRMP (Java Remote Messaging Protocol) 协议通信。  RMI/IIOP ,基于 IIOP 实现的 RMI , EJB 客户端使用 RMI/IIOP 与 EJB 通信。

其他相关技术  CORBA (Common Object Request/Broker Architecture)  XML (eXtensible Markup Language)  Web Service  … J2EE 简介 —— 系统构架

J2EE 简介 —— 系统构架 开发与部署

开发与部署:打包( Packaging ) 组件提供者开发的组件被打包在不同的文档中 JAR - Java Archive EJBs, Application Clients WAR - Web Archive JSPs, HTML, GIF, JPG, Servlet class EAR - Enterprise Archive JARs and WARs Deployment Descriptor 打包 JAR 、 WAR 、或 EAR 都需要提供相应的 DD 。 J2EE 简介 —— 系统构架

开发与部署: —— 打包( Packaging ) J2EE 简介 —— 系统构架

开发与部署: Deployment Descriptors XML 格式的文件 用于描述: 模块中所包含的组件 模块所需要的环境(如安全性控制) 每个模块或 ear 文件都有一个 DD 。 可以由厂商提供的工具自动生成,并进行可视化 的编辑: 如 Websphere 可以手工创建和编辑 J2EE 简介 —— 系统构架

EJB Deployment Descriptor : ejb-jar.xml 同一 jar 文档中的所有 EJB 共享一个 DD 对于每个 EJB ,描述了 Home 接口, Remote 接口以及 Bean 实现的名字 对于 Session Beans :说明类型 对于 Entity Beans :说明持久性策略 对于 CMP :指名主键( primary key )以及由容器管理的字段 事务管理类型 如果由容器管理事务,指定 EJB 方法的事务属性 环境入口 EJB 引用 该 EJB 使用的安全性角色 Method-mapping ( 将安全性角色映射到方法上 ) J2EE 简介 —— 系统构架

WAR Deployment Descriptor : web.xml 定义该模块中包含的 servlets, JSP, 以及静态资源 Servlet URL pattern, class/file, attributes 安全性限制 为每个 URL 指定安全性角色可以执行的方法: GET, POST, 等 登陆配置 如何进行身份认证 EJB and Resource references 该模块使用的安全性角色 J2EE 简介 —— 系统构架

EAR Deployment Descriptor : application.xml 定义了 EAR 文件中包含的所有模块: EJB jars WARs Application Client jars 定义安全性角色 J2EE 简介 —— 系统构架

开发与部署 J2EE 的开发与部署互不相关,不互相限制。开发与部署的 分离大大提高了可重用性和可维护性,也使得软件不依赖 于具体的厂商。 开发人员一次开发的软件可以部署在不同的环境中 不同的系统资源,如数据库 不同厂商的平台上 不同事务处理、安全性控制策略的应用场合 开发与部署的分离要依赖于 J2EE 平台提供的大量的服务和 系统级特性以及 J2EE 标准的开放性。 J2EE 简介 —— 系统构架

J2EE 基于角色的开发 将构建整个软件系统的任务划分到不同的 角色 明确的划分任务与责任 不同的阶段有不同的关注重点,这种划分使得 每个角色仅关注他所要完成的工作 实现了开发与部署的分离... J2EE 简介 —— 系统构架

J2EE 规范将应用系统的生命周期映射到了 6 个角色: J2EE Product Provider Tool Provider Application Component Provider Application Assembler Deployer System Administrator 一个角色的输出经常是另一个角色的输入 如 Application Assembler 将 Application Component Provider 开发的 构件组装成应用,而 Deployer 则将 Application Assembler 组装的应 用部署到运行平台上。 同一个人(组)可能会执行两个或多个角色的任务。 一个角色的任务也可能由几个人(组)完成。 J2EE 简介 —— 系统构架

J2EE 简介 —— 系统构架 J2EE Product Provider 实现 J2EE 产品 API ,提供 J2EE 应用的运行环境 IBM 、 BEA 、 Sun Websphere Application Server WebLogic Application Server IPlanet J2EE Reference Implementatioin Tool Provider 提供工具支持 J2EE 平台上的任务 开发环境 WSAD Weblogic Builder JBuilder 应用组装工具 管理 / 监视工具等

Application Component Provider 提供组成应用的构件以及相关的 DD Application Assembler 将构件提供者提供的构件组装成应用。 Deployer 将应用安装配置到运行环境中。 System Administrator 进行配置数据的备份 配置企业级应用 进行应用统计分析和性能分析 创建服务器组和服务器克隆以优化系统性能 管理并控制应用的安全性 J2EE 简介 —— 系统构架

EJB Servlet and JSP Application Client EJB Module Web Module App Client Module Application Application Server EJB Container Web Container Client Container Tool Provider 提供开发 / 测试工具 Application Component Provider 利用工具实现构件 Tool Provider 提供组装工具 Application Assembler 利用工具组装应用 Deployer 安装应用 J2EE Product Provider 提供容器 System Administrator 管理 / 维护系统 开发阶段集成阶段运行 / 维护阶段 Tool Provider 提供部署工具 J2EE 简介 —— 系统构架

J2EE 简介 —— 应用

J2EE 简介 —— 应用

J2EE 简介 —— 应用

支持多层应用开发模型 将实现多层结构应用的工作分为两部分 系统服务由平台提供 开发者关注于商业逻辑和表示逻辑的实现 Write Once, Run Anywhere J2EE 是一个开放标准 Java 的特性 丰富的部署时定制特性 安全性限制 资源 明确划分任务与责任 系统可扩充性 灵活的安全性模型 J2EE 简介 —— 应用

J2EE 对开发者和用户的意义 J2EE 简介 —— 应用

J2EE 应用的现状: J2EE 是成长最快的技术应用框架,全球 87% 的新应用是由 J2EE 分布式 应用体系支撑的。最近,全球最大的 ERP 供应商 SAP 也宣布选用 J2EE 。 但在中国,由于受限于技术没有普及、开发平台复杂难用、人力资源 稀缺等因素, J2EE 应用还没有被客户完全接受,离大规模应用还有很 长的路要走。 J2EE 应用的展望: J2EE 本身是一个很好的技术, J2EE 体系结构提供中间层集成框架用来 满足没有太多费用而又需要高可用性、高可靠性以及可扩展性的应用 的需求。通过提供统一的开发平台, J2EE 降低了开发多层应用的费用 和复杂性,同时提供对现有应用程序集成强有力支持。通过技术人员、 厂商以及用户的共同努力, J2EE 一定能够成为用户进行电子商务应用 和信息化建设的首选方案。 J2EE 简介 —— 现状与展望

J2EE 简介 —— 开发环境 J2EE 开发环境是要建立在 J2SE 环境的基础之上的;同时, 在服务器端,还要安装服务组件的运行环境 —— 容器。  J2EE : j2sdkee-1_4_01-windows.exe  安装  增加环境变量: J2EE_HOME  设置环境变量: classpath = …;%J2EE_HOME%/lib/j2ee.jar;  容器: jakarta-tomcat-4.1.zip  安装  增加环境变量: TOMCAT_HOME  启动与关闭: %TOMCAT_HOME%/bin/  应用部署: %TOMCAT_HOME%/webapps/

J2EE 1.3 APIs and Technologies

J2EE 1.4 Contents

下一讲: Java Servlet  Servlet 基本概念  Servlet API  Servlet 执行过程与生命周期  容器、部署与运行