¿Qué es JAX-RPC?

2243 vistas

EL API Java para RPC basado en XML (JAX-RPC o Java API for XML-based Remote Procedure Call) hace posible escribir aplicaciones Java que usen XML para hacer llamadas a procedimientos remotos (RPC).

El lenguaje Java ya tiene dos APIs para hacer llamadas a procedimientoa remotos, Java IDL y Java RMI. Los tres tienen un API para empaquetar/desempaquetar argumentos y para transmitir y recibir llamadas a procedimientos. La diferencia es que JAX-RPC está basado en XML y está dirigido a servicios Web. Java IDL está basado en la arquitectura CORBA y usa el "Object Management Groups Interface Definition Language" (OMG IDL). RMI está basado en RPC donde ámbos métodos, el llamador y el llamado están escritos en lenguaje Java--aunque con RMI sobre IIOP, los métodos invocados podrÃan estár en otro lenguaje. Sun continuará soportando CORBA y RMI además de desarrollar JAX-RPC, ya que cada uno sirve a distintas necesidades y tiene su propio conjunto de usuarios.

Todas las variedades de RPC son bastante complejas, implicando el mapeo y el mapeo inverso de los tipos de datos y el empaquetado y desempaquetado de los argumentos. Sin embargo, estos tienen lugar detrás de la escena y no son visibles para el usuario. JAX-RPC continúa este modelo, lo que significa que un cliente que está usando RPC basado en XML desde el lenguaje Java no necesita trabajar con XML o hacer ningún mapeo directamente.