试题38(2010年下半年试题26)
张三开发的EJB构件在本地Linux操作系统上运行,李四开发的DCOM构件在异地的Windows操作系统上运行。利用 (26) 技术可使张三开发的构件能调用李四开发的构件所提供的接口。
(26)A.ADO.NET
B.JCA
C.Web Services
D.本地API
试题38分析
Web Services的主要目标是跨平台的互操作性,适合使用Web Services的情况如下。
(1)跨越防火墙:对于成千上万且分布在世界各地的用户来讲,应用程序的客户端和服务器之间的通信是一个棘手的问题。客户端和服务器之间通常都会有防火墙或者代理服务器。用户通过Web Services访问服务器端逻辑和数据可以规避防火墙的阻挡;
(2)应用程序集成:企业需要将不同语言编写的在不同平台上运行的各种程序集成起来时,Web Services可以用标准的方法提供功能和数据,供其他应用程序使用;
(3)B2B集成:在跨公司业务集成(B2B集成)中,通过Web Services可以将关键的商务应用提供给指定的合作伙伴和客户。用Web Services实现B2B集成可以很容易地解决互操作问题;
(4)软件复用:Web Services允许在复用代码的同时,复用代码后面的数据。通过直接调用远端的Web Services,可以动态地获得当前的数据信息。用Web Services集成各种应用中的功能,为用户提供一个统一的界面,是另一种软件复用方式。
在某些情况下,Web Services也可能会降低应用程序的性能。不适合使用Web Services的情况如下。
(1)单机应用程序:只与运行在本地机器上的其他程序进行通信的桌面应用程序最好不使用Web Services,只用本地的API即可。
(2)局域网上的同构应用程序:使用同一种语言开发的在相同平台的同一个局域网中运行的应用程序直接通过TCP等协议调用,会更有效。
试题38答案
(26)C
共有条评论 网友评论