面向Web服务的可视化程序设计与实现(16)
时间:2016-12-04 13:37 来源:毕业论文 作者:毕业论文 点击:次
(3) 商贸Web服务功能测试 Web服务是引用了网上开放的Web服务,因此在网络环境良好的情况下,系统通过默认参数传递的调用就能得到返回结果。其中即使外汇汇率数据的Web服务的调用参数不同。有全部汇率,基本汇率和交叉汇率。如图4.25所示,分别在下拉框中选择需要的类型,测试完成后,会显示相应的结果图4.26所示,下拉列表中将显示对应的数据。 图 4.25 选择汇率类型测试图 图 4.26汇率测试结果图 5 结论 5.1 总结 5.1.1 Web服务的优势与劣势 Web服务用来克服早期技术的限制。Microsoft已经使用.NET开始建立最佳的可能的编程框架来创建和使用Web服务。 NET Web服务与现有的分布式应用程序技术相比有以下几点优势: (1) 开放式标准 Web服务没有隐藏或锁定的部分。这项技术的每一个方面(从Web服务的发现到Web服务描述和通信)都是公共标准(不归Microsoft拥有)定义的。这种信息的公开性只会帮助开发人员扩展这项技术并学习如何掌握它。 (2) 跨越平台的功能 在任何可以创建XML文档并在HTTP上发送信息的程序设计语言都可以与任何Web服务交互。最好的情况就是,你从来都不需要依赖于特定的“兼容性层”——.NET Web服务是在开放标准上从头创建的。 (3) 简单性 一旦对用来实现Web服务的不同标准进行分类,你就会明白它们是非常简单、明了和直接的。 (4) 人们可阅读的消息 从在COM和CORBA中使用的二进制标准到XML文本的这种转换使调试变得更加容易,并且允许Web服务在普通的HTTP信道上通信,很容易地通过防火墙发送消息。 虽然Web服务与早期技术相比已经尽可能地完善,但是仍然存在以下的缺点: (1) 单机应用程序 目前,企业和个人还使用着很多桌面应用程序。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。 (2) 局域网的同构应用程序 在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。 5.1.2 如何改进Web服务 从用户角度来说,Web站点只有“快”和“慢”之分,Web用户所关心的问题的实质是访问时间。从网络文护角度说,导致时延的潜在因素是多方面的,大致来讲,可以从优尔个方面改进Web站点的性能:缓冲、压缩、CPU优化、运用内容分发网络(CDN)及客户端软件。 (1) 优化服务器配置 运用更快速的磁盘和更好的网络存取机制,能明显改进网站访问速度。可以运用特定网卡(如Akamba公司的Velobahn)来改进服务器的速度,或是采用相关技术优化网络接口卡的性能。要尽可能地提升服务器性能,运用成熟的Web服务器加速软件必不可少。 (2) 运用缓冲机制 优化网络可升缩性和性能的另一方法是在服务器外围增加缓冲机制。比较流行的方案是为Web服务器增加反向缓冲代理,使服务器能够顺利实现已创建页面的传输,同时在创建动态页面过程中减轻服务器负荷。 (3) 以用户为中心 可以在访问区间设置多服务器,并运用全局负载均衡设备,如Radware公司的Web服务器导向器优化路由,使用户能够访问到就近站点;也可以运用CDN,如Akamai或SolidSpeed方案,通过将大量动态页面对象,如图像和PDF文件置于靠近用户的缓冲器中,使用户实现对网站内容的就近访问。 (责任编辑:qin) |