PTR120 基于微软 .NET 结构下 Web2.0 的应用

44
PTR120 PTR120 基基基基 基基基基 .NET .NET 基基基 基基基 Web2.0 Web2.0 基基基 基基基

description

PTR120 基于微软 .NET 结构下 Web2.0 的应用. 内容概述. Web 2.0是参与者互动、领域细分、强调自我、整合无线的新型的网络生活方式 . Web 2.0的应用以锐不可挡之势燃烧了整个互联网 ,并逐渐成为我们网络生活的重要部分。 本课程将为您全方位诠释 Web2.0 的精神与技术应用,并将告诉您基于 Microsoft .NET 架构如何实现 Web 2.0的应用. 与您分享代表着的参与性和互动性的 Web 2.0的成功经验, 并为您解读 Web2.0 未来的发展趋势,使您明白您不只是互联网社会的读者,你也可以是互联网社会的作者和建设者。. 内容安排. - PowerPoint PPT Presentation

Transcript of PTR120 基于微软 .NET 结构下 Web2.0 的应用

Page 1: PTR120 基于微软 .NET 结构下 Web2.0 的应用

PTR120PTR120基于微软基于微软 .NET.NET 结构下结构下 Web2.0Web2.0 的应的应用用

Page 2: PTR120 基于微软 .NET 结构下 Web2.0 的应用

内容概述内容概述 Web 2.0Web 2.0是参与者互动、领域细分、强调自我、是参与者互动、领域细分、强调自我、

整合无线的新型的网络生活方式 整合无线的新型的网络生活方式 ..Web 2.0Web 2.0的应用以锐不可挡之势燃烧了整个互联的应用以锐不可挡之势燃烧了整个互联网网,并逐渐成为我们网络生活的重要部分。,并逐渐成为我们网络生活的重要部分。本课程将为您全方位诠释本课程将为您全方位诠释 Web2.0Web2.0 的精神与技术的精神与技术应用,并将告诉您基于应用,并将告诉您基于 Microsoft .NETMicrosoft .NET 架构如何架构如何实现实现 Web 2.0Web 2.0的应用的应用 ..与您分享代表着的参与性和互动性的与您分享代表着的参与性和互动性的 Web 2.0Web 2.0的的成功经验,成功经验,并为您解读并为您解读 Web2.0Web2.0 未来的发展趋势,未来的发展趋势,使您明白您不只是互联网社会的读者,你也可以使您明白您不只是互联网社会的读者,你也可以是互联网社会的作者和建设者。是互联网社会的作者和建设者。

Page 3: PTR120 基于微软 .NET 结构下 Web2.0 的应用

内容安排内容安排Web2.0Web2.0 简介简介Web2.0Web2.0 技术介绍技术介绍Web2.0Web2.0 的应用的应用Web2.0Web2.0 的发展趋势的发展趋势总结总结提问与发奖提问与发奖

Page 4: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 简介简介

Page 5: PTR120 基于微软 .NET 结构下 Web2.0 的应用

什么是什么是 Web2.0Web2.0 ??Web2.0Web2.0 是以是以 FlickrFlickr、、 43Things.com43Things.com 等网站为代等网站为代表,以表,以 BlogBlog、、 TAGTAG、、 SNSSNS、、 RSSRSS、、 WiKiWiKi 等社等社会软件的应用为核心,依据六度分会软件的应用为核心,依据六度分隔、隔、 xmlxml、、 ajaxajax 等新理论和技术实现的互联网新等新理论和技术实现的互联网新一代模式。一代模式。Web2.0Web2.0 理念代表了一种更加开放灵活和更具参与理念代表了一种更加开放灵活和更具参与性的内容创建模式和商业模式。相对于性的内容创建模式和商业模式。相对于 Web1.0Web1.0时代的门户、时代的门户、 EE-- mailmail 等技术而言,等技术而言, Web2.0Web2.0 技技术在个性(原创、定制)和共性(聚合、共享)术在个性(原创、定制)和共性(聚合、共享)两方面都表现出更明显的优势。 两方面都表现出更明显的优势。

Page 6: PTR120 基于微软 .NET 结构下 Web2.0 的应用

关于关于 Web2.0Web2.0

并没有严格的定义,并非指特定的事物。并没有严格的定义,并非指特定的事物。描述了一种现象:因特网成为一个应用环境,而描述了一种现象:因特网成为一个应用环境,而以前因特网只是“一种”应用。以前因特网只是“一种”应用。带有许多广告和泡沫的成分。带有许多广告和泡沫的成分。各类描述不尽一致,从不同角度,甚至有矛盾之各类描述不尽一致,从不同角度,甚至有矛盾之处。处。并没有唯一的发明者,或者管理者确定并没有唯一的发明者,或者管理者确定 Web 2.0Web 2.0的发展方向。 的发展方向。

Page 7: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0与与 Web1.0Web1.0 的对比的对比

Page 8: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的基础的基础用户习惯的改变和用户需求的改变 用户习惯的改变和用户需求的改变 技术与资金的壁垒正在降低 技术与资金的壁垒正在降低 开源程序+开放内容+开放开源程序+开放内容+开放 API API GPLGPL、、 CCCC和和 CopyleftCopyleft 版权 版权 微支付 微支付

Page 9: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的特性的特性体验性(体验性( experienceexperience ):视觉):视觉 visionvision 、情感、情感 emotionsemotions 、思、思考考 thinkingthinking 、行动、行动 actionaction ,四种元素的整合营销,根据项目,四种元素的整合营销,根据项目的侧重而选择组合。 的侧重而选择组合。 沟通性(沟通性( communicatecommunicate ):不仅仅是用户与用户之间的交流,):不仅仅是用户与用户之间的交流,平台与用户间的交流,也可以说是互动,而这点确实一个网站平台与用户间的交流,也可以说是互动,而这点确实一个网站内营销的过程,留住用户比开发新用户更重要。 内营销的过程,留住用户比开发新用户更重要。 差异性(差异性( variationvariation ):互联网已进入个性化的时代,差异化无):互联网已进入个性化的时代,差异化无疑成为竞争的根本,思想决定格局,定位决定出路。 疑成为竞争的根本,思想决定格局,定位决定出路。 创造性(创造性( creativitycreativity ):不断给用户带来新鲜感,不断给他们):不断给用户带来新鲜感,不断给他们惊喜,不仅是创意还包括技术。互联网每一次的发展,都是创惊喜,不仅是创意还包括技术。互联网每一次的发展,都是创新在推动,互联网是比任何一个产业更需要创新的领域。 新在推动,互联网是比任何一个产业更需要创新的领域。 关联性(关联性( relationrelation ):如果在用户兴趣领域,结合着关联性的):如果在用户兴趣领域,结合着关联性的产品或服务,是非常有效的营销手段,产品或服务,是非常有效的营销手段, Google Ad senseGoogle Ad sense 利用利用长尾效应,颠覆了营销界推崇的长尾效应,颠覆了营销界推崇的 2/82/8 原则原则

Page 10: PTR120 基于微软 .NET 结构下 Web2.0 的应用

20062006 (首届)(首届) Web2.0Web2.0 十大创新品十大创新品牌牌

Page 11: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的主要原则的主要原则Web Web 作为平台 作为平台 采用集体智能采用集体智能以数据为核心以数据为核心永远的测试版(由于定位于服务而非软件)永远的测试版(由于定位于服务而非软件)轻型商务模式轻型商务模式软件独立于设备软件独立于设备丰富的用户体验丰富的用户体验

Page 12: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的核心竞争力的核心竞争力服务,而非软件;服务,而非软件;通过使更多用户使用独特的、难以复制的数据而通过使更多用户使用独特的、难以复制的数据而获得价值;获得价值;把用户作为开发者;把用户作为开发者;获得集体智能;获得集体智能;通过用户的通过用户的““自服务自服务””而服务于而服务于““长尾长尾””;;轻型用户界面、开发模型以及商务模型轻型用户界面、开发模型以及商务模型 (( 普及、普及、普及、普及普及、普及 )) 。。

Page 13: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 技术介绍技术介绍

Page 14: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 技术技术Blog —— Blog —— 博客博客 // 网志 网志 RSS —— RSS —— 站点摘要 站点摘要 WIKI —— WIKI —— 百科全书 百科全书 网摘 网摘 —— —— 网页书签网页书签SNS —— SNS —— 社会网络 社会网络 P2P —— P2P —— 对等联网 对等联网 IM —— IM —— 即时通讯 即时通讯

Page 15: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的技术特征的技术特征分布式架分布式架————构物理位置不同而共享资源与服务构物理位置不同而共享资源与服务松散耦合松散耦合————高互操作性组建按需联络,统一的高互操作性组建按需联络,统一的消息传递机制消息传递机制平台独立性平台独立性————不同应用平台(指操作系统、数不同应用平台(指操作系统、数据库平台)具有通用的机器界面和人机界面据库平台)具有通用的机器界面和人机界面开放开放 API’s ——API’s ——服务的使用和通信等开放接口服务的使用和通信等开放接口(或符合通用协议标准),技术文档齐全(或符合通用协议标准),技术文档齐全支持支持 WebWeb服务服务————访问(共享访问(共享 // 重用)重用) Web2.0Web2.0组件的 的趋势(例如采用组件的 的趋势(例如采用 SOASOA 架构,但并非都这架构,但并非都这样)样)

Page 16: PTR120 基于微软 .NET 结构下 Web2.0 的应用

如何通过如何通过 .NET.NET 实现 实现 Web2.0Web2.0 的应用的应用项目管理与架构开发工具项目管理与架构开发工具

VSTSVSTS

个性时代的个性时代的 Web2.0Web2.0.NET 2.0.NET 2.0 的个性化与的个性化与 WebPartWebPart 技术技术

变化莫测的页面风格变化莫测的页面风格主题皮肤(主题皮肤( ThemesThemes )和母版页面()和母版页面( MasterPageMasterPage ))无刷新的页面更新无刷新的页面更新AtlasAtlas 实现实现AJAXAJAX

…………

Page 17: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web1.0 Web1.0 与 与 Web2.0Web2.0

Page 18: PTR120 基于微软 .NET 结构下 Web2.0 的应用

编码语言的发展编码语言的发展

Formality

Expressiveness

Human Language OWL+ SWRL, KIF

weak semantics

strong semantics

Is Disjoint Subclass of with transitivity property

Modal Logic

Logical Theory

Thesaurus

Has Narrower Meaning Than

Taxonomy

Is Sub-Classification of

Conceptual Model

Is Subclass of

DB Schemas, XML Schema

UML

First Order Logic

RelationalModel, XML

ER

Extended ER

Description LogicDAML+OIL, OWL

RDF/S

XTM

Syntactic Interoperability

Structural Interoperability

Semantic Interoperability

source: Leo Obrst, MITRE – Jan. 2004

Page 19: PTR120 基于微软 .NET 结构下 Web2.0 的应用

基于基于 .NET .NET 的的Web 2.0Web 2.0 应用常用的实应用常用的实现技术现技术HTTPHTTPHTMLHTMLURLURLURIURIDODO

Page 20: PTR120 基于微软 .NET 结构下 Web2.0 的应用

.NET 标准的 XML:Web 2.0 的语言 XMLXML 在 在 Web 2.0Web 2.0 中普遍使用;中普遍使用; XMLXML是是 webweb 服务的语言服务的语言 (SOAP, XML-RPC, (SOAP, XML-RPC,

REST).REST). XMLXML 是 是 web web 协同协同 (RSS, ATOM)(RSS, ATOM) 的语言的语言 XMLXML AJAX AJAX 的数据交换格式的语言的数据交换格式的语言 (via the (via the

XMLHttpRequest Object “responseXML” XMLHttpRequest Object “responseXML” proprety).proprety).

XMLXML 越来越多的越来越多的 WebWeb 应用的语言 应用的语言 – – XHTML, XHTML, VoiceXML, XSLT, VoiceXML, XSLT, 等等等等 ..

Page 21: PTR120 基于微软 .NET 结构下 Web2.0 的应用

基于基于 .NET.NET 的内容协同的内容协同基于基于 XMLXML 的多种内容格式和基于这些格式的互操的多种内容格式和基于这些格式的互操作作 // 通信协议。包括 通信协议。包括 RSS, RDF (RSS 1.1), AtomRSS, RDF (RSS 1.1), Atom以及大量的微格式; 以及大量的微格式; FOAF XFNFOAF XFN 等特别设计的格式和协议 等特别设计的格式和协议 ((主要是基主要是基于社会型网络 于社会型网络 social networking) social networking) 扩展了扩展了 2.02.0 网站网站的功能,允许用户分布式地交互。的功能,允许用户分布式地交互。

Page 22: PTR120 基于微软 .NET 结构下 Web2.0 的应用

RUE (Rich User Experiences)RUE (Rich User Experiences)

从从 20022002 开始兴起的技术,包括开始兴起的技术,包括 Browser, Applets, Browser, Applets, Javascript, Java DHTML, FlashJavascript, Java DHTML, Flash 等技术。等技术。我们正进入一个前所未有的人机界面创新时我们正进入一个前所未有的人机界面创新时代,代, WebWeb 应用将与本地桌面应用具有一样的交互应用将与本地桌面应用具有一样的交互性。性。又称为又称为 RIA----RIA----

Page 23: PTR120 基于微软 .NET 结构下 Web2.0 的应用

基于 .NET 富界面应用Rich Interface Applications

RIARIA 是具有更像桌面软件,具有丰富功能的是具有更像桌面软件,具有丰富功能的 WebWeb 应用应用 包含一些不同的技术包含一些不同的技术 基本上都是老的技术(至少两年前的)基本上都是老的技术(至少两年前的) 浏览器更复杂,一些技术应用了浏览器更复杂,一些技术应用了 agentagent 代理技术代理技术 对于企业应用预示着新的机会和挑战对于企业应用预示着新的机会和挑战

Page 24: PTR120 基于微软 .NET 结构下 Web2.0 的应用

.NET AJAX.NET AJAX 技术应用于 技术应用于 Web2.0Web2.0

AjaxAjax 实际上是几种技术的组合:实际上是几种技术的组合:基于标准的页面技术 基于标准的页面技术 XHTML and CSSXHTML and CSS ; ; 利用文件对象模型的动态显示与交互;利用文件对象模型的动态显示与交互;利用利用 XMLXML和和 XSLTXSLT 进行数据交换和操作; 进行数据交换和操作; 采用采用 XMLHttpRequestXMLHttpRequest 进行异步数据检索,整合所有进行异步数据检索,整合所有数据数据有效实现有效实现 Web 2.0Web 2.0 的互动、交互、聚合等功能。的互动、交互、聚合等功能。特别适用于基于特别适用于基于 AJAXAJAX 实现实现 RTCRTC 即使访问通讯和即使访问通讯和 IMIM工具工具学习资料与技术支持丰富。学习资料与技术支持丰富。

Page 25: PTR120 基于微软 .NET 结构下 Web2.0 的应用

AJAXAJAX 的缺点的缺点由于是多项技术的合成,比较复杂;由于是多项技术的合成,比较复杂;XML Http Request ObjectXML Http Request Object 标准的统一;标准的统一;具有具有 JavaScriptJavaScript 应用与生俱来的问题;应用与生俱来的问题;调试困难;调试困难;源程序难以保护。源程序难以保护。

Page 26: PTR120 基于微软 .NET 结构下 Web2.0 的应用

小结:小结: Web2.0Web2.0 的技术特征的技术特征分布式架分布式架————构物理位置不同而共享资源与服务构物理位置不同而共享资源与服务松散耦合松散耦合————高互操作性组建按需联络,统一的高互操作性组建按需联络,统一的消息传递机制消息传递机制平台独立性平台独立性————不同应用平台(指操作系统、数不同应用平台(指操作系统、数据库平台)具有通用的机器界面和人机界面据库平台)具有通用的机器界面和人机界面开放开放 API’s ——API’s ——服务的使用和通信等开放接口服务的使用和通信等开放接口(或符合通用协议标准),技术文档齐全(或符合通用协议标准),技术文档齐全支持支持 WebWeb服务服务————访问(共享访问(共享 // 重用)重用) Web2.0Web2.0组件的 的趋势(例如采用组件的 的趋势(例如采用 SOASOA 架构,但并非都这架构,但并非都这样)样)

Page 27: PTR120 基于微软 .NET 结构下 Web2.0 的应用

数字图书馆微观结构:数字图书馆微观结构: KWFKWF

资源创建者

数字对象数据

句柄 / 调度码

仓储

RAP( 仓储存取协议 )

句柄服务器

创建包含

由句柄 (调度)系统创建包含在

被存取 句柄注册于

下图: Warwick 结构

左图: Kahn/Wilensky 结构

Page 28: PTR120 基于微软 .NET 结构下 Web2.0 的应用

元数据的层次体系元数据的层次体系

Page 29: PTR120 基于微软 .NET 结构下 Web2.0 的应用

为特殊应用而制定的特殊格式;为特殊应用而制定的特殊格式;可以插入网页或可以插入网页或 XMLXML 元数据中,被收割和索引;元数据中,被收割和索引;数据可被重用、与具体应用无关;也可自定义,完全取决于应用;数据可被重用、与具体应用无关;也可自定义,完全取决于应用;例如:例如: XFN, hcalendar, hcard, rel tags, rel license, lists and XFN, hcalendar, hcard, rel tags, rel license, lists and outlines, outlines, 等等等等……

MicroformatMicroformat 微格式微格式

Page 30: PTR120 基于微软 .NET 结构下 Web2.0 的应用

微内容微内容 MicrocontentMicrocontent

‘‘Microcontent’ Microcontent’ 由由 Jakob NielsenJakob Nielsen 提出,指一小段包含元数提出,指一小段包含元数据的文本,有特定的内容。据的文本,有特定的内容。microcontent is a finite collection of metadata and data microcontent is a finite collection of metadata and data that has at least one unique identity and at least one that has at least one unique identity and at least one unique address on the network, and that encapsulates no unique address on the network, and that encapsulates no more than a small number of central ideas, where the more than a small number of central ideas, where the number of central ideas encapsulated is usually 1. number of central ideas encapsulated is usually 1. http://novaspivack.typepad.com/nova_spivacks_weblog/2http://novaspivack.typepad.com/nova_spivacks_weblog/2003/12/defining_microc.html003/12/defining_microc.html

Page 31: PTR120 基于微软 .NET 结构下 Web2.0 的应用

图片来自 IFLA “Functional Requirement for Bibliographic Records” http://www.ifla.org/VII/s13/frbr/frbr.pdf

知识本体框架中元数据元素的关系图示知识本体框架中元数据元素的关系图示

Page 32: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 为什么会成功为什么会成功方法论的不同方法论的不同自底向上与自顶向下自底向上与自顶向下用户导向与资源导向用户导向与资源导向

Page 33: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的核心竞争力的核心竞争力服务,而非软件。服务,而非软件。通过使更多用户使用独特的、难以复制的数据而通过使更多用户使用独特的、难以复制的数据而获得价值;获得价值;把用户作为开发者;把用户作为开发者;获得集体智能;获得集体智能;通过用户的“自服务”而服务于“长尾”;通过用户的“自服务”而服务于“长尾”;轻型用户界面、开发模型以及商务模型轻型用户界面、开发模型以及商务模型 ((普及、普普及、普及、普及及、普及 ))

Page 34: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的应用的应用

Page 35: PTR120 基于微软 .NET 结构下 Web2.0 的应用

用户的心理需求用户的心理需求展示心理:渴望将自己展现给更多的人。展示心理:渴望将自己展现给更多的人。交流心理:交友成为网络服务排名第三,可见一交流心理:交友成为网络服务排名第三,可见一斑。斑。利己心理:服务对自己有用才会用,才会用好。利己心理:服务对自己有用才会用,才会用好。贪利心理:网民对奖品、积分活动非常感兴趣,贪利心理:网民对奖品、积分活动非常感兴趣,有一定贪利心理。有一定贪利心理。懒惰心理:傻瓜化的操作更被人们所接受。懒惰心理:傻瓜化的操作更被人们所接受。

Page 36: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 网站的设计原则网站的设计原则降低用户使用的门槛降低用户使用的门槛珍惜用户的时间和每一次点击珍惜用户的时间和每一次点击开发者是用网页在与用户进行对话开发者是用网页在与用户进行对话创造性的满足用户的需求创造性的满足用户的需求简单就是美,复杂并不意味着强大简单就是美,复杂并不意味着强大关注新技术为用户体验服务关注新技术为用户体验服务随时随地解决用户的困惑随时随地解决用户的困惑

Page 37: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 网站的特点网站的特点分散化,小型站点的发展用户主导、用户参与、用户建设输入输出与 CMS 的组织方式,可读写用户忠诚与用户(社区)文化服务型

Page 38: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的发展趋势的发展趋势

Page 39: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的发展趋势的发展趋势易观国际预计易观国际预计 20082008年底年底 Web2.0Web2.0 市场将开始爆发,市场将开始爆发,市场规模达到市场规模达到 21.4421.44 亿元,而亿元,而 20062006 年总体规模将年总体规模将达到达到 1.651.65亿元。亿元。

Page 40: PTR120 基于微软 .NET 结构下 Web2.0 的应用

Web2.0Web2.0 的发展中的商业问题的发展中的商业问题用户付费的可能小型网站的可能:成本可以得到很好的控制。Web2.0产业链条:比如 bsp、 rss搜索、 rss 处理微支付:个人对个人的商务长尾模式的商业理念行业应用 3G3G 应用的互动社区,无线个人应用应用的互动社区,无线个人应用无线企业应用无线企业应用

Page 41: PTR120 基于微软 .NET 结构下 Web2.0 的应用

E800.com.cnE800.com.cn的的Web 2.0Web 2.0 定位定位成为中国最知名的成为中国最知名的 Web 2.0 ITWeb 2.0 IT垂直门户网站垂直门户网站基于基于 Web 2.0Web 2.0 的电子商务与的电子商务与 ITIT 资讯门户的综合资讯门户的综合体体强调互动、参与、分享、提高强调互动、参与、分享、提高

Page 42: PTR120 基于微软 .NET 结构下 Web2.0 的应用

金驰骋旗下其他网站金驰骋旗下其他网站Wokong.comWokong.com晤空网晤空网CDIGG.comCDIGG.com 中国发掘网中国发掘网Musicoke.comMusicoke.com 音悦可乐网音悦可乐网

Page 43: PTR120 基于微软 .NET 结构下 Web2.0 的应用

与本次主题有关的与本次主题有关的 SessionSession 和活动和活动注册有礼,详情请前往注册有礼,详情请前往 e800e800 公司展台咨询公司展台咨询欢迎您登录欢迎您登录 e800e800公司网站:公司网站: www.e800.com.cn www.e800.com.cn

  

Page 44: PTR120 基于微软 .NET 结构下 Web2.0 的应用