zoukankan      html  css  js  c++  java
  • 什么应用适合Web Services

    什么应用适合Web   Services  
    Web   Services这么多的缺点是不是让你很泄气?其实,已经有很多成功的Web   Services的应用和越来越多的开发商的加盟,证明Web   Services一定会成为新一代WEB信息通讯的主流。经过不断的发展,Web   Services一定能克服自身的弱点,得到更广泛的应用。但就目前来说,Web   Services比较适合用于下列形式的应用:  

    基于WAN和Internet的应用  

    要在Internet上创建基于二进制协议的RMI/IIOP的应用,一般都会遇上一个大麻烦--防火墙。客户端浏览器极大可能在ISP防火墙后,大多数防火墙都只能允许和外部的HTTP连接,因此想要ISP防火墙后的客户端能和防火墙外的RMI/IIOP的应用端口进行连接的话,就要改变ISP的安全策略,让客户端能够连接除了80以外的其他端口。可是当运行RMI/IIOP的应用的服务器为了安全也在防火墙之后的DMZ中的话,那这个连接就更加复杂了,要跨越两个防火墙。  
    而Web   Services由于使用的是HTTP协议,传递的是纯文本的XML数据,因此拥有穿透防火墙的良好性能。  

    基于异构平台的应用  

    XML语言本身就是跨平台、跨语言的数据表示方法,在加上通用的HTTP等协议,使得Web   Services天生就适用于基于异构平台的应用。如果你的客户端包含了各种不同的平台,例如,你希望你的服务即可以被JAVA程序所调用,又可以由VB和COM程序所调用。你有两种选择:一种是为不同的平台提供相应的API,还要为不同的语言提供API;如果提供Web   Services,所有平台和语言都可以调用了!  

    需要强安全特性的应用  

    很多人都认为,安全性是Web   Services的弱项。其实不然,经过不断的完善和各种新的协议的出台,Web   Services完全可以用于安全性很强的应用环境下。并且,由于Web   Services使用HTTP协议进行传输,所以可以和容易就使用已经很成熟的基于HTTP的各种安全技术。  

    EAI(企业应用集成)  
    这是目前Web   Services应用最看好的方向之一。大多数企业内部都有着各种各样的应用系统,它们是在不同的领导在任期间,由不同的软件开发商开发,因此运行在不同的平台和系统上,系统的开发语言也各不相同。由于现代企业信息自动化要求的提高,各个系统之间的互动和相互通讯便提到日程上。因此,保护原有投资,重用遗留系统是当前很多中大型企业的重要任务。  
    由于遗留系统的运行平台是异构环境,因此企业应用集成的代价一般来说是很高的。但如果使用Web   Services作为应用集成的手段,将会大大降低集成的消耗。Web   Services与平台和语言无关的特性,以及各种平台和环境下的开发工具都是企业应用集成的利器。  
    另外,在开发新的应用系统的时候,仍然需要考虑和其他系统的集成,需要考虑调用其他系统的功能,和被其他系统所调用。使用Web   Services作为系统与外部交流的接口,能够使新的系统和别的系统之间保持松耦合的关系,保持较高的可扩展性。  

    行业内部B2B应用  
    行业内部的应用是Web   Services的另外一个方向。因为在一个行业中,商业业务是很相似的,因此在行业内部很容易形成服务的标准,使所有的业内企业共同遵守;但怎样实现服务和使用什么样的系统,决定权在于各个企业自己。例如,电信运营商之间的结算服务,银行之间的转帐服务等都可以形成行业标准,以WSDL的形式公布出来。各个企业之间可以选择不同的平台进行服务的实现。  

    提高Web   Services的性能  
    要想提高Web   Services应用的性能,需要对整个系统做全盘的考虑。一般来说,有以下几点需要注意:  

    Web   Services的颗粒度  
    选择Web   Services的颗粒度是提高Web   Services应用的性能的主要手段。因为Web   Services使用的传输协议为HTTP或SMTP等,这些协议都是面向无状态的连接协议,每一个请求都要建立一个新的连接。因此Web   Services的调用不能象数据库JDBC(ODBC)接口一样可以进行精细而复杂的方法调用(例如,先获得Connection,再获得结果集,然后一行一行获取结果)。Web   Services比较适用于大颗粒度的应用,在一个调用中便获得所有的信息(比如说银行之间的转帐,在一次调用中就将包括金额和认证等所有的信息都传输过去)。  

    谨慎使用XML接口  
    系统之间的接口可以使用XML,这样可以增加系统的灵活性;但不要使用XML作为系统内部的接口,因为这不会带来任何好处,尽量使用二进制作为系统内部的接口,避免不必要的XML文档的解析和效验;在处理XML的时候,尽快将XML转换成内部对象,XML的传递只会增加系统的开销。  

    最大可能性使用CACHE  
    当有些信息是只读的,或者在一段时间内保持不变,就可以使用CACHE。无论是客户端的CACHE还是服务器端的CACHE,都能大大提高系统的性能  

    总结  
    一旦Web   Services得到更加广泛的应用,使得各种服务可以动态查找和定位,这样就提供了不同设备之间各种各样的信息交互方式,将会大大改变商业运做的模式和信息交流的风格。  

    你可以使用别人已经成熟的功能来使自己提供更好的服务,例如google,它的搜索引擎可以通过Web   Services来访问。这就意味着在你的系统中可以方便的嵌入使用google的强大搜索功能,而不论你的系统是运行在什么平台上,使google的搜索引擎成为你系统的一部分,(请参考http://www.google.com/apis/)。站在别人的肩膀上,毕竟要看得远些!  
  • 相关阅读:
    1093 Count PAT's(25 分)
    1089 Insert or Merge(25 分)
    1088 Rational Arithmetic(20 分)
    1081 Rational Sum(20 分)
    1069 The Black Hole of Numbers(20 分)
    1059 Prime Factors(25 分)
    1050 String Subtraction (20)
    根据生日计算员工年龄
    动态获取当前日期和时间
    对计数结果进行4舍5入
  • 原文地址:https://www.cnblogs.com/engine1984/p/1105228.html
Copyright © 2011-2022 走看看