Web应用技术在云计算中的研究

2012-11-27 08:59曾昭平刘念祖
电脑知识与技术 2012年29期
关键词:云计算

曾昭平 刘念祖

摘要:随着网络技术的发展,云计算利用云端丰富的计算资源和方便的网络连接,为用户提供强大的计算服务。Web应用技术的不断升级换代,使得云计算深入到用户身边的方方面面。该文研究了Web应用技术ASP、PHP、JSP、Ajax等技术的发展应用,指出正是这些Web应用技术的进步,在云计算的实现过程中扮演了重要的角色,实现了云计算从抽象的概念到实际应用的转变。

关键词:云计算;Web应用技术;动态网站

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)29-6937-02

1 云计算与网络

云就是聚集在一起的资源,云计算,顾名思义,就是将计算资源聚集在一起。因为聚焦在计算能力上,可以把大量优势的计算资源,比如各种高能计算服务器,聚集在一起,集中提供计算服务。这样比单个用户单枪匹马的使用个人机进行计算,将提高数十甚至数百倍的计算能力。

早期用户如果要使用计算机计算某个任务,都是在自己面前的一台实体机器上输入程序,利用这台机器原有的计算能力,进行程序的计算。对于小的应用程序,比如文档编写等任务,还可以在计算机上迅速的完成,但如果是一个大型的计算程序,比如高清地图上面的公交路线自动检索[1],最佳路径的选择算法[2]等等,单用一台计算机将是一个漫长的等待过程,其时间损耗是无法承受的。

随着网络技术的迅猛发展,用户不再是一个人在单枪匹马的使用计算机,而是可以借助网络的力量,访问到各种各样的资源,利用别人的优势资源,弥补自己本身的不足。云的概念也随之兴起发展。云可以是一个集中的优势资源,借助网络的力量,使得用户能从四面八方连接访问到云,获取云中的资源。将大量计算能力聚集在一起,就可以构成一个计算的云,提供云计算服务。用户即使没有超强的计算机也没有关系,只要能够连接到网络,就可以连接访问到云计算资源,利用云的计算能力实现自己的计算任务。可见,云计算的实现和网络是密不可分的。

2 Web应用技术在云计算中的研究

目前随着网络的速度越来越快,使用网络越来越便捷,以前需要安装在用户本地机器上的应用程序都可以移植到远端的云上,使得用户的客户机越来越瘦,越来越简洁,只要用户具备一个浏览器和一个网络环境,就可以访问云端服务器的应用程序,所有的程序计算都在云端完成,用户只要取出结果就可以了。所以Web应用技术是实现云计算服务的关键技术。

Web应用技术也是随着网络技术的发展而不断飞速发展。最早的Web技术只是提供一个静态的HTML网页供用户浏览,用户只能被动的访问远端服务器的网页,而远端服务器也只是提供简单的文本信息,并没有发挥出服务器强大的运算能力。用户需要能够和服务器进行交互的能力。随着动态网页技术的出现和发展,解决了用户希望和远端服务器进行交互的需求。利用动态网页技术,用户可以提交自己的需求给远端服务器,远端服务器收到用户请求后,可以利用动态网页的语言,利用自己的计算资源进行高速计算,然后把结果传回用户即可。所以越来越多的应用程序开始转移到远端服务器,用户开始真正的能使用云的强大的计算服务了。

Web应用技术有ASP,PHP,JSP。ASP[3]是微软开发的动态网页技术,ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互是一种简单、方便的编程工具。ASP的网页文件的格式是asp,现在常用于各种动态网站中。ASP技术使用的语言是VBScript和JavaScript等脚本语言,这些轻量级的脚本语言可以方便的加入到HTML网页语言中,简单易学,所以很快获得广泛的应用。ASP可以使动态网页方便的访问SQL Server等数据库,进行数据的增加,修改,删除,查询等操作,可以制作各种需要数据库的网络应用。ASP动态网页能够被安装了微软IIS服务器技术的解释执行,所以运行环境十分方便易得。ASP的缺点在于它是边解释边执行,速度较慢,而且ASP功能较简单,编写大型的动态网站有所力不从心。因此,ASP的升级版本ASP.NET应运而生。ASP.NET是微软.NET Framework框架中的组成部分。采用了功能更加强大的C#和VB.NET等编程语言。ASP.NET动态网页是第一次访问时编译后执行,因此它的运行速度大大提高。C#和VB.NET等功能强大的编程语言,也使得ASP.NET能够开发出更多丰富的Web应用程序。ASP.NET在微软的Visual Studio集成开发环境下开发,具有所见即所得的开发效果,所以比ASP更加容易开发,功能更加强大,已经慢慢取代ASP成为Web应用程序开发的主流技术之一。

PHP[4],是英文超文本预处理语言Hypertext Preprocessor的缩写,在动态网页的制作上面被广泛地运用。PHP与Linux,Apache,MySQL可以完美的联合使用,作为开源软件的典型代表,称为LAMP,是制作动态网页的最佳组合之一。PHP可以在DreamWeaver集成开发环境下进行有效的开发,PHP语言的风格有类似于C语言,所以对程序员来说,开发使用起来很容易上手,没有太大难度。PHP和数据库管理软件MySQL可以实现一般Web应用程序的基本功能,phpMyAdmin是使用PHP语言编写的用于管理MySQL数据库的工具之一,所以采用LAMP组合,可以在云端服务器上实现各种功能的Web应用程序,实现云计算资源的利用。

JSP[5]是Java Server Pages的缩写,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Java Scriptlet)和JSP标记(tag),从而形成JSP文件,文件的后缀名为jsp。 用JSP开发的Web应用是跨平台的,这也是Java技术的特点和优势之一,既能在Linux上运行,也能在其他操作系统上,比如Windows上运行。开发JSP的工具有eclipse等集成开发环境,相应的应用服务器软件有Tomcat[6]等,所以JSP也在动态网站的应用程序上得到广泛应用,为实现云计算提供了强有力的工具。

可见,随着各种各样功能强大的Web应用开发技术的出现,将繁重复杂的应用程序转移到具有丰富云计算能力的云终端,可以使用户端摆脱计算能力的限制,又能充分利用云端的计算能力,不浪费云端丰富的计算资源。

3 今后发展

今后,Web应用开发技术将不断优化,比如Ajax技术,核心是JavaScript对象XmlHttpRequest[7]。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术,XmlHttpRequest使得用户可以使用JavaScript向服务器提出请求并处理响应,数据量小,不会阻塞用户的网络资源,又能及时的与云端服务器进行交互,使得用户体验大大改善,用户不必再为网络速度的限制而困扰,能够更加方便快速的使用云端计算资源。所以,Web应用技术大大促使了云计算从抽象概念到实际应用的转变,使得云计算深入到用户身边的方方面面,今后可想见,用户只需一个微型的个人随身设备,只要通过遍布各处的网络接口接入网络,就能利用云端强大的云计算资源,获得各种功能丰富的应用,使科技的发达促进社会的进步。

参考文献:

[1] Liladhar R Rewatkar,Ujwal A Lanjewar. Implementation of Cloud Computing on Web Application[J]. International Journal of Computer Applications,2010,2(8).

[2] Miller M.Cloud computing: Web-based applications that change the way you work and collaborate online[J].Information Systems, 2009:312.

[3] Tommi Mikkonen,Mikko Terho,Mikko Kuusipalo.Toward a cloud-based mobile device: Scriptable web applications as first-class citizens[J].Service Oriented Computing and Applications, 2012.

[4] Claudio Cacciari,Daniel Mallmann,Csilla Zsigri;Francesco Hagemeier. SLA-based management of software licenses as web service resources in distributed computing infrastructures[J].Future Generation Computer Systems, 2012,28(8).

[5] 李强,郝沁汾,肖利民,李舟军.云计算中虚拟机放置的自适应管理与多目标优化[J].计算机学报,2011(12)

[6] 王桐,赵春晖,陆军.基于云计算思想和HXFA机的主动Web服务研究[J].电信科学,2010(10).

[7] 程苗.基于云计算的Web数据挖掘[J].计算机科学,2011(S1).

猜你喜欢
云计算
谈云计算与信息资源共享管理
基于MapReduce的故障诊断方法
实验云:理论教学与实验教学深度融合的助推器