见闻百科,有趣实用的生活常识!

手机版

有趣实用的生活常识!

当前位置:首页 > 办公百科

浅析Web应用程序开发

时间:2022-04-03人气:作者: 未知

浅析Web应用程序开发

  Web应用程序既不是一个真正意义上的Web网站。也不是一个传统的应用程序,它是Web网页和用来完成某些功能的其他资源的一个集合,是在B/S结构中构建的基于浏览器的服务器端程序。对Web应用程序的开发,实际上也就是对客户端程序和服务端程序的开发。
  
  一、Web应用程序开发
  
  1 客户端程序开发。通过浏览器在客户端展现的是信息内容。而HTML语言则是信息展现的有效载体,此外,还有XML语言。HTML语言关心的是信息的表现形式,而XML语言关心的是信息本身的格式和数据内容。通过XSLT标准,可将XML信息转换为HTML等不同的信息展现形式,最终在浏览器中执行和显示。为了提高开发人员对信息展现格式的控制能力,可采用CSS技术,CSS技术可以在浏览器的支持下,使页面获得更好的展现效果。动态交互的HTML页面实现方法有多种,DTHML技术无需启动Java虚拟机或其他脚本环境,就能获得更高的执行效率,而Javastop技术需启动Java虚拟机,但能获得更好的动态效果。除此之外,还有Applets技术,它是处在服务器端的可以被浏览器下载并在浏览器上运行的Java小应用程序,像网易的聊天室采用的就是这一种方式,当然这还必须有与此相应的服务器端程序。

  2 服务器程序开发。到目前为止,服务器端程序根据运行时的具体情况,动态生成HTML页面的技术有CGI、PHP、ASP、JSP、ASP,NET等。每一种都有它的特点及擅长的地方,开发人员要根据需求和具体情况来定哪一种系统环境和开发技术。开发人员对于相似编程语言或范例的熟悉程度同样可以作为选择的因素。没有完美的方法和个人实际情况可以表明哪种技术是最佳选择。CGI是公共网关接口,是定义Web服务器、浏览器和应用程序之间的相互操作中共同遵守的规则集。CGI程序的最大特点是可以用C、C++、Pascal等任何一种语言编制,可运行在任何一种平台上,只要它符合CGI的规范即可,且大多是经过编译后的可执行程序,运行速度快,开销小,安全性高。PHP是一种开放源代码服务器端的HTML嵌入式的脚本描述语言,它将HTML代码和PHP指令合成为完整的服务端动态页面。在保持了与Perl相当能力的前提下。大大加强了对数据库的操作能力。丰富的数据库操作函数,可以进行当前几乎所有的数据库操作。使用PHP语言创建基于数据库的网页将是一件极其简单的事情。更为重要的一点是,PHP语言可以在当前几乎所有的平台上运行,这就决定了使用PHP语言编写的程序可以方便地进行系统之间的移植。
  
  SP是微软公司推出的一种来取代CGI的技术,它是基于IIS的开放式的服务器端脚本环境,使用ASP可以很好地将HTML、脚本命令和组件融合在一起,集简单性、高效性和易扩展性于一体。它使开发人员可以使用几乎所有工具来组合HTML代码,这些脚本可以利用本地服务器或远程服务器上运行的组件来存取数据库、应用程序或处理信息。因此开发简单、功能强大。对于ASP。可以便捷地使用Acfivex组件来执行复杂的任务,只要安装了符合Activex脚本标准的相应脚本引擎,就可以在ASP页中使用任何一种脚本语言。通过创建自己的Acfivex组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。ASP由于使用了COM组件所以它变得十分强大。但是,这样的强大由于Windows NT系统最初的设计问题而引发大量的安全问题。同时。无法实现跨操作系统的应用,它只能工作在Windows环境下。
  
  JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。在传统的网页HTML页面中加入Java程序式段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页等,这就是建立动态网站所需要的功能。JSP技术可以将网页中的动态部分和静态的HTML相分离,这有助于程序开发人员和页面设计人员同时展开工作而互不干扰。同时也保护了作者的源代码。JSP页面采用可重用的组件,这种基于组件的方法加速了总体开发过程。
  
  二、性能及安全
  
  让Web应用程序完成想做的事情是一回事,而让它们快速、有效的去做常常又是另外一回事。有关性能方面有两个重要指标:响应时间和伸缩性。响应时间是从初始化请求到完成响应所用的时间。伸缩性是指应用程序的响应时间随负载的增加而线性增加。没有Web应用程序可以处理无限数目的请求,但是一般可以预测一个范围,并保证Web应用程序可以在此范围内的伸缩,即始终把响应时间维持在可接受的级别。在Web应用程序中,CGI程序目前运用得比较少,大部分网站采用的是PHP,ASP,JSP及ASP.NET技术构建的。它们都提供在HTML代码中混合某程序代码、由语言收擎或虚拟机上动态解释执行,而且编译操作仅在对JSP、ASP.NET页面的第一次请求时发生,同时JSP、ASP.NET提供了基于内存缓冲技术。

标签: 程序开发  标签  服务器  简介