版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主讲人:王新颖 Email: wangxinying 长春工业大学计算机科学与工程学院 计算机科学与技术系,课程简介,初识Java EE 什么是Java EE? 使用Java语言开发,为企业解决方案提供技术支持 分层思想 与.net的区别 目标 厂家 表现形式 跨平台性 支持语言 针对企业类型,课程说明,本课程共40学时,2.5学分,其中理论课32学时,实验8学时 平时成绩:30分 (出勤,实验,课上习题,课后作业等) 考核方式:考试,参考资料,Java EE 5 完全学习手册,黄开枝 等,清华大学出版社, 2009.4 Java EE基础实用教程,郑阿奇,电子工业出版社,2009.7 Jav
2、aEE程序设计与应用开发,郭克华 主编,清华大学出版社, 2015.8 Java EE核心技术与应用,郝玉龙 等,电子工业出版社,2013.5,课程内容,第I部分 总览 第1章 概述 第2章 Java EE简介 第II部分 Java EE核心技术 第3章 Java EE规范 (Servlet规范, JSP规范, EJB规范) 第4章 客户层 第5章 表示层(Servlet技术,JSP技术,Ajax技术,Struts2框架) 第6章 业务层(JavaBean,EJB,RMI,Web服务,Spring框架) 第7章 数据持久化层(数据库与JDBC,ORM,Hibernate) 第8章 服务 第II
3、I部分 案例研究,一、企业架构技术 二、新架构的设计原则,第1章 概述,1.企业架构的发展 2.架构原理 3.架构技术,一、企业架构技术,企业架构的发展,单层架构哑终端、独立主机时代 应用程序(用户界面、业务规则、数据等)部署在同一台物理主机(Mainframe)中 用户使用控制台与系统交互,且处理能力非常有限,企业架构的发展,两层架构PC机时代 客户端或PC只运行用户界面程序,支持GUI,允许用户输入数据,可以直接在客户端执行数据验证,与主机服务器进行交互 主机服务器,仅驻留业务规则和数据,得到客户端传来的数据,执行业务逻辑,另一种两层架构,部分业务逻辑驻留在客户端胖客户端,企业架构的发展,
4、三层架构浏览器/服务器 客户端只需要部署瘦客户端软件(浏览器) 服务器驻留表现层,业务逻辑和数据访问逻辑 应用程序数据来源于企业信息系统(关系型数据库),企业架构的发展,多层架构分布式时代 Web服务器处理表现层业务,生成需要显示的内容传递给客户层 应用程序服务器驻留可远程访问的业务组件 表现层web服务器使用本地协议通过网络访问这些组件,企业架构的发展,企业在管理过程中面临问题: 系统和应用程序的负载增加; 带宽不足; 一个或多个系统出现部分故障; 多级别安全性; 本地化/国际化; 集成遗留系统/遗留系统的更新;,架构原理,架构师 从全局审视企业面临的所有问题; 并建立系统和应用程序的架构。
5、 架构师的工作 是一个规划者; 审视系统行为; 描绘解决方案蓝图; 确立系统的交互元素; 区分 “功能需求”和“质量需求”; 给出抽象的系统蓝图;,架构原理,企业架构师及各个利益相关方。架构师与多个团队合作,描绘企业解决方案蓝图。,企业解决方案,所需要的团队包括: 领域专家; 项目经理; 企业架构师; 系统设计师; 程序设计师; 程序员; 测试工程师; 配置专家; 最终用户;,架构原理,架构师的职责: 明确系统需求; 明确系统行为; 规划系统蓝图; 确定系统组件间的交互模式; 分离功能需求与质量需求; 明确系统风险; 与企业不同利益方进行交流; 通过概念图展示企业架构; 基于设想、风险和约束的
6、方式建立解决方案架构。,架构原理,架构师的架构术语: 抽象(Abstract) 边界(Boundary) 脆度(弹性)(Brittleness) 能力(用户体验)(Capability) 摩擦(耦合度)(Friction) 分层(Layering) 表面(用户接口)(Surface Area),架构原理,架构师和设计师 “架构师”不考虑任何专用的工具或应用程序,在概念级别处理企业问题。 “设计师”研究架构师创建的“架构”细节,利用架构师建议的框架,在实现级别进行详细分析设计。 在很多企业应用程序中,架构师可能同时担当设计师角色。,架构原理-架构方法,架构师创建架构使用的重要构件 “企业应用程序
7、质量”和“设计目标” 流程和工件 通信机制,架构原理-构件1,企业应用程序质量不涉及功能,指“能看到的”系统质量,对企业有决定性的影响。 主要包括: 性能; 可靠性; 安全性; 可用性; 易管理性; 可访问性; 灵活性; 可移植性; 互操作性,架构原理-构件1,“设计目标” 与“功能”无关,“不可见” 包括 : 模块化; 组件扩展性; 合约,架构原理-构件2,流程和工件 “流程”是一系列有序步骤,有助于获得所需的解决方案。 “工件”是流程中的产物,或交付物。,架构原理-构件2,架构师要确认和识别的3种限制: 假设:应用程序开发的前提条件。 风险:应用程序开发期间一些可能的重要情形带来的成本风险
8、。 约束:规则的前提和条件,可能是业务规则、也可能是客户定制的、不在架构师控制和理解范围内的规则。,架构原理构件3,通信机制 HTTP / HTTPS RMI /IIOP 面向消息的通信 专用通信协议,架构技术,架构师需要了解或精通各个技术领域的知识 分布式技术 客户机/服务器技术 遗留系统 如OLAP/OLTP和数据库等 分布式使用的通信机制 事务处理和隔离级别 Web服务技术 JAX-RPC、JAXR和SAAJ等技术,三.新架构的设计原理,基于以下原理创建架构 物理分布 逻辑分层 基于服务 基于组装 业务分层,2.三维架构,架构立方体: 企业应用程序的“分层”实现 完成不同任务“逻辑层” 决定企业应用程序需求的 “企业应用程序质量” 作用 三维视图,2.三维架构-分层,硬件分层 底层平台 高层平台 虚拟平台 应用程序分层
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山区群众山体滑坡与泥石流避险手册课件
- 2026人工智能在酒店服务中的应用场景分析
- 2026D打印器官技术发展瓶颈及产业化进程评估
- 2026中国创新药研发投入回报及商业化前景评估报告
- 2026年中级美甲模拟试卷模拟试题(含答案)
- 2026年中国低噪混流风机行业发展战略研究报告
- 2026年十五五中国丁基胶塞行业市场运营状况及投融资战略研究报告
- 2026年中国电加热辊行业发展前景及投资战略预测咨询报告
- 新员工转正考试模拟题及答案详解
- 2026年中国汽车车蜡市场运行态势及行业发展前景预测报告
- 《医院空气净化管理》课件
- 处方点评知识与技能课件
- 电气气动控制回路介绍电气气动控制回路介绍
- 洁净空调负荷计算表格
- 紫罗兰永恒花园
- 顶棚涂料喷涂施工方案范本
- 职业技能鉴定考评员聘用协议书【模板】
- 育肥羊养殖项目可行性研究报告
- 全民法复习 融资租赁合同 全考点法考详解
- 初中物理实验计划表
- 国家职业技能标准申报表
评论
0/150
提交评论