高级Web技术 复 习
课程内容组织 WEB高级开发与应用技术概述 核心技术讲解 基础-XML Application Web-J2EE 企业应用背景 基于Web的应用程序概念及其演变(AJAX) N层次架构,分布式对象(组件)技术概述 核心技术讲解 基础-XML XML的应用背景和特点,基本语法规则 XML验证标准DTD,Schema XML相关标准xsl, xll等 Java开发XML XML的应用和主流工具的简介 VRML&X3D&NVE Application Web-J2EE J2EE概述 Servlet & JSP EJB J2EE组件与API MVC模式与J2EE框架(struts, hibernate ) Service Web – Web Services Web Sevices概述,SOAP&WSDL&UDDI,BEPEL 企业应用背景 E_Bussiness, EAI etc. 应用案例
基于Web的应用程序概念及其演变 基于Web的应用程序 Web-based Application C/S vs. B/S以及N层架构的演变 Javascript 逻辑 CSS样式 DOM XMLHttpRequest 对象 Web服务器 与Web服务器通讯 定义外观 定义内容和层 基于Web的应用程序 Web-based Application C/S vs. B/S以及N层架构的演变 RIA etc. :Ajax basics
基于Web的应用程序概念及其演变 Web的演变 ◈ Web Services ◈ Generate XML ◈ Web Server ◈ HTTP协议 ◈ HTML文档 ◈ Application Servers ◈ Business Logic ◈ Generate HTML ◈ Transactions ◈ Distributed process ◈ WAP, WML ◈ Web Services ◈ Generate XML ◈ SOAP, WSDL, UDDI ◈ Transactions initiated by program Document Web Application Web Service Web 第一阶段:利用传统的Web服务器提供静态内容的文档式Web 第二阶段:利用应用服务器提供动态内容的应用式Web,支持商业逻辑(CGI程序与Java)与网上交易,同时出现了支持无线设备的协议和规范(WAP/WML) 第三阶段:服务式Web,引入Web Service,将Web应用、动态内容、以及交易功能包装成程序可访问的服务
N层架构
分布式计算与中间件概述 中间件概念 中间件的分类 基于RPC的中间件 基于ORB的中间件 基于消息的中间件 基于Web应用的中间件 事务处理中间件
分布式对象技术 RMI CORBA COM RMI 体系结构 服务器开发步骤 客户端开发步骤 CORBA vs. RMI 协议: IIOP CORBA 体系结构 客户机开发 COM
XML XML介绍 XML语法规则 DTD Schema XSL (XSLT, XSL-FO, xpath) XLL (XPointer) XML应用(RSS)
XML-介绍 XML简介与起源 XML的特点 HTML, SGML,XML各自的特点和关系 可扩展性 自描述性 结构化 通用性 强大的超链接功能 数据与表现分离 分布式计算的使能技术
XML-语法规则 XML1.0规范组成 XML文档逻辑结构 XML文档规则 核心层 应用程序支持层 三种 XML 文档 关于字符的规则 声明,注释,根元素,元素不能重叠,结束标记,空元素,属性,区分大小写 处理指令 CDATA段 命名空间
XML-DTD 私有 DTDs 公用 DTDs DTD简介 文档类型声明 DTD声明-ELEMENT DTD声明- ATTLIST <!DOCTYPE root_element_name SYSTEM “DTD_URL”> 公用 DTDs <!DOCTYPE root_element_name PUBLIC FPI URL > DTD声明-ELEMENT <!ELEMENT name content_category> <!ELEMENT name (content_model) cardinality> DTD声明- ATTLIST <!ATTLIST elementName attrName1 atrrType1 attrDefault1 defaultValue1 attrName2 atrrType2 attrDefault2 defaultValue2 … attrNameN atrrTypeN attrDefaultN defaultValueN > atrrType :属性类型,十类合法的类型
XML-Schema Schema Schema简介 与DTD的比较 模式文档和实例文档 模式文档元素定义 复合类型(通过<xsd:complexType>) 简单类型(通过<xsd:simpleType>)
XML- XSL XSL简介 Xpath XSLT XSL-FO 在源XML文档中定位到所需信息所在位置 表达式、语法、节点类型、轴 模板驱动(template-driven)模型 XSLT文档结构元素 XSL-FO 用 XSLT 样式表将 XML 文档转换为由 XSL-FO 元素构成的文件 用某种显示引擎(如FOP)将 XSL-FO 元素转换为 PDF 文件
XML-XLL XML链接规范 Xlink XLink可以声明多个资源之间的关系 Xpointer XPointer进行资源的定位 定位符,行为,语义,遍历 简单链接、扩展链接、弧 Xpointer XPointer进行资源的定位 轴、节点测试、谓词断言、位置单元集函数、点以及范围的定义 XML Base 用于实现“基URI”概念
XML-JAVA&XML XML-Java DOM SAX StAx JDOM XSLT 基于树的。遍历、编辑 基于事件
XML-应用 XML应用概述 XML典型应用语言 XML应用简介 SVG SMIL MathML WML RSS XMLSPY——设计、编辑、调试工具 Cocoon——内容发布框架工具 XML DB ——Xindice
J2EE J2EE Overview:构件,服务,通讯;容器 J2EE Application Components J2EE Services: Service API J2EE Services: Run-time Services Communications J2EE应用程序 基于角色的开发
J2EE
J2EE Servlet and JSP Overview Introduction to Servlets Request Response Session Tracking Introduction to JavaServer Pages Static template text. Dynamic content: Scripting elements. Declarations: Scriptlets Expressions Directives. Standard actions. Custom tags.
J2EE JavaBean Javamail 自定义标签 JDBC JSP模式 MODEL 1 MODEL 2(MVC设计模式)
J2EE EJB构件技术 EJB所采用的分布式对象技术、服务端构件技术、以及CTM技术支持我们开发由服务框架自动管理的分布式的商业对象EJB的特点 集成Legacy系统的三种途径 EJB vs. JavaBean CTM(组件事务监控器)综合了ORB和TP监控器 对象分布 并发管理 事务 负载平衡 安全性 资源管理
J2EE EJB体系结构中的构件 EJB容器服务 EJB开发角色 Enterprise Bean:三种bean Home Interface Remote Interface EJB Container EJB Server EJB Client EJB容器服务 EJB开发角色
J2EE 主要接口设计原则 Remote接口设计原则 Home接口设计原则 Enterprise Bean类设计原则 Primary Key类设计原则
J2EE JNDI 目录服务 命名服务 命名约定 基于内容的搜索 LDAP JNDI架构 JNDI包以及实例
J2EE 创建Session Bean 创建Entity Bean 客户程序 创建 Remote Interface 创建 Home Interface 创建 Enterprise Bean Class 创建Entity Bean Entity Bean 1.1 Entity Bean 2.0 客户程序 创建客户程序 5种J2EE客户端 访问EJB的步骤 运行客户程序 客户程序中的异常处理
J2EE 部署EJB应用 资源管理与EJB环境 EJB事务处理 安全性控制 创建J2EE应用 创建EJB JAR 配置JNDI名 查错 部署应用 资源管理与EJB环境 EJB事务处理 Container Managed Transaction Bean Managed Transaction 安全性控制
J2EE JavaMail JavaMail简介 相关协议介绍 JavaMail 的核心类 会话管理session 消息管理message 邮件存储和检索store 传送transport
J2EE JMS JMS 简介 两种消息传递模型 JAXM 与 JMS的比较 JMS 体系结构 重要的 JMS 接口以及编程实例 点模型 发布/订阅 JAXM 与 JMS的比较 JMS 体系结构 重要的 JMS 接口以及编程实例 Message-Driven Bean
J2EE J2EE中的模式 MVC J2EE框架 Struts Spring IOC AOP Hibernate
web services web services概述 SOA架构 Web Service是一种松散耦合的分布式计算模型 特征 三个角色 三个基本操作 Web 服务协议栈
web services web services概述 Web Service的分类 Web Service与工作流 Business-Oriented Web Service Customer-Oriented Web Service Device-Oriented Web Service System-Oriented Web Service Web Service与工作流 Web服务流语言(WSFL, Web Service Flow Language) BEPL4WS Web Service与EAI
web services SOAP SOAP协议相关概念 SOAP消息 绑定到HTTP的SOAP 简单对象访问协议 SOAP由4部分组成:封装,编码规则, RPC表示,绑定 SOAP协议相关概念 SOAP消息 绑定到HTTP的SOAP
绑定到HTTP的SOAP POST http://www.SmartHello.com/HelloApplication HTTP/1.0 Content-Type: text/xml; charset="utf-8" Content-Length: 587 SOAPAction: "http://www.SmartHello.com/HelloApplication#sayHelloTo" <SOAP-ENV:Envelope xmlns:SOAP-ENV=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:sayHelloTo xmlns:ns1="Hello“ SOAP-ENV: encodingStyle="http:// schemas.xmlsoap.org/soap/encoding/"> <name xsi:type="xsd:string"> Tarak </name> </ns1:sayHelloTo> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
web services SOAP RPC vs. Messaging SOAP请求和响应
web services WSDL Service Interface Definition Implementation 基本的服务描述分成了两部分 服务接口 types : message : operations portType: 服务实现 binding: Service: Port: Service Interface Definition Opertions Message Types PortType Port Binding Implementation
web services WSDL文档结构
web services UDDI UDDI商业注册所提供的信息包含三部分 基本 UDDI 数据结构 businessEntity businessService bindingTemplate tModel UDDI 工作原理 服务发现
UDDI 消息的传输
web services Web Service Invocation
Web services BPEL What is and Why BPEL? Orchestration vs. Choreography BPEL vocabulary – Activities – Partners – Variables – Flow, Link, Correlation
REST & RESTful WebServices Network-based Architectural Styles What is an Architectural Styles Common architectural styles for network-based software REpresentational State Transfer (REST) Deriving REST Knowing REST Advantages of REST REST and other concepts RESTful Web Services Writing REST services
其他需要了解的 Presentation topics FLEX技术及其应用 Ajax Struct2 …
关于期末考试的说明 Score percentage 题型 期终 + Project + hw&presentation&平时表现 40% + 40% + 20% 题型 填空 + 选择题 + 简答 + 分析题