基于J2EE架构的企业级组件开发技术-概述.ppt
《基于J2EE架构的企业级组件开发技术-概述.ppt》由会员分享,可在线阅读,更多相关《基于J2EE架构的企业级组件开发技术-概述.ppt(88页珍藏版)》请在三一办公上搜索。
1、基于J2EE架构的企业级组件开发技术,刘 炜上海大学计算机学院,课程简介,在软件工程理论、高级程序设计语言的基础上,掌握基于Java EE的企业级开发环境、架构和开发技术,掌握面向对象和面向组件的编程思想,熟悉各种面向对象的软件设计模式。自主开发或改写一个基于JAVA EE平台的开源组件系统。,课程目标,(1)立足于企业级的JAVA EE架构技术,基于组件的软件开发思想。(2)讲授系统级的开发方法,从需求分析到设计及实现。(3)通过工程化训练,构筑一个完整的软件系统,实践java ee软件开发全过程。,课程内容结构,Java 6.0 编程语言Java EE 架构技术JSP、Servlet和Ja
2、vaBean相关技术Struts2,Hibernate,Spring等Java EE框架面向对象的设计模式开源项目分析与开发(讨论),课程安排.,第一讲:组件开发与Java EE技术概述(3学时)概括地讲解什么是组件和组件开发,讲解Java EE技术框架。使学生站在宏观角度看待Java EE和Java EE组件开发技术。第二讲:Java 6.0编程基础(3学时)1Java EE编程基础2.Java 6语言新特性:增强的for循环、注释、枚举、泛型、静态导入等3.Java EE APIs要求:掌握Java编程基础知识,面向对象的基本概念,Java类的编写与测试,掌握Java 5的一些新特性。重点
3、:Java语言、面向对象语言的特性,Java类的编写、编译和测试 难点:Java 6的新特性:增强的for循环、注释、枚举、泛型、静态导入等,.课程安排.,第三讲:JSP、Servlet和JavaBean相关技术(3学时)1.Jsp相关技术详解 Web应用和Web.xml文件 JSP基本原理 JSP的10个基本指令 JSP的9个内置对象 JSP2特性2Servlet相关技术详解 Servlet的工作原理 Servlet的开发 Servlet的配置3.JavaBean的开发与使用4.Filter和Listener要求:掌握Jsp、Servlet和Javabean的相关技术。重点:Jsp的工作原理
4、,编写Jsp程序难点:Jsp2特性,Servelet的工作原理,.课程安排.,第四讲:Struts 2应用及替代技术(3 个学时)1.MVC简介2.Struts2体系结构3Struts 2基本应用及工作流程4Struts 2标签库应用5Struts 2拦截器6.Struts 2国际化应用7.Struts 2综合应用实例8.其他替代技术要求:了解MVC开发模式,理解MVC三层模式的工作原理;了解Struts2的体系结构及工作原理;掌握Struts开发流程(包括程序的编写和配置)。重点:Struts的工作原理和开发流程。难点:Struts的体系结构以及工作原理,标签库和拦截器的工作原理。,.课程安
5、排.,第五讲:Hibernate 3及替代技术(3个学时)1.ORM和流行的ORM框架介绍2.Hibernate概述3.对象/关系数据库映射(ORM)、基本的映射方式4.Hibernate体系结构5.Hibernate深入使用6.HQL语言的使用7.Hibernate的事务控制要求:掌握ORM的工作原理,掌握基本的映射方式,掌握使用Hibernate编写JAVA EE应用的数据库访问层,掌握Hibernate的配置、映射文件的编写、关联映射、继承映射等,熟悉HQL语言的使用。重点:Hibernate的配置和使用、HQL语言的使用难点:Hibernate的关联映射,.课程安排.,第六讲:Spri
6、ng及替代技术(3 个学时)1Spring的起源和背景2Spring的下载和安装3Spring的核心机制:依赖注入4.Spring容器配置5.Spring的资源访问6.Spring的AOP7Spring的事务管理8Spring和Struts整合9.Spring和Hibernate整合要求:掌握Spring的安装和配置,掌握Spring的核心机制,掌握Spring容器的配置,了解Spring AOP、Spring的事务管理机制;掌握Spring和Struts及Hibernate的整合方法。重点:Spring的核心机制,Spring的容器配置,Spring和Struts、Hibernate的整合。
7、难点:Spring的核心机制,Spring的AOP。,.课程安排.,第七讲:Spring、Struts、Hibernate整合开发(3 个学时)1.学生项目管理系统应用背景2.JAVA EE编程结构 3.系统功能介绍4.系统的设计概要设计数据库设计5实现DAO层6.实现Service层7.实现Web层要求:掌握JAVA EE编程环境的配置,掌握简单的JAVA EE应用系统开发流程,掌握JAVA EE相关技术的应用。重点:基于MVC模式的JAVA EE开发流程。难点:如何将功能需求用JAVA EE技术转化成应用程序。,.课程安排.,第八讲:Java EE常用的设计模式(3 个学时)1.面向对象设
8、计模式简介2.JAVA EE与设计模式3.单例模式4.工厂模式5观察者模式6.抽象类模式7.接口模式要求:掌握设计模式在JAVA EE应用开发中的使用方法,掌握几种常见设计模式的原理和编写方式。重点:常见面向对象设计模式的使用。难点:如何在系统设计中使用设计模式。,.课程安排.,第九讲:项目研讨(5-6 个学时)学生汇报所分析和开发的项目;教师和学生进行点评和提问;第十讲:android移动开发,课程考核方式,课程成绩项目分析与研讨(50)课程论文或技术报告(50),参考项目,元搜索引擎语义Web应用程序(本体编程)全文检索系统Web UIAndroid移动互联网应用机器学习(文本分类、聚类应
9、用)网络爬虫SNS语义分析MVC 框架,参考书,轻量级Java EE企业应用实战,李刚疯狂Java讲义,李刚开发自己的搜索引擎-Lucene+Heritrix,邱哲,符滔滔,王学松 编著Web 3.0与Semantic Web编程,(美)赫布勒等,第一讲:组件开发与JAVA EE概述,刘 炜上海大学计算机学院,目录,组件与组件开发主流Web开发技术及比较什么是Java EE?Java EE Light Framework开发技术Java EE开发与部署环境配置总结,软件领域的发展,程序设计方法的发展软件需求的变化软件环境的变化软件开发模式的变化,程序设计方法的发展,功能分解法 计算任务结构化程
10、序设计 以数据为中心面向对象程序设计 以对象为中心组件程序设计 以组件为中心,综合使用,软件需求的变化,计算,实用,管理(MIS),分布式系统,软件环境的变化,单任务,多任务,文字界面,图形界面,单线程,多线程,平台相关,跨平台,单机(本地),网络(分布式),单一语言,多种语言,软件开发模式,机器码,高级语言和脚本代码,OS+Compiler+Editor,OS+Compilers+IDEs+Libraries+Wizards+Components+other inforstructures+经验,对象技术,用一种新的思路来看待问题10多年的发展证明了OO符合软件的规律对象技术的发展需要开发工
11、具和开发语言的支持三大特性:封装性、继承性、多态性四个要点:对象+类+继承+消息通信,面向对象技术弱点,在中小规模的软件中,对象和对象之间的协作关系就能够满足需要。但是当软件规模扩大,复杂度上升的时候,面向对象技术强调的协作却表现出另一个极端的特点耦合度太高导致的复杂度。这时候就需要有一种新的方法来弥补面向对象技术的弱点。,大规模软件的特点,大规模软件主要特点是复杂度。比较典型的例子是集成性的项目。软件系统需要将各种各样的硬件、遗留系统、外部接口整合起来。其间可能遇到不同的硬件接口,不同的操作系统,不同的语言,不同的平台,不同的数据库,不同的消息中间件,不同的网络介质。这些都使得系统变得非常的
12、复杂。面向对象技术的特点是通过对象之间的职责分工和高度协作来完成任务。这样的好处是代码量较少,系统布局合理,重用程度高。但是当对象的个数大量增加的时候,对象之间的高度耦合的关系将会使得系统变得复杂,难以理解。,大规模软件的特点,以前对于这个问题的方法是采用包作为容器来组织对象,对象之间的依赖性将转化为包之间的依赖性。这种方法听起来有道理,但是在实际中仍会出现难以解决的问题。包仅仅只是容器。这意味着对对象的组织可以是任意的,而包之间依赖关系的设计则还是取决于对象的依赖。此外,包的设计和对象一样,缺乏一个统一的风格。而统一的风格正是大规模软件设计所必须的,因为这样可以有效改进系统的可理解性,这一点
13、非常重要。,面向组件编程,面向组件编程的缩写是COP。COP是对OOP的补充,帮助实现更加优秀的软件结构。组件的粒度可大可小,需要取决于具体的应用。在COP中有几个重要的概念:服务,服务(Service)是一组接口,供客户端程序使用。例如,验证和授权服务,任务调度服务。服务是系统中各个部件相互调用的接口;组件,组件(Component)实现了一组服务,此外,组件必须符合容器订立的规范,例如,初始化,配置、销毁。COP是对一种组织代码的思路,尤其是服务和组件这两个概念。在Spring框架中,就采用了COP的思路,将系统看作一个个的组件,通过定义组件之间的协作关系(通过服务)来完成系统的构建。这样
14、做的好处是能够隔离变化,合理的划分系统。而框架的意义就在于定义一个组织组件的方式。,关于组件,定义:软件开发和重用的单位构成:接口和实现运行环境:容器驱动机制:框架可视化组件-包括外观,事件和属性控件非可视化组件-包括业务方法及其实现服务,业务逻辑形态:DLL,JSP,Jar等,组件的粒度,组件的粒度是和系统的架构息息相关的。组件的粒度确定了,系统的架构也就确定了。在小规模的软件中,可能组件的粒度很小,仅相当于普通的对象,但是对于大规模的系统来说,一个组件可能包括几十,甚至上百个对象。因此,对使用COP技术的系统来说,需要正确的定义组件的粒度。较好的定义粒度的方法是对核心流程进行分析。,针对接
15、口编程,接口和实现分离是COP的基础,没有接口和实现的分离,就没有COP。接口的高度抽象特性使得各个组件能够被独立的抽取出来,而不影响到系统的其它部分。,接口和实现分离的好处,在模块/组件/对象之间解耦。轻松的抽换实现,而不用修改客户端。用户只需要了解接口,而不需要了解实现细节。增加了重用的可能性。,基于组件开发的好处,实现了各类人员的分工合作促进了代码重用降低应用开发的难度大大提高了软件开发效率提升了软件的质量便于分配任务和控制进度,目录,组件与组件开发主流Web开发技术及比较什么是Java EE?Java EE Light Framework开发技术Java EE开发与部署环境配置总结,主
16、流Web开发技术,.NETJava EE(J2EE)LAMP(Linux+Apache+Mysql+PHP)Ruby on Rails,前三者曾经三足鼎立,R&R异军突起,LAMP,LAMP:LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者 Python编程语言。核心:PHP领域:大型商业网站,如开心网、校内网、Discuz等,Ruby on Rails,Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型-视图-控制器)设计模式。从视图中的A
17、jax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。各类机构,从初创公司、非赢利性组织到企业集团都在使用Rails。Rails是一个基础框架,适用于开发各类网络应用程序。至于这个程序究竟是团队合作平台,社区,电子商务,内容管理或者统计系统,则由你来决定。国内先驱:,“Ruby on Rails 是一个重大突破,大大降低了编程的门槛。以前需要数周或数月才能实现的强力网络应用程序,现在只需要几天而已。”-Tim OReilly,OReilly 媒体创始人,Java EE,经过多年沉淀,Java
18、 EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型系统的首选开发平台。目前Java行业的软件开发已经基本稳定,几年内没有出现具有广泛影响的新技术。我们说的Java EE,大致分为两种方式:(1)以Spring为核心的轻量级Java EE企业开发平台。(2)以EJB3+JPA为核心的经典Java EE开发平台。,Java EE案例(业界),目录,组件与组件开发主流Web开发技术及比较什么是Java EE?Java EE Light Framework开发技术Java EE开发与部署环境配置总结,JAVA&J2EE,Java和Java EE是两个不同概念,Java不只是指一种语言,已
19、经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,目前主要是.NET和Java两大主流体系。目前JAVA 2有三个平台:适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform EnterPrise Edition,J2EE)。,What is Java EE,运用Java技术开发企业应用的标准包括了多层
20、应用开发模型开发平台-APIs 和服务测试软件包 参考实现将所有Sun的企业技术集合在一个体系结构下的平台特定版本下的EJB,Servlet,JSPJava Web Server JNDI,JDBC,JTA,JMS,JavaMail,CORBA,What is Java EE,今天我们说的Java EE应用,超出了Sun所提出的经典Java EE应用规范,而是一种更广泛的开发规范。经典Java EE应用以EJB(企业级Java Bean)为核心,以应用服务器为运行环境,所以开发、运行成本高。我们介绍的轻量级Java EE应用具备了Java EE规范的种种特征,例如面向对象建模的思维、优秀的应用
21、分层及良好的扩展性、可维护性。轻量级Java EE保留了经典Java EE应用的架构,但开发更简单,成本更低。,Java EE 技术架构,任何平台,Java虚拟机,Java EE Framework,安全,组件,组件,组件,组件,JCA,ebXML,JTA,JMS,框架的作用,为组件运行提供基础服务为组件开发提供基础类实现了组件之间的隔离支持组件间的协作管理组件生命周期运行于容器之内,Java EE应用的分层模型(1),不管是经典的Java EE架构还是轻量级Java EE架构,大致上可以分为以下几层:Domain Object(领域对象)层:此层有系列的POJO(Plain Old Java
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 架构 企业级 组件 开发 技术 概述
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5951715.html