结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
刘捷
5天
20000元/天
一、 谁应该参加
这门课程适合对基于Java EE技术的企业软件系统负有总体软件架构的学员。学员还要求能深入了解企业架构师的作用,并希望在n层企业系统中使用Java EE技术。现有的架构师也可以通过学习这门课程,了解如何使用Java EE技术提高其企业系统中服务的质量。
二、 预备知识
为了成功学习这门课程,学员必须具备以下能力
熟悉java语言和面向对象设计思想
了解Java EE基础技术,重点web技术
了解应用服务器(Tomcat,JBOSS,Weblogic,websphere任意一种)
熟悉SQL和JDBC技术
熟悉分布式架构
三、 预期目标:
1. 软件架构的本质
2. 软件架构的设计过程
3. 软件架构模式
4. 深入理解J2EE和架构模式和反模式,以及如何对架构重构
5. 深入理解J2EE架构各层(表示层/业务逻辑层/数据存取层/基础服务层/实体层)如何设计和如何权衡
6. 深入理解J2EE 技术(JSP,TagLib,Ajax,EJB,JPA以及常见的开源技术Spring和Hibernate,Ibatis)
7. 充分运用Java EE组件技术,解决典型的系统架构问题
8. 使用Java EE蓝图中的技术和Java EE 模式目录中的解决方案,推导出软件系统
9. 使用工程权衡技术,用高性价比的方式应对服务质量要求
10.描述架构提交物中架构和产品的作用
11.列举并描述大型企业系统中常见的问题
四、 培训指导思想:
结合客户的实际需求,适当增加客户感兴趣的内容,删除一些理论性强而客户又很少用到的内容。同时参考了国外主要机构的相关培训课程。
时间 | 授课内容 |
---|---|
第一天 |
内容一:介绍基本的架构概念 1. 理解企业应用中的难题 2. 定义软件架构 3. 理解软件架构需求 4. 理解架构师的作用、责任和交付项目 5. 理解使用统一建模语言(UML)的架构模型 6. 理解架构与设计之间的差别和相似点 内容二:理解架构质量属性度量 1. 描述企业应用的系统性度量 2. 描述用于改善系统性度量的一般做法 3. 对服务质量(QoS)的要求划分优先级 4. 检查是否存在良好的机遇,并进行权衡 5. 结合实际项目案例分析,质量属性的权衡 内容三:J2EE核心技术 1. J2EE平台概述 2. Web应用技术 3. Servlet,JSP,JSPTaglib,JSF 4. EJB技术,JMS,JTA,JNDI 5. JDBC,JPA 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. 基于Ajax的BS架构 内容五:基于Struts2技术架构 1. 开发基于Struts的Web应用程序 2. 将MVC应用于您的应用程序架构 3. 使用单元测试来测试Struts应用程序 4. 运用重要的Struts最佳实践 5. 使用常用的Struts扩展功能提高生产效率 6. 保护Struts应用程序的安全 内容六:基于Spring MVC技术架构 1. Spring MVC介绍 2. 采用Spring MVC对比Struts2的好处 3. Spring MVC的DispatcherServlet 4. Controller接口 5. Spring MVC应用 6. Spring MVC注解类型 7. 应用基于注解的控制器 8. 数据绑定和form标签库 9. Converter和Formatter 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. Spring的Ioc/DI技术 16. Spring的数据存取技术 17. Spring AOP技术 18. Sping事务管理 19. Spring在业务逻辑层的应用 20. Spring项目经验 内容四:Spring远程访问与集成 1. Spring集成 2. 使用远程服务 3. Sprulg远程调用概览4 4. 使用RMI 5. 使用Hessian和Burlap发布远程服务 6. 使用Spring的HttpInvoker 7. 发布和使用Web服务 8. 创建基于Spring的JAX—WS端点 在客户端代理JAX—WS服务 |
第四天 |
内容一:开发集成和资源层的架构 1. 描述与企业信息系统(EIS)集成相关的难题 2. 描述集成层的角色 3. 描述EIS资源层 4. 回顾Java集成技术和最佳做法,以及和其他系统集成 5. 数据存取架构模式 6. 数据存取架构技术发展 7. 数据存取架构的策略 8. 数据存取层事务和连接管理模式 内容二:基于ORM数据存取技术-Hibernate和JPA 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. 事务,锁,并发 |
第五天 |
内容一:J2EE架构时性能考虑 1. 架构时的性能考虑 2. J2EE项目调优概述 3. 利用应用服务器的调优 4. web层架构的性能考虑 5. 业务逻辑的性能设计考虑 6. 数据访问层的性能 内容二:J2EE架构模式 1. 描述J2EE模式的哲学 2. 描述J2EE模式体系中的J2EE模式和层 3. 介绍表示层模式 4. 介绍业务逻辑层模式 5. 介绍数据访问层模式 6. 定义反模式 7. 描述集成层反模式 8. 描述业务层反模式 9. 描述展示层反模式 内容三:微服务架构与Spring Boot 1. 单块架构及其面临的挑战 2. 微服务架构综述 3. 什么是微服务 4. 如何建模服务 5. Spring Boot 6. 运用Spring Boot 7. Groovy与Spring Boot CLI 8. 在Spring Boot中使用Grails 9. 深入Actuator 10. 部署Spring Boot应用程序 11. Spring Boot 的数据访问 12. Spring Boot 企业级开发 13. Spring Boot 开发部署与测试 14. 多个实际项目的架构分析(为何这样设计/优点/缺点/当初的考虑) 内容四:云架构与Spring Cloud 1. 云计算平台架构 2. 为什么选择Spring Cloud 3. Spring Cloud 4. 服务治理:Spring Cloud Eureka 5. 客户端负载均衡:Spring Cloud Ribbon 6. 服务容错保护:Spring Cloud Hystrix 7. 声明式服务调用:Spring Cloud Feign 8. 分布式配置中心:Spring Cloud Config 9. 消息总线:Spring Cloud Bus 内容五:J2EE架构案例 1. 电信行业J2EE架构项目案例分析 2. 电力行业J2EE架构项目案例分析 3. 政府行业J2EE架构项目案例分析 4. 金融行业J2EE架构项目案例分析 5. 重点分析为何这样设计/优点/缺点/当初的考虑 |