1.1 研究的背景及意义
因特网已经经历了翻天覆地的重大变化。最早它只有基于文本的简单Web浏览器,供科学家之间交流研究心得;如今,它已经成为商务和信息的中心,逐渐渗入到人们的日常生活中。随着Web应用技术的不断发展,人们对于因特网性能要求也越来越高,如今,人们已经不能满足于像以前那样填写表单,点击“提交”按钮,然后等待页面跳转的同步请求/响应模式。他们需要的是一种就像任何桌面应用程序那样流畅、快捷和人性化的Web体验。现在各种网络应用技术正是为了满足用户的这种需求而应运而生的,它为浏览器提供了与服务器端异步通信的能力,从而使用户从请求/响应的循环中解脱出来,这样,使得Web浏览器看起来就像是即时响应的桌面应用程序一样。
Firefox为目前使用较为广泛的一种跨平台的浏览器,市场份额仅次于微软公司的IE。Firefox可以通过各种插件扩展来增强、完善各方面功能。有了这些插件和扩展,用户完全可以根据自己的需求来定制Firefox的功能。Firefox插件的开发对于普通用户开放,任何人都可以根据自己的需要来开发相应的插件,以增强Firefox的功能,满足用户的需要。本文运用在校四年所学习的关于计算机方面的相关知识,包括软件功能、程序设计、数据库技术、网络技术等,将所学理论应用到实践当中,通过设计和实现一个基于Firefox浏览器的万年历插件,巩固软件工程、程序设计以及网络技术等方面的知识,了解用户实际需求,熟悉数据库应用和网络开发技术,提高自己对于类似问题的分析和解决的能力。
扩展开发(Extension development)是由于Mozilla技术的实现而被引入的。扩展程序的目的是为了增强浏览器本身的功能。因为Mozilla本身只支持一些浏览器所具有的普遍的功能,显然不能满足一些用户的特殊需求。但由于Mozilla本身的框架非常好,它所提供的资源已经远远超出了一个浏览器的范畴,更多的情况下倒像是一个“平台”。因为它提供了大量的开发接口,高度的模块化和可扩展性,所以,这就为我们在其下进行各种开发提供了很强的基础。
2 JavaScript
2.1 JavaScript简介及特点
JavaScript是基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:
1、一种脚本编写语言
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。
2、基于对象的语言
JavaScript是一种基于对象的语言,同时亦可以看作一种面向对象的。这意着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
3、简单性
JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
4、安全性 Firefox浏览器万年历插件的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_9140.html