应用向导服务是什么

liuliuQA2021-04-19 12:48:45阅读(...)

应用向导服务是一种通用的智能通信软件,能使不同的应用以可靠、及时和成本有效的方式交互作用。

自从 Web 应用出现之口起,它就成为了一个交互式媒介而盛行于 Internet 之中。随着公共网关接口(CGI)和 HTML 表单的引入,交互式 Web 应用通过表单、单选按钮、选择菜单等提供简单形式的交互。Web 页和链接是根据用户的输入动态产生的。随着 Web 应用的不断演化和新技术的出现,大量构件、中间件和数据库等在 Web 应用中得到广泛应用,Web 应用的交互也有了新的发展。Web 应用交互包括:用户同 Web 页面的交互、Web 浏览器的交互、Web 数据库的交互以及 Web 中构件和构件之间的交互等。Web 应用的交互直接影响 Web 应用的功能性和安全性。Web 应用的交互特性已经成为了 Web 应用的主要特性之一。

应用向导服务是什么

特性

异构性

传统应用软件通常运行在一个给定的环境,而 Web 应用常常要面临兼容性和互操作性问题。Web 应用的各种构成成分可能使用不同的编程语言,基于不同的编程模型并且运行在不同的软/硬件平台。这些成分又与其他跨组织、跨平台的软件构件、应用服务器和数据库服务器进行交互通信。用户可以使用不同的浏览器,采用不同的网络连接方式。Web 应用的异构性包括:数据源异构性,包括数据源平台异构性、数据库系统异构性、语义异构性;操作系统异构性,Windows, Linux, UNIX, Mac OS 等;网络协议异构性,IPv4/IPv6, TCP,IGMP (Internet 组管理协议)、ICMP/ICMPv6 (Internet 控制信息协议)等。

动态性

Web 应用的整体结构在许多方曲类似客尸/服务器结构,但存在关键的差别。在一般的客户/服务器结构中,客户、服务器以及它们之间的交互是静态的、预先定义好的。而 Web 应用的客户端程序和内容可以动态生成。例如,Web 服务器能根据用户的输入、用户的状态数据和服务器的状态数据动态产生含有不同脚本、链接和内容网页。这意味着客户与服务器的后续交互依赖于用户前面的输入和交互。不同的用户在不同的时间将看到不同的 Web 应用程序。

连接的多样性

Web 应用的行为主要体现在用户的导航行为和服务器的构件组合行为,影响行为的关键因素是 Web 应用各种成分之间的连接方式。

WEB 应用的架构

Web 应用程序的基本构架包括浏览器、一个网络、一个 Web 服务器和一个数据库服务器。客户页面是浏览器向服务器请求的“Web 页”。每一 Web 页都是内容和以 HTML 表示的格式指令的组合。一些 Web 页包括客户端脚本,它们由浏览器解释。这些脚本为显示的页定义了其他动态行为,而且它们经常与浏览器、页的内容和页中包括的其他控件(Applet, ActiveX 控件和插件)交互。用户查看页中的内容,并与其交互。有时,用户在 Web 页的字段元素中输入信息,并提交给服务器处理,用户可以通过超链接导航到系统的其他 Web 页,与系统进行交互。

客户端 Web 页总是一个 HTML 格式的文档。然而在服务器端,” Web 页”可以表现为多种形式的服务器页面。在最早的 Web 应用程序中,动态 Web 页用公用网关接口(CGI)构建。近年来组件技术有了很快的发展,当前主流的组件技术有国际对象管理组织 OMG(Object Management Group)的公共对象请求代理 CORBA (common object request broker architecture),Microsoft 提出的 COM/DOOM, Sunsoft 的 Java Bean 等。将组件技术与 Web 技术相结合是当前 Web 发展的方向,这也涉及到组件和组件之间的交互以及组件和 Web 应用之间的交互等。因此,这就对 Web 应用中的交互建模和测试提出了挑战。

此外,Web 应用只能通过称之为 Web 浏览器的客户端系统来进行访问。大多数的 Web 浏览器都为 Web 页面的访问提供了许多工具,如后退(Back)、前进(Forward)、刷新(Refresh)、收藏夹(Favorites)、转到(Goto)、历史(History)以及链接菜单(Link)等。这些工具一方面,有助于用户在超媒体空间中找到需要的信息,然而另一方面,由于这些工具特有的设计意图和用户的认识存在差异,使得用户在 Web 导航中,有时感到很困惑。由于用户可以通过点击浏览器的” Back”和“Forward”按钮来消极地影响 Web 应用的导航行为。已有的 Web 页面导航模型基本上都是静态模型,在模型设计时就已经确定好了用户的导航路径,大都没有考虑 Web 浏览器的交互特性,这和现实的 Web 应用导航有很大差异。

Web 浏览器缓存机制的存在,使得用户不仅能与浏览器中的 Web 页进行交互,而且能通过 Web 浏览器中的按钮,如 Back, Forward, refresh 或 URL 重写等同 Web 浏览器本身进行交互。用户的这些动作会影响到整个 Web 页的导航,而且浏览器的行为会对 Web 应用的正确性产生影响。一个完整的 Web 应用本身正确地提供了所有的功能,当把该 Web 应用部署到其支撑环境中时,就可能导致功能失常。因此,当对 Web 应用进行建模和测试时,就应当考虑由于浏览器的交互而可能导致的实际导航和 Web 应用设计不一致的方面。

收藏0个人收藏
走进科技生活方式

发表评论

本文评论已关闭!