martes, julio 29, 2008

RFC vs. Proxy

En el presente post he querido reflejar las ventajas y contras que aparecen al utilizar RFCs y al utilizar ABAP Proxies. Es por ello que antes de decirdir qué método utilizar será recomendable que tengamos en cuenta las siguientes caracteríscitas:

ABAP Proxies

Ventajas

  • Permite definir todas las estructuras necesarias a partir de esquemas XSD o ficheros WSDL.
  • Funcionan sin problemas con estructuras anidadas (tablas dentro de otras tablas).

    Inconvenientes

    • Al importar el proxy en el ERP se generan numerosos objetos con nombres muy largos. Si se desea renombrar dichos objetos habrá que tener en cuenta que cada vez que sea necesario importar de nuevo el proxy (debido a cambios) los nombres de los objetos deberán ser cambiados de nuevo.
    • Es necesario configurar la conexión desde el sistema ERP al sistema XI para que la transacción SPROXY pueda importar los proxies correctamente.
    • El acceso a los métodos de las clases y las llamadas a éstos es más tediosa que con las RFCs.

      RFCs

      Ventajas

      • La definición del código es mucho más directa que a través de los proxies.
      • La llamada a las funciones RFCs es más sencilla.
      • La actualización de las estructuras que utiliza es más directa.

        Desventajas

        • Requiere que definamos las estructuras enteras en el sistema ERP a pelo. Si éstas disponen de muchos campos, la cosa se complica.
        • No funciona bien con estructuras de tipo tabla que contienen campos que a la vez son de tipo tabla.

          A continuación muestro 2 enlaces que pueden ser de interés:

            No hay comentarios: