430 likes | 686 Views
高级 Web 技术. 复 习. 课程内容组织. WEB 高级开发与应用技术概述 基于 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
E N D
高级Web技术 复 习
课程内容组织 • WEB高级开发与应用技术概述 • 基于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浏览器 定义外观 CSS样式 Javascript 逻辑 定义内容和层 与Web服务器通讯 DOM XMLHttpRequest 对象 Web服务器 基于Web的应用程序概念及其演变 • 基于Web的应用程序 • Web-based Application • C/S vs. B/S以及N层架构的演变 • RIA etc. :Ajax basics
◈ Web Services ◈ Generate XML ◈ SOAP, WSDL, UDDI ◈ Transactions initiated by program Service Web ◈ Application Servers ◈ Business Logic ◈ Generate HTML ◈ Transactions ◈ Distributed process ◈ WAP, WML Application Web ◈ Web Server ◈ HTTP协议 ◈ HTML文档 Document Web 基于Web的应用程序概念及其演变 • Web的演变
分布式计算与中间件概述 • 中间件概念 • 中间件的分类 • 基于RPC的中间件 • 基于ORB的中间件 • 基于消息的中间件 • 基于Web应用的中间件 • 事务处理中间件
分布式对象技术 • RMI • RMI 体系结构 • 服务器开发步骤 • 客户端开发步骤 • CORBA • CORBA vs. RMI • 实体:ORB • 协议: IIOP • CORBA 体系结构 • 服务器开发步骤 • 客户机开发 • COM
XML • XML介绍 • XML语法规则 • DTD • Schema • XSL (XSLT, XSL-FO, xpath) • XLL (XPointer) • XML工具 • XML应用(RSS)
XML-介绍 • XML简介与起源 • HTML, SGML,XML各自的特点和关系 • XML的特点 • 可扩展性 • 自描述性 • 结构化 • 通用性 • 强大的超链接功能 • 数据与表现分离 • 分布式计算的使能技术
XML-语法规则 • XML1.0规范组成 • 核心层 • 应用程序支持层 • XML文档逻辑结构 • XML文档规则 • 三种 XML 文档 • 关于字符的规则 • 声明,注释,根元素,元素不能重叠,结束标记,空元素,属性,区分大小写 • 处理指令 • CDATA段 • 命名空间
XML-DTD • DTD简介 • 文档类型声明 • 私有DTDs • <!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 • 在源XML文档中定位到所需信息所在位置 • 表达式、语法、节点类型、轴 • XSLT • 模板驱动(template-driven)模型 • XSLT文档结构元素 • XSL-FO • 用 XSLT 样式表将 XML 文档转换为由 XSL-FO 元素构成的文件 • 用某种显示引擎(如FOP)将 XSL-FO 元素转换为 PDF 文件
XML-XLL • XML链接规范 • Xlink • XLink可以声明多个资源之间的关系 • 定位符,行为,语义,遍历 • 简单链接、扩展链接、弧 • Xpointer • XPointer进行资源的定位 • 轴、节点测试、谓词断言、位置单元集函数、点以及范围的定义 • XML Base • 用于实现“基URI”概念
XML-JAVA&XML • XML-Java • DOM • 基于树的。遍历、编辑 • SAX • 基于事件 • DOM与SAX应用场合选择 • StAx • JDOM • XSLT
XML-应用 • XML应用概述 • XML典型应用语言 • SVG • SMIL • MathML • WML • RSS • XML应用简介 • XMLSPY——设计、编辑、调试工具 • Cocoon——内容发布框架工具 • XML DB ——Xindice
J2EE • J2EE Overview:构件,服务,通讯;容器 • J2EE Application Components • J2EE Services: Service API • J2EE Services: Run-time Services • Communications • J2EE应用程序 • 基于角色的开发
J2EE • Servlet and JSP Overview • Introduction toServlets • 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体系结构中的构件 • 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 • 创建 Remote Interface • 创建 Home Interface • 创建 Enterprise Bean Class • 创建Entity Bean • Entity Bean 1.1 • Entity Bean 2.0 • 客户程序 • 创建客户程序 • 5种J2EE客户端 • 访问EJB的步骤 • 运行客户程序 • 客户程序中的异常处理
J2EE • 部署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 接口以及编程实例 • Message-Driven Bean
J2EE • J2EE中的模式 • MVC • J2EE框架 • Struts • Spring • IOC • AOP • Hibernate
web services • web services概述 • Web Service是一种松散耦合的分布式计算模型 • 特征 • SOA架构 • 三个角色 • 三个基本操作 • Web 服务协议栈
web services • web services概述 • 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由4部分组成:封装,编码规则, RPC表示,绑定 • SOAP协议相关概念 • SOAP消息 • 绑定到HTTP的SOAP
绑定到HTTP的SOAP POST http://www.SmartHello.com/HelloApplication HTTP/1.0Content-Type: text/xml; charset="utf-8"Content-Length: 587SOAPAction: "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请求和响应
Service Implementation Definition Service Port Binding PortType Service Interface Definition Opertions Message Types web services • WSDL • 基本的服务描述分成了两部分 • 服务接口 • types: • message: • operations • portType: • 服务实现 • binding: • Service: • Port:
web services • WSDL文档结构
web services • UDDI • UDDI商业注册所提供的信息包含三部分 • 基本 UDDI 数据结构 • businessEntity • businessService • bindingTemplate • tModel • 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
Web services • 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% • 题型 • 填空 + 选择题 + 简答 + 分析题