上海艾纵企业管理咨询有限公司 - 课程体系 - 专题课程 - 软件开发技术专题


您好!欢迎来到上海艾纵企业管理咨询有限公司!

加入收藏

登录注册

400-676-1955

专题课程

Java EE企业应用系统架构实践和案例分析

我要报名

编辑日期 2018-06-14  阅读次数:577 次


【培训对象】

这门课程适合对基于Java EE技术的企业软件系统负有总体软件架构的学员。学员还要求能深入了解企业架构师的作用,并希望在n层企业系统中使用Java EE技术。现有的架构师也可以通过学习这门课程,了解如何使用Java EE技术提高其企业系统中服务的质量。

 

【预备知识】

为了成功学习这门课程,学员必须具备以下能力

熟悉java语言和面向对象设计思想

了解Java EE基础技术,web技术

了解应用服务器(TomcatJBOSSWeblogicwebsphere任意一种)

熟悉SQLJDBC技术

熟悉分布式架构

 

【目标收益】

软件架构的本质

软件架构的设计过程

软件架构模式

深入理解J2EE和架构模式和反模式,以及如何对架构重构

深入理解J2EE架构各层(表示层/业务逻辑层/数据存取层/基础服务层/实体层)如何设计和如何权衡

深入理解J2EE 技术(JSP,TagLib,Ajax,EJB,JPA以及常见的开源技术SpringHibernate,Ibatis

充分运用Java EE组件技术,解决典型的系统架构问题

使用Java EE蓝图中的技术和Java EE 模式目录中的解决方案,推导出软件系统

使用工程权衡技术,用高性价比的方式应对服务质量要求

描述架构提交物中架构和产品的作用

列举并描述大型企业系统中常见的问题

 

【培训思想】

结合客户的实际需求,适当增加客户感兴趣的内容,删除一些理论性强而客户又很少用到的内容。同时参考了国外主要机构的相关培训课程。

SUN SL-425 Developing Architectures forEnterpriseJava Applications

BEA Certified Architect

BEA Certified Developer Certification

 

【培训时长】

5


【课程大纲】

 



时间

授课内容

练习与实验

第一天

内容一:介绍基本的架构概念

1.      理解企业应用中的难题

2.      定义软件架构

3.      理解软件架构需求

4.      理解架构师的作用、责任和交付项目

5.      理解使用统一建模语言(UML)的架构模型

6.      理解架构与设计之间的差别和相似点

 

内容二:理解架构质量属性度量

1.      描述企业应用的系统性度量

2.      描述用于改善系统性度量的一般做法

3.      对服务质量(QoS)的要求划分优先级

4.      检查是否存在良好的机遇,并进行权衡

5.      结合实际项目案例分析,质量属性的权衡

 

内容三:J2EE核心技术

1.      J2EE平台概述

2.      Web应用技术

3.      ServletJSPJSPTaglibJSF

4.      EJB技术,JMSJTAJNDI

5.      JDBCJPA

6.      Java EE5 新特性

7.      基于J2EE 核心技术的架构

 

内容四:J2EE技术和其他对比(.Net, Ruby/Rails,LAMP

1.      J2EE技术和。Net技术对比

2.      J2EE技术和Ruby/Rails技术对比

3.      J2EE技术和相关PHP技术对比

 

 

内容五:检查系统架构应于开发的风险

1.      了解分布式企业系统的关键风险因素

2.      设计灵活的对象模型

3.      理解创建网络模型的指导原则

4.      验证事务/异常/性能/安全的设计

5.      规划系统容量

 

 

 

相关案例介绍及分析

第二天

内容一:J2EE分层架构模式

1.      J2EE架构模式

2.      表示层的设计原则和注意事项

3.      业务逻辑层的设计原则和注意事项

4.      持久化层的设计原则和注意事项

5.      基础服务架构层设计原则和注意事项

6.      业务实体层的设计原则和注意事项

 

内容二:前端架构

1.    理解信息架构客户端层的注意事项

2.    理解如何选择满足具体应用要求的用户界面设备

3.    描述如何在客户端层上实现重复使用

4.    理解开发基于Java桌面的应用的策略

5.    熟悉客户端层的安全注意事项

 

内容三:前端架构-  Web层的架构

1.      描述与开发Web层相关的角色

2.      理解分离注意事项

3.      描述有关实施Web层展示问题的策略

4.      描述有关实施Web层数据问题的策略

5.      描述有关管理Web层展示、数据和逻辑问题的策略

6.      理解面向请求的和面向组件的Web层框架的优点和缺点

7.      描述有关在Web层中实施验证和授权的策略

8.      解决Web应用扩展问题  

 

内容四:基于Ajax技术架构

1.      传统BS应用系统的缺点

2.      RIA应用的诞生原因

3.      Ajax应用系统

4.      基于AjaxBS架构

 

内容五:基于Struts2技术架构

1.      开发基于StrutsWeb应用程序

2.      MVC应用于您的应用程序架构

3.      使用单元测试来测试Struts应用程序

4.      运用重要的Struts典型实践

5.      使用常用的Struts扩展功能提高生产效率

6.      保护Struts应用程序的安全 

 

内容六:基于Spring MVC技术架构

1.      Spring MVC介绍 

2.      采用Spring MVC对比Struts2的好处

3.      Spring MVCDispatcherServlet 

4.      Controller接口 

5.      Spring MVC应用

6.      Spring MVC注解类型

7.      应用基于注解的控制器

8.      数据绑定和form标签库

9.      ConverterFormatter

10.   验证器

11.   表达式语言(EL

 

 

第三天

内容一:业务逻辑层的架构

1.      理解有关使用企业应用容器服务的价值

2.      描述用于实施域模型服务的架构选项

3.      描述用于实施域模型实体的架构选项

4.      分发域模型组件

5.      理解例外处理和日志的典型做法

 

内容二: Spring核心架构

1.      Spring的核心

2.      依赖注入

3.      应用切面

4.      Spring配置

5.      高级装配

6.      面向切面的Spring

7.      编写切点

8.      后端中的Spring

9.      Spring的数据访问异常体系

10.   Spring中使用JDBC

11.   使用对象—关系映射持久化数据

12.   Spring中集成Hibernatc

13.   使用NoSQL数据库

 

 

内容三:基于Spring业务逻辑层的架构

14.   Spring轻量级容器技术

15.   SpringIoc/DI技术

16.   Spring的数据存取技术

17.   Spring AOP技术

18.   Sping事务管理

19.   Spring在业务逻辑层的应用

20.   Spring项目经验

 

内容四:Spring远程访问与集成

1.      Spring集成

2.      使用远程服务

3.      Sprulg远程调用概览4

4.      使用RMI

5.      使用HessianBurlap发布远程服务

6.      使用SpringHttpInvoker

7.      发布和使用Web服务

8.      创建基于SpringJAXWS端点

在客户端代理JAXWS服务

 

第四天

内容一:开发集成和资源层的架构

1.      描述与企业信息系统(EIS)集成相关的难题

2.      描述集成层的角色

3.      描述EIS资源层

4.      回顾Java集成技术和典型做法,以及和其他系统集成

5.      数据存取架构模式

6.      数据存取架构技术发展

7.      数据存取架构的策略

8.      数据存取层事务和连接管理模式

 

内容二:基于ORM数据存取技术-HibernateJPA

1.      J2EE数据存取技术

2.      Hibrnate映射技术

3.      Hibernate 对象实体级联

4.      Hinbernate缓存处理

5.      Hinbernate并发控制与锁的管理

6.      Hinbernate事务管理

7.      JPA技术概述

8.      Hinbernate项目经验

 

内容三:基于SQLMapper数据存取技术- MyBatis

1.      What is MyBatis?

2.      Working with mapped statements

3.      Executing nonquery statements

4.      Using advanced query techniques

5.      Transactions

6.      Using Dynamic SQL

7.      Improving performance with caching

 

 

内容四:J2EE架构的事务管理

1.      事务的概述

2.      本地事务和分布式事务JTA

3.      本地事务的管理的模式

4.      分布式事务管理的模式

5.      声明方式和编程方式事务管理

6.      事务,锁,并发

 

内容五:JMSSpring消息

1.      Spring消息

2.      异步消息简