Business Services (BSSV) son servicios web adaptados a SOA (Service Oriented Architecture). El objetivo de los BSSV es permitir la ejecución de funciones de negocios (BSFNs) de JD Edwards como si se tratase de un servicio web a través de una interfaz. Son funciones basadas en Java con las que podemos interactuar con sistemas externos. Aceptan documentos XML como entrada/salida que luego pueden ser usados como datos para interactuar con diferentes objetos de JDE.
Por ejemplo, desde una Third Party se podría ejecutar un BSSV que añada, borre o modifique una entrada del Libro de Direcciones. La comunicación es bidireccional por lo que en JDE EnterpriseOne, los BSSV pueden funcionar como proveedor y consumidor.
Existen dos estándares de BSSV:
JAX - RPC |
JAX - WS |
Java 1.4 | Java 1.5 y superior |
Soporta SOAP 1.1 | Soporta SOAP 1.1 y 1.2 |
Tiene su propio modelo de mapeo de datos | Mapeo de datos JAXB |
Soporta MTOM (Message Transmission Optimization Mechanism) | |
Comunicación asíncrona |
Con el tiempo la industria ha ido adoptando el estándar WS en detrimento del estándar RPC por tener ciertas ventajas:
- Mejor rendimiento.
- Soporte para SOAP 1.2.
- JAX-RPC queda obsoleto a partir de JEE 7.
- JDEV 12g (12.1.2.0) no soporta desarrollos de JAX-RPC.
- Permite trabajar con modelos asíncronos en los clientes de servicio.
- Permite enviar y recibir objetos multimedia mediante ciertas BSSVs, entre JDE y aplicaciones externas.
E1 Tools Release
9.1 |
9.1.2 |
9.1.3 |
9.1.4 |
9.2 |
|
JAX-RPC | Required | Supported | Supported | Supported | Deprecated |
JAX-WS | No Support | Supported | Supported | Supported | Required |
Migration Utility | Supported | Supported | Supported | Supported | Deprecated |
Para facilitar la migración, JDE ofrece la posibilidad de trabajar con instancias de ambas versiones a la vez en el mismo servidor de aplicaciones. De este modo, se pueden ir probando desarrollos en WS mientras se mantiene operativa la instancia RPC.