搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Web 2.0高级编程
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115168917
  • 作      者:
    (美)Eric van der Vlist[等]著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2008
收藏
编辑推荐
    Web 2.0架构在灵活的Web设计、创造性复用和方便更新方面提供了无限的可能性。除介绍Web 2.0涉及的重要技巧和语言外,这本独特的图书还从专业角度阐述了Web 2.0涉及的各种技术。每章都提供了多个示例应用程序,它们是使用流行的框架创建的。<br>    本书首先介绍了用于创建Web 2.0应用程序的技术。这包括深入探讨XHTML、级联样式表(CSS)、JavaScript和Ajax;然后,引导读者更深入地认识用于在Web客户端和服务器之间交换信息的协议和格式;最后<br>    介绍了实现新想法和开发健壮的应用程序所需的服务器端编程知识。<br>    通过阅读本书。读者将学到:<br>    ·如何开发Web 2.0应用程序;<br>    ·结合使用主流客户端技术的新方式;<br>    ·有关HTTP与URI、XML、联合、微格式和Web服务的知识;<br>    ·实现和维护LJRI空间的技巧;<br>    ·如何通过HTTP提供XML文档;<br>    ·创建mashup以聚合多个数据源中信息的步骤;<br>    ·改善应用程序安全性的方法。<br>    本书针对的读者:<br>    本书是为对HTML、CSS、JavaScript和XML有基本认识的专业开发人员编写的。
展开
内容介绍
    Web 2.0旨在让Web重归发明它的初衷,即让用户创建内容。从技术角度说,Web 2.0就是以全新的方式使用大量已有的技术,这意味着专业开发人员必须了解众多Web 2.0技术,如HTML、CSS、HTTP、JavaScript、XML、服务器端编程等。市面上的大部分图书都过于专业化,对于Web 2.0应用使用的每项技术,都可找到大量介绍它们的优秀图书,但从专业角度阐述如何综合使用这些技术的图书凤毛麟角。本书旨在填补这一空白,让读者对Web 2.0技术及其如何协同工作有初步认识,从而真正理解Web 2.0应用的工作原理以及如何开发它们。<br>    本书首先通过一个Web 2.0应用演示了服务器和浏览器之间的交互过程,让读者对本书中介绍的技术在Web 2.0应用中扮演的角色有更深入的认识;然后介绍了客户端技术,包括(X)HTML与CSS、JavaScript与Ajax、客户端设计准则、有望成为主流的客户端技术以及胖客户端替代品;接下来讨论了用于在客户端和服务器之间通信的协议和格式,包括HTTP与URI、XML及其替代品、联合、微格式和Web服务;最后,讨论了服务器端编程技术,包括通过HTTP提供XML、如何使用非XML数据源、如何创建联合频道、创建mashup、如何实现和维护URI空间、提供多媒体内容以及安全。<br>    本书适合参与开发Web 2.0项目的专业开发人员阅读,也可供对Web 2.0开发感兴趣的人员参考。
展开
目录
第1章  Web 2.0简介<br>1.1  BuzzWatch简介<br>1.2  概况<br>1.3  探究后台实现<br>1.4  让BuzzWatch成为更好的Web公民<br>1.5  让BuzzWatch更易于维护<br>1.6  完成最后一步<br>1.7  总结<br>第2章  页面表示<br>2.1  创建简洁的页面<br>2.1.1  生成有效的HTML<br>2.1.2  使用级联样式表<br>2.1.3  选择合适的元素<br>2.2  从HTML到XHTML<br>2.2.1  XHTML 1.0<br>2.2.2  XHTML 1.1<br>2.2.3  为何使用XHTML<br>2.2.4  与HTML的差别<br>2.3  文档对象模型<br>2.3.1  DOM级别<br>2.3.2  DOM API概述<br>2.3.3  DOM API参考<br>2.4  级联样式表<br>2.4.1  圆角<br>2.4.2  选项卡<br>2.5  工具<br>2.5.1  Firfox的DOM查看器<br>2.5.2  Firefox的Web开发工具栏<br>2.5.3  Internet Explorer开发工具栏<br>2.5.4  用于Firefox的DevBoi<br>2.6  总结<br>第3章  JavaScript和Ajax<br>3.1  JavaScript:了解鲜为人知但至关重要的特性<br>3.1.1  undefined的值和类型<br>3.1.2  ===运算符号<br>3.1.3  使用for-in进行迭代<br>3.1.4  函数式编程<br>3.1.5  函数参数<br>3.2  JavaScript优化<br>3.2.1  缩短JavaScript的下载时间<br>3.2.2  最大限度地减少DOM更新<br>3.3  Ajax<br>3.3.1  一切为了用户体验<br>3.3.2  XMLHttpRequest的历史<br>3.3.3  XMLHttpRequest示例<br>3.3.4  Yahoo! UI Library<br>3.3.5  Google Web Toolkit<br>3.3.6  处理内存泄露<br>3.4  总结<br>第4章  设计准则<br>4.1  常见的设计问题<br>4.1.1  书签<br>4.1.2  导航<br>4.1.3  最大限度地减少传输量<br>4.1.4  支持低级设备<br>4.1.5  易用性需求及指导原则<br>4.2  总结<br>第5章  Web 2.0的发展趋势<br>5.1  XSLT和XPath<br>5.1.1  XSLT Hello world示例<br>5.1.2  更多XSLT示例<br>5.1.3  XSLT样式<br>5.1.4  更多XSLT示例<br>5.1.5  在浏览器中使用XSLT<br>5.2  SVG<br>5.2.1  SVG Hello world示例<br>5.2.2  在SVG中指定样式<br>5.2.3  更多有关SVG的知识<br>5.3  XForms<br>5.3.1  XForms Hello World示例<br>5.3.2  给XForms指定样式<br>5.3.3  更多XForms示例<br>5.4  HTML的发展趋势<br>5.4.1  W3C的提案<br>5.4.2  WHATWG的提案<br>5.4.3  比较XHTML 2.0和HTML 5<br>5.5  总结<br>第6章  胖客户端<br>6.1  从浏览器到胖客户端<br>6.1.1  浏览器的缺点<br>6.1.2  一种解决方案——胖客户端<br>6.1.3  当前的胖客户端<br>6.2  比较胖客户端框架<br>6.2.1  OpenLaszlo<br>6.2.2  XUL<br>6.2.3  XAML<br>6.3  总结<br>第7章  HTTP和URI<br>7.1  Web是如何获得成功的<br>7.2  Web 1.0:HTML、URL和HTTP<br>7.2.1  表象之下<br>7.2.2  URL和URI<br>7.2.3  隐藏代码的危险<br>7.2.4  Web服务器究竟做什么<br>7.2.5  Web是双向的<br>7.3  Web模型和REST<br>7.3.1  资源<br>7.3.2  表示<br>7.3.3  状态<br>7.3.4  使用HTTP方法进行传输<br>7.4  创建HTTP服务时需要考虑的因素<br>7.4.1  媒体类型<br>7.4.2  感兴趣的资源<br>7.4.3  所需的表示<br>7.4.4  服务器响应<br>7.5  电缆上发生的情况<br>7.5.1  参考工具包<br>7.5.2  HTTP示例<br>7.6  其他表示<br>7.6.1  内容协商<br>7.6.2  使用HTTPTracer查看消息<br>7.7  总结<br>第8章  XML及其替换品<br>8.1  XML<br>8.1.1  XML基础知识<br>8.1.2  XML命名空间<br>8.1.3  Unicode和字符编码<br>8.1.4  处理二进制数据<br>8.1.5  通常不需要的特性<br>8.1.6  数据类型<br>8.1.7  模式语言<br>8.1.8  XSLT和XPath<br>8.1.9  其他XML技术<br>8.1.10  现有的数据格式和协议<br>8.1.11  API<br>8.2  XML的替换品<br>8.2.1  JSON<br>8.2.2  JavaScript<br>8.2.3  HTML<br>8.2.4  其他格式<br>8.3  总结<br>第9章  联合<br>9.1  有关联合的基础知识<br>9.1.1  微格式<br>9.1.2  提要<br>9.2  联合过程<br>9.3  联合格式<br>9.3.1  RSS 2.0:简单内容<br>9.3.2  RSS 1.0:资源描述<br>9.3.3  RSS 1.0规范和模块<br>9.3.4  Atom:在两方面都最好<br>9.3.5  Atom规范和扩展<br>9.3.6  比较不同格式的元素<br>9.3.7  enclosure和播客<br>9.4  总结<br>第10章  微格式<br>10.1  微格式基础<br>10.1.1  CSS和微格式<br>10.1.2  Semantic HTML<br>10.1.3  内容、表示和数据<br>10.1.4  消除模糊性<br>10.1.5  覆盖范围<br>10.1.6  2.0标准组织<br>10.2  创建微格式文档<br>10.3  总结<br>第11章  结合使用多种协议创建Web服务<br>11.1  澄清Web服务<br>11.2  REST服务<br>11.2.1  一个应用程序示例<br>11.2.2  Atom发布协议<br>11.2.3  当前的REST服务<br>11.2.4  更多有关REST的资源<br>11.3  WS-*服务<br>11.3.1  WS-*服务和SOAP<br>11.3.2  WS-*服务和WSDL<br>11.3.3  WS-*栈<br>11.4  REST Vs. WS-*<br>11.4.1  SOAP<br>11.4.2  WSDL<br>11.4.3  工具支持<br>11.5  总结<br>第12章  通过HTTP提供XML<br>12.1  与提供HTML有何不同<br>12.1.1  媒体类型<br>12.1.2  字符编码<br>12.1.3  提供定义良好的XML<br>12.2  提供静态内容<br>12.3  提供动态内容<br>12.3.1  原则<br>12.3.2  使用Java提供XML<br>12.3.3  使用ASP.NET和C#提供XML<br>12.3.4  使用Ruby on Rails提供XML<br>12.3.5  使用PHP、Perl、Python等提供XML<br>12.3.6  使用服务器端XSLT<br>12.3.7  使用XML平台<br>12.4  XQuery和XML数据库<br>12.4.1  使用eXist提供XML<br>12.4.2  WebDAV和Subversion<br>12.5  提供JSON<br>12.6  总结<br>第13章  数据库和非XML数据源<br>13.1  处理非XML数据源<br>13.2  将关系数据转换为XML<br>13.2.1  使用SQL Server进行服务器端转换<br>13.2.2  使用ADO.NET进行客户端转换<br>13.2.3  使用Oracle XSQL<br>13.3  将二进制数据转换为XML<br>13.3.1  手工转换<br>13.3.2  自动转换<br>13.4  总结<br>第14章  创建联合频道<br>14.1  简单的Atom服务<br>14.1.1  用户界面<br>14.1.2  应用程序的架构<br>14.1.3  Abdera Atom工具包<br>14.1.4  代码概览<br>14.2  运行应用程序<br>14.2.1  编译和部署应用程序<br>14.2.2  部署方面的考虑因素<br>14.3  添加电子邮件支持<br>14.3.1  理解邮件支持架构<br>14.3.2  建立本地邮件服务器<br>14.3.3  使用MailClient类<br>14.3.4  MessageReader接口<br>14.3.5  MailEntryCollector<br>14.4  总结<br>第15章  Mashup、HTML抓取和Web服务<br>15.1  流行的示例:地图mashup<br>15.2  为什么使用mashup<br>15.3  mashup的商业模式<br>15.4  屏幕抓取<br>15.4.1  优点和缺点<br>15.4.2  公平竞争<br>15.4.3  下载页面<br>15.4.4  分析页面<br>15.4.5  简单的屏幕抓取示例<br>15.5  创建提要<br>15.5.1  在服务器上部署<br>15.5.2  通过外部服务部署<br>15.6  地图服务和Badge<br>15.6.1  badge<br>15.6.2  Google Maps<br>15.7  总结<br>第16章  实现和维护URI空间<br>16.1  确保URI经受住时间的考验<br>16.1.1  独立于技术<br>16.1.2  层次结构和集合<br>16.1.3  末尾的斜杠和位置无关性<br>16.2  管理URI空间变更<br>16.2.1  HTTP重定向基础<br>16.2.2  永久性重定向资源<br>16.2.3  暂时重定向资源<br>16.2.4  不应使用的重定向方法<br>16.2.5  服务器端重定向<br>16.3  URI映射工具箱<br>16.3.1  Java Servlet<br>16.3.2  Apache mod_alias和mod_rewrite<br>16.3.3  ASP.NET和IIS<br>16.4  总结<br>第17章  播客和提供多媒体<br>17.1  格式迷宫<br>17.1.1  描述格式<br>17.1.2  容器和编码格式<br>17.2  协议<br>17.2.1  组播<br>17.2.2  单播<br>17.2.3  选择协议<br>17.3  总结<br>第18章  安全<br>18.1  什么是安全<br>18.1.1  资源安全<br>18.1.2  消息安全<br>18.2  历史教训<br>18.3  分层方法<br>18.4  身份验证和授权<br>18.4.1  IIS和ASP.NET中的身份验证和授权<br>18.4.2  IIS和ASP.NET中各种身份验证方法<br>18.4.3  Apache中的身份验证和授权<br>18.5  消息加密<br>18.5.1  对称加密<br>18.5.2  公钥设施<br>18.6  消息摘要<br>18.7  数字证书<br>18.8  安全套接字层<br>18.8.1  SSL通信的步骤<br>18.8.2  在IIS中配置SSL<br>18.8.3  在Apache中设置SSL<br>18.9  代码安全<br>18.10  Web服务安全<br>18.10.1  使用Web服务安全<br>18.10.2  该Web服务的工作原理<br>18.10.3  添加策略<br>18.10.4  添加自定义身份验证<br>18.10.5  创建客户端<br>18.10.6  改善安全性<br>18.11  总结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证