¡Se explica completamente el papel del servicio web en Gamba Java!
Los servicios web son una nueva rama de las aplicaciones web. Son aplicaciones modulares, autodescriptivas y autónomas que pueden publicarse, localizarse e invocarse a través de la web. Los servicios web pueden realizar cualquier función, desde solicitudes simples hasta procesamiento comercial complejo. Una vez implementadas, otras aplicaciones de servicios web pueden descubrir e invocar el servicio que implementan.
De hecho, el objetivo principal de WebService es la interoperabilidad multiplataforma. Para lograr este objetivo, WebService se basa completamente en estándares independientes de plataformas y proveedores de software, como XML (Extensible Markup Language) y XSD (XMLSchema). Es una nueva plataforma para crear aplicaciones distribuidas interoperables. Se puede ver que el uso de WebService traerá grandes beneficios en las siguientes tres situaciones.
Tema 1: Comunicación a través de firewalls
Si la aplicación tiene miles de usuarios y está distribuida por todo el mundo, la comunicación entre el cliente y el servidor será una cuestión difícil. Porque suele haber un firewall o un servidor proxy entre el cliente y el servidor. En este caso, utilizar DCOM no es tan sencillo y, por lo general, no resulta conveniente distribuir el programa cliente a una cantidad tan grande de usuarios. La forma tradicional es elegir un navegador como cliente, escribir una gran cantidad de páginas ASP y exponer la capa intermedia de la aplicación al usuario final. Por tanto, es difícil desarrollar y mantener programas.
Proyecto 2: Integración de aplicaciones
Todos los desarrolladores de aplicaciones de nivel empresarial saben que las empresas a menudo necesitan integrar varios programas escritos en diferentes idiomas y que se ejecutan en diferentes plataformas. consumirá muchos esfuerzos de desarrollo. Las aplicaciones a menudo necesitan obtener datos de programas que se ejecutan en el mainframe de IBM o enviar datos al mainframe o aplicaciones UNIX. Incluso en la misma plataforma, a menudo es necesario integrar varios software producidos por diferentes proveedores de software. A través de WebService, las aplicaciones pueden "exponer" funciones y datos de forma estándar para que otras aplicaciones los utilicen.
Por ejemplo, existe un programa de registro de pedidos que se utiliza para registrar nuevos pedidos de los clientes, incluida la información del cliente, dirección de envío, cantidad, precio y método de pago; también hay un programa de ejecución de pedidos que se utiliza para gestionar los reales; Entrega de mercancías. Los dos programas son de diferentes proveedores de software. Después de que llega un nuevo pedido, el programa de inicio de sesión del pedido debe notificar al programa de ejecución del pedido para enviar los productos. Al agregar una capa de WebService en el programa de ejecución de órdenes, el programa de ejecución de órdenes puede "exponer" la función "AddOrder". De esta forma, cada vez que llega un nuevo pedido, el programa de inicio de sesión de pedidos puede llamar a esta función para enviar la mercancía.
Proyecto 3: Integración B2B
La integración de aplicaciones con WebService puede hacer que el procesamiento comercial dentro de la empresa sea más automatizado. Pero, ¿qué sucede cuando las transacciones cruzan a proveedores y clientes y traspasan los límites de la empresa? La integración de transacciones comerciales entre empresas a menudo se denomina integración B2B.
WebService es la clave para una integración B2B exitosa. A través de WebService, las empresas pueden "exponer" aplicaciones comerciales clave a proveedores y clientes designados. Por ejemplo, se exponen el sistema de pedidos electrónicos y el sistema de facturas electrónicas. Los clientes pueden enviar pedidos electrónicamente y los proveedores pueden enviar facturas de compra de materias primas de forma electrónica. Por supuesto, este no es un concepto nuevo. El EDI (Intercambio Electrónico de Documentos) es así desde hace mucho tiempo. Sin embargo, la implementación de WebService es mucho más sencilla que EDI. Además, WebService se ejecuta en Internet y se puede implementar fácilmente en cualquier parte del mundo, por lo que su costo operativo es relativamente bajo. Sin embargo, WebService no es una solución completa para el intercambio de documentos o la integración B2B como EDI.
WebService es solo una parte clave de la integración B2B y se necesitan muchas otras partes para lograr la integración.
La mayor ventaja de utilizar WebService para lograr la integración B2B es que se puede lograr fácilmente la interoperabilidad. Siempre que la lógica empresarial esté "expuesta" y se convierta en un servicio web, cualquier socio designado puede llamarla, sin importar en qué plataforma se ejecute su sistema o qué lenguaje de desarrollo utilice. Esto reduce en gran medida el tiempo y el costo invertido en la integración B2B, lo que permite que muchas pequeñas y medianas empresas que originalmente no podían permitirse el EDI logren la integración B2B.
Desventaja 1: Aplicaciones independientes
Actualmente, las empresas y los particulares todavía utilizan muchas aplicaciones de escritorio. Algunos de ellos sólo necesitan comunicarse con otros programas de la máquina. En este caso, es mejor no utilizar WebService y utilizar la API local directamente.
Desventaja 2: Aplicación homogénea de LAN.
En muchas aplicaciones, todos los programas se desarrollan con VB o VC, todos usan COM en la plataforma Windows y todos se ejecutan en la misma LAN. Por ejemplo, hay dos aplicaciones de servidor que necesitan comunicarse entre sí, o hay un programa cliente Win32 o WinForm que desea conectarse con otro programa de servidor en la LAN. DCOM es mucho más eficiente que SOAP/HTTP en estos programas.
En resumen, siempre que existan otros métodos que sean más efectivos y factibles que WebService desde la perspectiva de la estructura de la aplicación, no utilice WebService.