有很多开发人员希望使用Internet Explorer 8和9来构建Web站点、浏览器扩展以及桌面应用程序,本书的编写旨在为他们提供坚实的技术指导。在微软IE工程团队工作期间(以及之前担任Web开发人员期间),我就注意到关于IE开发过程,缺乏一些简单易懂及最新的信息。 IE 9的发布已经使微软重新获得在线空间领域的正统性,而在此之前的将近10年间,微软经历了市场份额下滑、与Web开发社区关系恶化等问题。为了重建这种关联性,IE就不能再是一个“后知后觉者”,也不能再是一大堆为Web开发人员准备的错误补丁,而应当是主流Web和浏览器扩展开发周期的组成部分。开发人员需要更新自己对这一浏览器的理解,特别是对IE 9,因为它这次是作为一种现代化的主流开发平台而再度出现的。 我希望本书能够帮助读者快速、高效地掌握IE 8和IE 9编程的核心概念。利用书中提供的概念和示例,读者将会学习到如何创建和维护功能强大的浏览器、应用程序和Web服务软件,这些不仅能够利用微软下一代Internet平台的功能,还能对其进行扩展。 本书内容 本书旨在帮助开发人员创建用于扩展IE功能的浏览器、应用程序和Web服务软件。可以使读者: ●理解IE的体系结构与设计 ●构建基于浏览器的扩展,如ActiveX控件、工具栏、浏览器栏、浏览器帮助程序对象和可插入协议 ●利用加速器、网页快讯和搜索提供程序来扩展现有Web服务 ●使用IE API、COM对象和控件来增强应用程序 ●设计与Windows安全功能集成在一起的扩展 ●调试为IE设计的应用程序 ●处理应用程序的兼容性和升级方案 ●利用功能强大的工具来改进扩展开发 ●精通构建世界级应用程序的最佳实践 本书读者对象 本书主要面向中高级开发人员。在编写本书时,假定读者已经熟悉了HTML,JavaScript和CSS。后面的一些章节需要读者对C++以及(或者)C#有一定的了解。COM/COM+编程经验在某些地方也是有用的;但这些例子都非常明了,没有这些经验也能理解。 尽管本书主要是面向那些关注代码的个人,但对Web社区的大多数人也是有价值的。潜在读者包括: ●寻求开发、部署新理念的创业者 ●寻求基于IE开发框架开发新功能的产品规划师 ●向消费者或企业管理员推销加载项的营销员 ●关注Web浏览器和Internet编程的发烧友 本书的组织方式 IE是一个内容丰富的应用程序平台,涵盖了云、桌面和两者之间的一切东西。尽管本书不可能全面介绍IE API所能触及的所有内容与精妙之处,但在不牺牲各主题必要深入性的前提下,希望能够尽可能扩展各主题的广泛性。 除第1章之外,本书采用由Web到桌面、自上而下的方法来介绍各个主题。本书的一般领域(在章节顺序上反映出来)如下: ●浏览器体系结构(第1章):这一部分介绍了IE平台的历史、内容和体系结构。它全面地概括了浏览器的体系结构以及它与Web服务、操作系统之间的交互。阅读本章后,就可以很轻松地理解后续各章介绍的主题了。 ●Web应用程序(第2、3、5、7章):这几章概括介绍了IE平台中的Web改进。相关主题包括:对HTML和CSS标准的支持、DOM的添加、Ajax和JSON特性以及可访问性的改进。您将学习如何利用这一最新版本的浏览器中添加的新功能(以及跨浏览器功能)来增强Web应用程序。 ●Web服务扩展(第4、8、9章):这一部分介绍Web服务交互。这一部分的各章揭示了很多方法,可以用来开发一些应用程序,在浏览器用户界面和Web服务之间架起沟通的桥梁。加速器、网页快讯、搜索提供程序和其他很多应用程序都将进行详细讨论。这一部分还会介绍很多高级主题和最佳实践,提供非常方便的参考指南。 ●浏览器扩展(第10、12、13、14章):这几章包含了构建和部署浏览器扩展的教程,会讲解如何构建大量的扩展性服务,并与之进行交互,这些服务包括:浏览器帮助程序对象、ActiveX控件、工具栏和浏览器栏。每一章都包含一些高级主题,以及可以经常参考的最佳实践。 ●桌面应用程序和脚本(第11、15章):这两章主要介绍与浏览器平台进行交互的桌面应用程序和脚本。包括对WebBrowser的介绍以及编写浏览器脚本的操作方法指南。 其他资源 关于如何为IE 8和IE 9开发应用程序,本书介绍了非常广泛的相关主题,但仍然不可能提供读者要找寻的全部答案。如果您在开发项目时遇到问题、注意到信息缺失,或者发现本书存在错误,建议您使用以下资源: ●Microsoft Developer Network :MSDN是一个庞大的联机帮助文件,很多开发人员在为Windows操作系统开发应用程序时都会使用它。IE拥有相当多的联机文档、文章和视频,尤其是在发布IE 9之后,更是如此。 ●Code Project :对那些积极主动的IE扩展与应用程序开发人员来说,Code Project是一个非常熟悉的资源。这里有大量的教程、开源示例和完整的项目,可以指导用户用各种语言来为浏览器开发最常见的扩展。 Microsoft CodePlex :CodePlex是微软的开源项目站点。它为开发人员提供了存储、版本控制、升级和通信资源,用于开源开发项目。如果您正在寻找一个地方来张贴自己的IE项目,这里是一个非常不错的选择。