_浙大中间件技术(J2EE)讲稿
- 格式:ppt
- 大小:1.99 MB
- 文档页数:98
J2EE与中间件教学大纲一、说明(一)课程性质本课程是软件工程专业必修课。
(二)教学目的课程教学目的是通过课堂教学及实践环节使学生掌握中间件基本概念和基本技术,全面了解J2EE相关技术,理解它们之间的关系以及它们在J2EE体系结构中的地位;理解基于组件的开发,过相应的实验课程的J2EE开发,让学生了解开发的各个重要环节(包括Web 应用前端开发(HTML/JSP/Applet)、应用逻辑开发(Servlet/JSP)、业务逻辑开发(Java Bean)、轻型J2EE 框架应用开发)的基本方法;理解J2EE应用服务器的作用,熟悉市场上广泛使用的应用服务器产品。
使学生加深对软件中间件知识的理解,培养与提高学生的J2EE开发能力,为学生能够综合应用软件工程知识解决实践问题的奠定基础。
(三)教学内容本课程由浅入深地介绍J2EE与中间件相关技术,Java的Web应用既是基础,又是实践的重点;中间件分布式应用以理论为主,以J2EE为实践环节。
教学内容主要包括:中间件技术导论、J2EE 体系结构简介、JSP、Java Servlet、Java Bean、Web数据库应用、Structs框架、Hibernate框架和Spring框架等各项J2EE技术。
(四)教学时数理论教学:36学时;实验学时:72学时(五)教学方式本课程是一门实践性都很强的课程,在教学中,应系统地讲授必要的理论知识,并辅之以大量的应用实例,才能够帮助学生较好地掌握所学的知识。
为此,本课程采用多媒体课件理论讲授、案例驱动、实验验证多种教学方式。
二、本文理论部分第1章中间件技术导论教学要点:分布式计算技术发展背景中间件技术基础中间件定义及特点中间件的分类中间件的发展趋势;教学时数:2学时教学内容:1.1 分布式计算技术发展背景分布计算技术发展的三个阶段;实现分布式计算的技术路线;下一代分布式计算技术;1.2 中间件概述定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。
J2EE原理与应用主要讲的什么知识引言J2EE(Java 2 Enterprise Edition)是一种基于Java语言开发的企业级应用程序设计平台。
它集成了Java的核心技术,如Java SE(Standard Edition),并提供了一组用于开发分布式、可扩展、安全和可靠的企业应用程序所需的API (Application Programming Interface)。
本文将介绍J2EE的原理和应用,以便使读者对J2EE有一个整体的了解。
什么是J2EE?J2EE是一种用于开发和部署企业级应用程序的平台。
它提供了一套标准规范和工具,使开发人员能够方便地构建和部署分布式应用程序。
J2EE的核心组成包括Java Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)和Java Message Service(JMS)等。
J2EE的主要知识点以下是J2EE的主要知识点:1. Java ServletJava Servlet是在服务器端运行的Java程序,用于处理HTTP请求和生成响应。
它是J2EE中的核心组件之一,可以通过继承javax.servlet.Servlet接口来实现。
Java Servlet运行在Java应用服务器上,如Apache Tomcat、IBM WebSphere等。
Java Servlet的主要特点包括:•可以处理用户请求和生成动态内容。
•可以通过HttpServletRequest和HttpServletResponse对象访问请求和响应的信息。
•支持会话管理,可以通过HttpSession对象存储用户的状态信息。
•可以使用Servlet过滤器拦截和处理请求。
•可以通过Servlet监听器监听Web应用程序的生命周期事件。
2. JavaServer Pages(JSP)JavaServer Pages(JSP)是一种动态网页技术,允许在HTML页面中嵌入Java代码。
1.1中间件和应用服务器技术1、中间件技术中间件发展到目前的应用服务器是一种基于Internet的发展需求。
我们可以将应用服务器简单理解为对已有中间件技术的更高层次的封装。
但这二者到底孰先孰后,孰优孰劣,之间的关系到底如何?2、中间件的重要性在软件开发的过程中,人们越来越意识到软件重用的重要性。
异构的系统、不同的实现方案使软件的重用变得复杂。
在中间件产生以前,应用软件不得不直接面对非常底层的东西。
不同的硬件体系、不同的操作系统、不同的网络协议实现和不同的数据库等等,这些使得应用程序复杂多变。
面对易变的东西,软件设计师们已经习惯于通过添加中间层的方式来隔离变化。
把应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上添加一个可复用的部分,供成千上万的应用软件重复使用。
这一技术思想最终构成了中间件。
一方面中间件要应对底层不同的环境,针对不同的环境进行不同的调用;另一方面,中间件要对上层提供统一的接口,保证在不同的环境中为上层提供相同行为的服务。
具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,大大减少了技术上的负担。
中间件带给应用系统的不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
在网络经济、电子商务大发展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家。
其次,中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。
中间件的这一作用,使得在技术不断发展之后,我们以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。
3、中间件分类中间件分类有很多方式和很多种类,由底向上从中间件的层次上来划分,可分为以下三个大的层次:1)基础型中间件2)通用型中间件3)集成型中间件。
中间件技术课程教学大纲阅《中间件技术》课程教学大纲一、课程概况二、课程简介中间件是构造异构环境下分布式应用的一种重要支撑技术。
它介于应用系统与底层平台之间,为上层应用屏蔽底层平台的异构性,并提供标准化服务实现分布式应用之间的通信与互操作。
通过本课程的学习,使学生掌握中间件技术的基本思想,了解几种中间件基本原理,掌握主流的分布式对象中间件的体系结构,并掌握利用中间件技术构筑分布式应用的一般方法。
三、课程性质、教学目标及教学要求(包括课程性质、地位、教学目标、教学要求、教学任务、教学方式与教学手段等)【课程性质与教学任务】《中间件技术》是软件工程专业应用软件开发方向及其它相关专业本科生的一门专业任(限)选课,本课程是的主要任务是使学生全面深入地了解中间件相关领域的主要理论及关键技术,包括典型的消息中间件、交易中间件、分布计算中间件、面向服务计算中间件,并介绍主流的中间件产品及应用。
此外,通过指导学生阅读中间件技术领域的学术论文,进行综述、评介和讨论,使学生在较高层次上了解并把握中间件技术的最新研究成果和发展趋势。
【课程教学目标】学生学完该课程后应该掌握中间件相关领域的主要理论及关键技术,较深入的了解两种以上中间件软件,具备在其上进行软件开发的能力,掌握在其之上完成软件。
【基本要求】学习本课程要求学生具有一定的面向对象编程经验,并且了解数据结构、数据库系统原理、操作系统及计算机网络等相关知识和概念。
【教学方式】讲授与实践相结合,以实践教学为主。
【教学手段】案例教学。
四、理论教学内容及要求教学内容要求标记符号:A - 需要掌握的内容B - 需要理解的内容C - 需要了解的内容(一) 绪论( 2学时)1.中间件的基本概念(C)2.中间件产生的背景(C)3.中间件的要素与分类(C)【教学重点和难点】(二) 面向消息的中间件(18学时)1.基本概念 (C)2.高级数据库事务技术(B)3.事务处理中间件(C)4.消息与消息中间件(A)5.Tuxedo开发(B)6.MSMQ(B)7.ActiveMQ(A)【教学重点和难点】高级数据库事务技术、消息与消息中间件、ActiveMQ(三) 典型的分布计算中间件(8学时)1.分布式技术 (B)2.CORBA(B)3.Omniorb开源中间件(B)【教学重点和难点】Omniorb开源中间件(四)服务计算中间件(6学时)1.基本概念(C)2.面向服务体系结构(B)3.Web服务、服务发现、服务组合(B)4.企业服务总线技术(B)【教学重点和难点】面向服务体系结构,Web服务、服务发现、服务组合(五)工作流中间件(6学时)1.基本概念(C)2. 基于Jbpm的流程软件开发(A)【教学重点和难点】基于Jbpm的流程软件开发。
1.什么是中间件,中间件有哪些类型中间件是基础软件的一大类,属于可复用软件的范畴。
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
中间件是位于平台(硬件和操作系统)和应用之间的通用服务。
中间件分为六类:终端仿真/屏幕转换数据访问中间件(UDA)远程过程调用(RPC)中间件消息中间件(MOM)交易中间件(TPM)对象中间件2.中间件的特点是哪些特点:满足大量应用的需要;运行于多种硬件和操作系统(OS)平台;支持分布式计算,提供跨网络、硬件和操作系统(OS)平台的透明性的应用或服务的交互功能;支持标准的协议;支持标准的接口。
3.常见的中间件应用服务器有哪些传统的应用体系结构:C/S结构,即客户机和服务器结构;B/S结构,即浏览器和服务器结构。
多层应用体系结构J2EE应用体系结构应用服务器4.J2EE架构中包含哪些技术,并简单描述J2EE中的13种技术规范进行简单的描述1. JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,像ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。
2. JNDI(Java Name and Directory Interface):JNDI API被用于执行名字和目录服务。
它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
3. EJB(Enterprise JavaBean):J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。
它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。
EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。
容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。