(三)课题研究的发展现状与趋势
二、开发工具和环境
合作社网站的设计开发主要以门户网站的形式为主,需要有首页,子页,栏目页和文章页等,基于建站需求用到了以下工具。
(一)Apache
Apache一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apacheweb服务器软件拥有以下特性:
1.支持最新的HTTP/1.1通信协议。
2.拥有简单而强有力的基于文件的配置过程。3.
3.支持通用网关接口。4.
4.支持基于IP和基于域名的虚拟主机。
5.支持多种方式的HTTP认证。
6.集成Perl处理模块。源:自*751~·论,文'网·www.751com.cn/
7.集成代理服务器模块。
8.支持实时监视服务器状态和定制服务器日志。
9.支持服务器端包含指令(SSI)。
(二)PHP
本次开发所使用的开发语言为PHP。PHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种被广泛应用的开放源代码的多用途脚本,它可以嵌入到HTML中,尤其适合WEB开发。
PHP脚本主要用于以下三个领域:
1服务端脚本。这是PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP解析器(CGI 或者服务器模块)、Web服务器和Web浏览器[4]。需要在运行Web服务器时,安装并配置PHP,然后,可以用Web浏览器来访问PHP 程序的输出,即浏览服务端的PHP页面。如果只是实验PHP编程,所有的这些都可以运行在自己家里的电脑中。
2命令行脚本。可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要PHP解析器来执行。这种用法对于依赖cron(Unix或者Linux环境)或者Task Scheduler(Windows环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本[5]。
3编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用 PHP的一些高级特性,可以利用PHP-GTK来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它。文献综述
PHP能够用在所有的主流操作系统上,包括Linux、Unix的各种变种(包括 HP-UX、Solaris和OpenBSD)、Microsoft Windows、Mac OS X、RISC OS等。今天,PHP已经支持了大多数的WEB服务器,包括Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及iPlant Server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd等(本次开发所使用的服务器既为Apache)。
PHP 还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作[6]。PHP支持和所有WEB开发语言之间的WDDX复杂数据交换。关于相互连接,PHP已经支持了对Java对象的即时连接,并且可以将他们自由的用作PHP对象。
综上所述,使用PHP,可以自由地选择操作系统和WEB服务器。同时,还可以在开发时选择使用面对过程和面对对象,或者两者混和的方式来开发。使用PHP,并不局限于输出HTML。PHP还能被用来动态输出图像、PDF文件甚至Flash动画(使用LibSWF和Ming)。还能够非常简便的输出文本,例如XHTML以及任何其它形式的XML文件。PHP能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。