{"id":60575,"date":"2013-04-01T14:35:12","date_gmt":"2013-04-01T12:35:12","guid":{"rendered":"http:\/\/e3mag.com\/?p=60575"},"modified":"2020-03-24T08:04:12","modified_gmt":"2020-03-24T07:04:12","slug":"mobile-and-cloud-computing-open-the-way-to-open-source","status":"publish","type":"post","link":"https:\/\/e3mag.com\/es\/mobile-und-cloud-computing-oeffnen-den-weg-zu-open-source\/","title":{"rendered":"La inform\u00e1tica m\u00f3vil y en la nube abren el camino al c\u00f3digo abierto"},"content":{"rendered":"<p>A menudo, un proceso de negocio en una empresa se gestiona a trav\u00e9s de varias estaciones o departamentos hasta que el proceso se completa. Los empleados implicados tienen perfiles diferentes: desde expertos en SAP hasta usuarios ocasionales.<\/p>\n\n\n\n<p>Para facilitar al m\u00e1ximo la integraci\u00f3n de los usuarios ocasionales en los procesos empresariales, es aconsejable utilizar las tecnolog\u00edas de interfaz de usuario (UI) existentes. As\u00ed se reduce el tiempo de formaci\u00f3n y aumenta la aceptaci\u00f3n de los usuarios.<\/p>\n\n\n\n<p>A menudo se encuentran tecnolog\u00edas como Microsoft SharePoint. Si ahora la informaci\u00f3n almacenada en SAP puede visualizarse y editarse directamente en SharePoint sin redundancias, el umbral de entrada de datos en el sistema SAP se reduce dr\u00e1sticamente.<\/p>\n\n\n\n<p>La calidad y puntualidad de los datos son cada vez mayores. Sin embargo, los empleados tambi\u00e9n utilizan cada vez m\u00e1s soluciones m\u00f3viles como tabletas o smartphones. C\u00f3mo pueden estos nuevos grupos de usuarios acceder a los datos disponibles en el sistema SAP de la forma m\u00e1s sencilla y segura posible?<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-60577\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"911\" height=\"802\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata.jpg\" alt=\"Puerta Odata\" class=\"wp-image-60577\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata.jpg 911w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata-768x676.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata-100x88.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata-480x423.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata-640x563.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata-720x634.jpg 720w\" sizes=\"auto, (max-width: 911px) 100vw, 911px\" \/><figcaption>SAP NetWeaver Gateway: est\u00e1ndar uniforme para el intercambio de datos.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Cuando se trata de plataformas de medios sociales, tambi\u00e9n se plantea la cuesti\u00f3n de c\u00f3mo pueden crearse nuevas soluciones innovadoras vinculando m\u00e1s estrechamente las plataformas con los datos cr\u00edticos de la empresa en el sistema SAP.<\/p>\n\n\n\n<p>La configuraci\u00f3n de variantes integrada en SAP ERP ofrece una potente soluci\u00f3n para iniciar procesos de producci\u00f3n, as\u00ed como procesos en el back office, en funci\u00f3n de la selecci\u00f3n de la configuraci\u00f3n en el pedido de cliente.<\/p>\n\n\n\n<p>Para simplificar a\u00fan m\u00e1s la introducci\u00f3n de la configuraci\u00f3n, la opci\u00f3n de entrada en este estudio ha sido posible gracias a un modelo tridimensional integrado que visualiza inmediatamente los atributos seleccionados.<\/p>\n\n\n\n<p>De este modo, las entradas pueden comprobarse visualmente y corregirse de inmediato, aumentando al mismo tiempo la aceptaci\u00f3n por parte de los usuarios finales. Otro ejemplo es la soluci\u00f3n SAP Citizen Connect.<\/p>\n\n\n\n<p>Bas\u00e1ndose en funciones del sistema SAP, se cre\u00f3 aqu\u00ed una soluci\u00f3n m\u00f3vil que permite a los residentes de una ciudad o municipio enviar problemas o quejas directamente desde el dispositivo m\u00f3vil al sistema SAP. De este modo se eliminan pasos intermedios antes necesarios, como llamar a una centralita con informaci\u00f3n imprecisa sobre la ubicaci\u00f3n.<\/p>\n\n\n\n<p>Con esta informaci\u00f3n adicional, ahora es posible tomar una decisi\u00f3n oportuna basada en hechos correctos. Y la respuesta directa al denunciante aumenta la motivaci\u00f3n para denunciar en el futuro quejas que, de otro modo, pasar\u00edan desapercibidas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enfoques de soluci\u00f3n para no ABAP<\/h3>\n\n\n\n<p>Dado que el sistema SAP es abierto, los escenarios mencionados pudieron realizarse t\u00e9cnicamente hace mucho tiempo. Sin embargo, el inconveniente era que en cada caso se utilizaban soluciones punto a punto.<\/p>\n\n\n\n<p>Adem\u00e1s, el desarrollador de la soluci\u00f3n no SAP necesitaba un profundo conocimiento detallado del sistema SAP. Desgraciadamente, no siempre se dispone de desarrolladores con un buen nivel de conocimientos tanto de SAP como de otros lenguajes de desarrollo.<\/p>\n\n\n\n<p>Como consecuencia, los proyectos se prolongan o se encarecen y el mantenimiento s\u00f3lo puede concederse con dificultad, ya que el frontend en particular sigue desarroll\u00e1ndose de forma din\u00e1mica. Los clientes y socios actuales de SAP suelen estar muy familiarizados con el lenguaje de programaci\u00f3n ABAP.<\/p>\n\n\n\n<p>Sin embargo, los conocimientos de ABAP no est\u00e1n muy extendidos en otras comunidades de desarrolladores, en las que predominan C, Java, Objective-C, PHP o C#. Por este motivo, hoy en d\u00eda tambi\u00e9n es habitual encontrar en las empresas dos estructuras organizativas paralelas: un departamento para dar soporte a los sistemas SAP y otro para ocuparse de las cuestiones ajenas a SAP.<\/p>\n\n\n\n<p>El objetivo de NetWeaver Gateway era tambi\u00e9n reducir las barreras de comunicaci\u00f3n entre los dos equipos. En la b\u00fasqueda de una herramienta que pudieran entender tanto los expertos de SAP como los que no lo son, se opt\u00f3 por el protocolo OData basado en REST. Este protocolo est\u00e1 en proceso de convertirse en un est\u00e1ndar Oasis para acelerar su difusi\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-60580\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"568\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1.jpg\" alt=\"Pasarela Odata 1\" class=\"wp-image-60580\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1.jpg 1000w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1-768x436.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1-100x57.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1-480x273.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1-640x364.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1-720x409.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_1-960x545.jpg 960w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption>Visi\u00f3n: OData como protocolo central de comunicaci\u00f3n.<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Pasarela SAP NW<\/h3>\n\n\n\n<p>NetWeaver Gateway proporciona una herramienta que acelera y estandariza el desarrollo de los servicios REST necesarios en los sistemas SAP basados en ABAP.<\/p>\n\n\n\n<p>El desarrollador se encarga de muchas actividades que no est\u00e1n directamente relacionadas con el desarrollo del servicio, como el soporte de dialectos (XML o JSON), la preparaci\u00f3n de mensajes, el an\u00e1lisis de mensajes y la supervisi\u00f3n central. Un proceso t\u00edpico para el desarrollo de una nueva interfaz de usuario puede ser el siguiente (de forma simplificada):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>En un taller conjunto entre los usuarios -normalmente representados por un usuario clave, los expertos en interfaces de usuario y los expertos en el backend de SAP- se define y perfila la nueva interfaz de usuario deseada.<\/li><li>A partir de los resultados del taller, se derivan los requisitos para el backend y el frontend de SAP. Estos requisitos pueden documentarse en un modelo de relaci\u00f3n de entidades. Este documento es el punto de partida para los siguientes pasos. Puede importarse a un sistema SAP, as\u00ed como a las herramientas de desarrollo del frontend.<\/li><li>Ahora se est\u00e1n realizando los desarrollos necesarios tanto en el backend como en el frontend.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">OData est\u00e1 llegando<\/h3>\n\n\n\n<p>El protocolo OData se basa en est\u00e1ndares abiertos como HTTP, XML, JSON o AtomPub. Los operadores ya conocidos y definidos por HTTP como Get, Post, Put, Patch o Delete tienen siempre el mismo significado.<\/p>\n\n\n\n<p>La arquitectura basada en REST tambi\u00e9n permite a los desarrolladores que no tienen conocimientos especiales de SAP empezar a desarrollar con herramientas est\u00e1ndar sin necesidad de mucha formaci\u00f3n.<\/p>\n\n\n\n<p>Definici\u00f3n de un modelo OData: Un modelo entidad-relaci\u00f3n sirve de base para definir el servicio. Cada servicio definido proporciona un documento de metadatos. Este documento de metadatos, que tiene la misma estructura en todos los casos, abstrae y alinea los datos de los sistemas back-end.<\/p>\n\n\n\n<p>Si, por ejemplo, el modelo de una interfaz de usuario prevista se construye a partir de los objetos producto, fabricante y categor\u00eda de producto, el modelo deseado se modela en un documento XML (EDM). Para transferir el modelo a OData, es necesario conocer los conceptos subyacentes de OData:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Conjunto de entidades: en el ejemplo anterior, \"Producto\" ser\u00eda un conjunto de entidades. Es comparable a las listas o entradas de una tabla. Todas las entradas (o entidades) de un conjunto de entidades tienen el mismo tipo de entidad.<\/li><li>Entidades: son instancias del tipo entidad. Pueden estar estructuradas y tener un elemento clave (clave de entidad). La estructura de una entidad se define mediante propiedades. Se puede acceder a una entidad individualmente a trav\u00e9s de la clave. Se pueden devolver varias entradas mediante una b\u00fasqueda.<\/li><li>Clave de entidad: consta de propiedades. Esta clave es importante para poder identificar de forma un\u00edvoca las entradas individuales. Tambi\u00e9n es necesaria para definir asociaciones entre tipos de entidades.<\/li><li>Asociaci\u00f3n: es la conexi\u00f3n con nombre entre dos tipos de entidad. Cada asociaci\u00f3n consta de dos extremos que definen los tipos de entidad y la cardinalidad (1:N, 1:1).<\/li><li>Propiedad de Navegaci\u00f3n: Se utiliza para la navegaci\u00f3n entre entidades y est\u00e1 vinculada a la Asociaci\u00f3n y al Tipo de Entidad.<\/li><li>EntityContainer: aqu\u00ed se agrupan todos los conjuntos de entidades que pertenecen a un servicio.<\/li><\/ul>\n\n\n\n<p>Esta metodolog\u00eda puede ilustrarse mejor con el ejemplo expuesto anteriormente: Las propiedades del proveedor son: ID (Clave de entidad), Nombre, Direcci\u00f3n, Concurrencia y Productos (Propiedad de navegaci\u00f3n).<\/p>\n\n\n\n<p>El EntityContainer llamado DemoService consiste en los siguientes EntitySets y Asociaciones entre los diferentes objetos (que no est\u00e1n listados aqu\u00ed): Productos, Categor\u00edas y Proveedor. Se define un modelo basado en estos principios.<\/p>\n\n\n\n<p>Operaciones basadas en el modelo: Si este modelo est\u00e1 definido, pueden realizarse operaciones sobre el modelo en tiempo de ejecuci\u00f3n. Estas operaciones pueden ser, por ejemplo, buscar, actualizar, eliminar.<\/p>\n\n\n\n<p>Se puede acceder a una lista de todos los productos con la URL <a href=\"https:\/\/services.odata.org\/OData\/OData.svc\/Products\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/services.odata.org\/OData\/OData.svc\/Products\/<\/a> mostrar. Este listado puede restringirse a\u00fan m\u00e1s a\u00f1adiendo un par\u00e1metro de b\u00fasqueda como $top.<\/p>\n\n\n\n<p>La direcci\u00f3n <a href=\"https:\/\/services.odata.org\/OData\/OData.svc\/Products\/?$top=3\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/services.odata.org\/OData\/OData.svc\/Products\/?$top=3<\/a> ahora s\u00f3lo muestra los tres primeros productos. La respuesta consiste en un documento XML o JSON con el nombre de las propiedades y sus valores.<\/p>\n\n\n\n<p>Adem\u00e1s, las propiedades de navegaci\u00f3n en la respuesta se marcan con<br>salida. Los objetos enlazados (categor\u00eda y proveedor) se pueden llamar ahora directamente utilizando sus propias URL.<\/p>\n\n\n\n<p>Los desarrolladores que no conozcan en profundidad el sistema backend utilizado tambi\u00e9n podr\u00e1n navegar f\u00e1cilmente a trav\u00e9s de las URL devueltas. Ahora se puede acceder directamente a los detalles de las categor\u00edas y los proveedores.<\/p>\n\n\n\n<p>Operaciones de consulta: Muchas interfaces de usuario se basan en patrones similares y sencillos. Muy a menudo, estos patrones comienzan con la introducci\u00f3n de una b\u00fasqueda. OData tiene varias formas de formular una b\u00fasqueda. Todos los operadores van precedidos de un $.<\/p>\n\n\n\n<p>A continuaci\u00f3n se formula una consulta de todos los productos con un precio inferior a 20: <a href=\"https:\/\/services.odata.org\/OData\/OData.svc\/Products\/?$filter=Price le 20\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/services.odata.org\/OData\/OData.svc\/Products\/?$filter=Price le 20<\/a>.<\/p>\n\n\n\n<p>Si s\u00f3lo necesita los valores precio y nombre de este resultado, puede utilizar $select para definir las columnas de la respuesta: <a href=\"https:\/\/services.odata.org\/OData\/OData.svc\/Products?$select=Price,Name\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/services.odata.org\/OData\/OData.svc\/Products?$select=Price,Name<\/a>.<\/p>\n\n\n\n<p>Las respuestas tambi\u00e9n se pueden ordenar por $orderby. Por supuesto, este comando s\u00f3lo tiene sentido cuando se obtiene una lista. En este ejemplo, los productos est\u00e1n ordenados:<\/p>\n\n\n\n<s> https:\/\/services.odata.org\/OData\/OData.svc\/Products?$orderby=Rating asc. <\/s> \n\n\n\n<p>Con $top y $skip, las \u00e1reas espec\u00edficas de un resultado m\u00e1s amplio pueden reducirse a paquetes individuales, que luego se transmiten seg\u00fan sea necesario con un bajo consumo de recursos.<\/p>\n\n\n\n<p><a href=\"https:\/\/services.odata.org\/OData\/OData.svc\/Products?$skip=2&amp;$top=2&amp;$orderby=Rating\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/services.odata.org\/OData\/OData.svc\/Products?$skip=2&amp;$top=2&amp;$orderby=Rating<\/a> transfiere la tercera y cuarta fila de productos, ordenados por puntuaci\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-60581\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"498\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2.jpg\" alt=\"Pasarela Odata 2\" class=\"wp-image-60581\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2.jpg 994w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2-768x385.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2-100x50.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2-480x240.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2-640x321.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2-720x361.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_2-960x481.jpg 960w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><figcaption>SAP NetWeaver Gateway: escenarios soportados de los diferentes casos de uso.<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">De la definici\u00f3n a la aplicaci\u00f3n<\/h3>\n\n\n\n<p>Una vez definido el comportamiento deseado, puede iniciarse la implementaci\u00f3n del servicio requerido en el sistema SAP. Para apoyar al desarrollador del servicio requerido de la mejor manera posible, NetWeaver Gateway ofrece soporte para los diferentes casos de uso.<\/p>\n\n\n\n<p>Se distingue en detalle entre la definici\u00f3n y la implementaci\u00f3n de un servicio. Todos los pasos siguientes tienen lugar en el Service Builder. Se trata de la interfaz central de NetWeaver Gateway para la definici\u00f3n e implementaci\u00f3n de servicios.<\/p>\n\n\n\n<p>Para definir un servicio, el modelo de datos se define seg\u00fan la sintaxis OData descrita anteriormente. El modelo de datos puede definirse de forma declarativa mediante entrada manual.<\/p>\n\n\n\n<p>El Service Builder soporta aqu\u00ed la definici\u00f3n con una estructura de carpetas basada en el modelo de datos OData, en la que las categor\u00edas como relaciones o entidades pueden introducirse en forma tabular. Alternativamente, el modelo de datos tambi\u00e9n puede definirse importando un modelo de datos ubicado fuera del sistema SAP.<\/p>\n\n\n\n<p>Adem\u00e1s, el modelo de datos puede definirse bas\u00e1ndose en estructuras e informaci\u00f3n del sistema SAP subyacente (interfaces DDIC\/RFC o BOR) y haciendo referencia a modelos de objetos del sistema SAP. Muchos objetos se desarrollan internamente de forma orientada a objetos.<\/p>\n\n\n\n<p>Por lo tanto, es relativamente f\u00e1cil transferir estos objetos internos a los servicios OData. Algunos ejemplos son PLM, EAM o CRM. Pero las consultas de Business Warehouse o las vistas de Hana tambi\u00e9n pueden convertirse f\u00e1cilmente en un servicio OData.<\/p>\n\n\n\n<p>Adem\u00e1s, aqu\u00ed se crea autom\u00e1ticamente la implementaci\u00f3n. Si ya existe un servicio desarrollado a trav\u00e9s de NetWeaver Gateway, se puede desarrollar un nuevo servicio basado en el antiguo.<\/p>\n\n\n\n<p>Esto puede ser \u00fatil si, por ejemplo, es necesaria una ampliaci\u00f3n o modificaci\u00f3n pero no se puede cambiar el servicio original.<\/p>\n\n\n\n<p>Especialmente en escenarios basados en BW, las consultas contenidas pueden convertirse en servicios OData a trav\u00e9s de los generadores de Service Builder. Dado que no todas las consultas son adecuadas para su uso como servicios OData, las consultas deben marcarse con un indicador Easy Query en el BW Query Designer antes de utilizarlas en el Service Builder.<\/p>\n\n\n\n<p>Si no se puede convertir la consulta, no se puede activar este indicador. Otra opci\u00f3n para integrar informaci\u00f3n de SAP BW es el formato MDX. Este formato tambi\u00e9n se puede convertir en un servicio OData a trav\u00e9s del generador.<\/p>\n\n\n\n<p>La implementaci\u00f3n de los servicios definidos en el sistema SAP puede hacerse ahora de dos maneras: mapeando el modelo OData a m\u00f3dulos de funci\u00f3n existentes en el sistema SAP como RFC, BAPI, BOR.<\/p>\n\n\n\n<p>Se puede utilizar un m\u00f3dulo de funci\u00f3n independiente para la asignaci\u00f3n de cada m\u00e9todo (eliminar, leer, a\u00f1adir). El mapeo se lleva a cabo en el Service Builder de una manera f\u00e1cil de usar mediante arrastrar y soltar. O mediante implementaci\u00f3n manual a trav\u00e9s de las herramientas est\u00e1ndar de SAP en ABAP.<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-60582\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"886\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3.jpg\" alt=\"Modelo de datos OData\" class=\"wp-image-60582\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3.jpg 909w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-768x749.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-100x97.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-480x468.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-640x624.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-720x702.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-24x24.jpg 24w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_3-48x48.jpg 48w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><figcaption>Modelo de datos OData<\/figcaption><\/figure><\/div>\n\n\n\n<p>El complemento backend proporciona una superclase que debe reimplementarse en consecuencia. Cada m\u00e9todo (leer, borrar, buscar) se desarrolla por separado. Este m\u00e9todo contiene la l\u00f3gica real, es decir, la codificaci\u00f3n que lee o actualiza los m\u00f3dulos de funci\u00f3n y las tablas correspondientes.<\/p>\n\n\n\n<p>Si se ha especificado una asociaci\u00f3n entre entidades en la definici\u00f3n del modelo - como de producto a categor\u00eda - entonces esta asociaci\u00f3n tambi\u00e9n debe implementarse en el Service Builder.<\/p>\n\n\n\n<p>Todas las implementaciones y la codificaci\u00f3n generada se crean en el denominado espacio de nombres del cliente. Por un lado, esto tiene la ventaja de que siempre es posible realizar ajustes manuales. Por otro lado, esto se apoya en un concepto de puntos de ampliaci\u00f3n.<\/p>\n\n\n\n<p>Por otro lado, las herramientas comunes del entorno ABAP se utilizan para la gesti\u00f3n y el transporte del c\u00f3digo fuente. Como resultado de la definici\u00f3n e implementaci\u00f3n, se ha creado un servicio OData funcional.<\/p>\n\n\n\n<p>Una vez creado el servicio, el siguiente paso es activarlo. El trasfondo de este paso es que, te\u00f3ricamente, la implementaci\u00f3n del servicio puede ubicarse en un sistema SAP distinto del servidor NetWeaver Gateway central.<\/p>\n\n\n\n<p>El registro da a conocer el servicio en el sistema central y lo a\u00f1ade a un cat\u00e1logo central de servicios OData. Dentro de la interfaz de usuario para el registro y la activaci\u00f3n tambi\u00e9n hay herramientas que resultan \u00fatiles para solucionar problemas y realizar pruebas.<\/p>\n\n\n\n<p>As\u00ed, todas las funciones necesarias para la definici\u00f3n e implementaci\u00f3n se encuentran en un mismo lugar en el Service Builder, mientras que todas las herramientas para gestionar un servicio ya existente se encuentran en la interfaz de usuario para el registro y la activaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Interfaces de usuario<\/h3>\n\n\n\n<p>Visual Studio LightSwitch: Ahora que el servicio correspondiente se ha implementado o generado en el sistema SAP, el servicio se puede utilizar directamente en diferentes interfaces, en funci\u00f3n de los requisitos.<\/p>\n\n\n\n<p>Al utilizar un est\u00e1ndar abierto, existen muchas opciones y proveedores compatibles con el formato OData. Merece la pena mencionar aqu\u00ed Visual Studio LightSwitch de Microsoft, ya que ofrece una soluci\u00f3n abierta para crear aplicaciones m\u00e1s complejas basadas en plantillas que pueden ampliarse y adaptarse f\u00e1cilmente tras su generaci\u00f3n.<\/p>\n\n\n\n<p>Estas plantillas tambi\u00e9n pueden vincularse a servicios OData en el asistente de creaci\u00f3n. Y desde la versi\u00f3n 2010 de Microsoft Excel, es posible leer en Excel un servicio OData existente y mostrar su contenido en la vista de tabla.<\/p>\n\n\n\n<p>Por supuesto, hay que hacer algunos ajustes durante la conversi\u00f3n, por lo que las relaciones se almacenan en tablas. Para ello, es necesario instalar el complemento gratuito Power Pivot Add-on para Excel 2010.<\/p>\n\n\n\n<p>Aunque Excel no puede actualizar los datos del sistema SAP mediante esta opci\u00f3n, es f\u00e1cil visualizar valores y realizar an\u00e1lisis basados en Excel.<\/p>\n\n\n\n<p>Herramientas de consumo externas: Las extensiones se ponen a disposici\u00f3n a trav\u00e9s de SAP Community Network para ayudar a crear aplicaciones basadas en HTML5 (jQuery mobile o SAP UI5), Android, iOS, Java, PHP o .Net.<\/p>\n\n\n\n<p>El desarrollador cuenta con el apoyo de las extensiones basadas en asistentes. Este asistente analiza el servicio OData, por ejemplo, para identificar las relaciones y los atributos. Dependiendo de la tecnolog\u00eda de la interfaz de usuario, el detalle de la lista y, a veces, el flujo de trabajo est\u00e1n disponibles como plantillas.<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-60583\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"813\" height=\"652\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4.jpg\" alt=\"Pasarela Odata 4\" class=\"wp-image-60583\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4.jpg 813w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4-768x616.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4-100x80.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4-480x385.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4-640x513.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_4-720x577.jpg 720w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><figcaption>Conexiones punto a punto adversas.<\/figcaption><\/figure><\/div>\n\n\n\n<p>En el siguiente paso, el desarrollador debe definir las im\u00e1genes, su orden y los campos visibles en ellas. A continuaci\u00f3n, se genera el c\u00f3digo fuente, que puede utilizarse como base para la personalizaci\u00f3n.<\/p>\n\n\n\n<p>Muchos elementos, como los proxies, pueden utilizarse entonces directamente como base para la programaci\u00f3n individual de la aplicaci\u00f3n. Con tecnolog\u00edas m\u00f3viles como iOS o Android, la comunicaci\u00f3n tiene lugar inicialmente directamente desde la aplicaci\u00f3n a trav\u00e9s de OData a NetWeaver Gateway.<\/p>\n\n\n\n<p>Si se utiliza SAP Mobile Platform, es muy f\u00e1cil cambiar la comunicaci\u00f3n en los proxies centrales a Mobile Platform, el resto de la aplicaci\u00f3n m\u00f3vil y los servicios creados en el sistema SAP pueden seguir siendo los mismos.<\/p>\n\n\n\n<p>SAP UI5: Muchos fabricantes de navegadores y de herramientas para crear y mantener sitios web trabajan actualmente en el tema de HTML5. SAP tambi\u00e9n trabaja en ello.<\/p>\n\n\n\n<p>Dado que la empresa de Walldorf se centra en dar soporte a procesos empresariales cr\u00edticos, tambi\u00e9n se ha optimizado la compatibilidad con HTML5.<\/p>\n\n\n\n<p>El uso del marco SAP UI5 facilita la creaci\u00f3n de interfaces basadas en HTML5. Esto se consigue, por ejemplo, proporcionando controles que ofrecen un aspecto uniforme y una creaci\u00f3n m\u00e1s sencilla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Componentes utilizados<\/h3>\n\n\n\n<p>La soluci\u00f3n NetWeaver Gateway consta de dos componentes simplificados, un plug-in de backend y el servidor de gateway propiamente dicho. El plug-in de backend contiene las funcionalidades necesarias para integrarse directamente en el backend.<\/p>\n\n\n\n<p>El ejemplo m\u00e1s destacado es el Service Builder como entorno central de desarrollo y modelado. El Gateway Server contiene las funciones de servidor. Aqu\u00ed es donde convergen de forma centralizada todos los plug-ins backend, donde se generan los archivos XML, donde se reciben las respuestas y mucho m\u00e1s.<\/p>\n\n\n\n<p>Las autorizaciones y el acceso al sistema SAP desempe\u00f1an un papel importante. El servidor de aplicaciones NetWeaver ABAP ya incluye soporte para muchos protocolos como SAML 2.0, X.509, autenticaci\u00f3n b\u00e1sica o SSO2 Token.<\/p>\n\n\n\n<p>Por lo tanto, estos protocolos pueden utilizarse directamente para la comunicaci\u00f3n con el sistema NetWeaver Gateway. Ahora se puede distinguir entre varias arquitecturas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalaci\u00f3n directa en el sistema backend: En la instalaci\u00f3n m\u00e1s sencilla, tanto el servidor de pasarela como el plug-in backend pueden instalarse directamente en el sistema SAP, que debe utilizar al menos la versi\u00f3n 7.0 de NetWeaver. La ventaja reside en los bajos costes. No se necesita m\u00e1s hardware. Dado que el servidor NetWeaver Gateway requiere relativamente pocos recursos, ya se pueden atender muchos escenarios.<\/li><li>Instalaci\u00f3n en un sistema separado: Especialmente si hay m\u00e1s de un sistema backend, se recomienda instalar el Gateway Server en un servidor separado. Aqu\u00ed se siguen instalando los plug-ins backend en los sistemas SAP. Los distintos sistemas SAP se comunican ahora directamente con el Gateway Server. Los servicios necesarios tambi\u00e9n se desarrollan en los plug-ins backend en este escenario.\n<p>Esto tiene la ventaja de que la l\u00f3gica correspondiente se encuentra directamente en el sistema SAP. Esto permite un desarrollo de muy alto rendimiento. S\u00f3lo se transfieren al servidor central de la pasarela los datos necesarios.<\/p>\n<p>Incluso son posibles escenarios m\u00e1s complejos, como la asignaci\u00f3n de solicitudes del servidor de puerta de enlace al sistema SAP correcto, si, por ejemplo, existe un sistema SAP distinto para cada regi\u00f3n.<\/p>\n<p>Se puede optar por una arquitectura de este tipo si, por ejemplo, se desea aumentar la seguridad del acceso externo mediante un concepto de defensa por capas. El sistema NetWeaver Gateway tambi\u00e9n puede instalarse en la zona desmilitarizada (DMZ).<\/p>\n<\/li><li>Sin instalaci\u00f3n en el sistema SAP: Las dos opciones anteriores<\/li><\/ul>\n\n\n\n<p>Las opciones tienen el inconveniente de que hay que instalar software adicional en el sistema SAP. En algunas constelaciones es dif\u00edcil instalar software adicional, por ejemplo si un sistema ha sido validado seg\u00fan las normas de la FDA.<\/p>\n\n\n\n<p>En este caso, tanto el plug-in backend como el servidor de pasarela pueden instalarse en un sistema independiente. La comunicaci\u00f3n con el sistema SAP tiene lugar a trav\u00e9s de las interfaces ya contenidas en el sistema, como RFC o BAPI.<\/p>\n\n\n\n<div class=\"wp-block-image size-full wp-image-60584\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"808\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6.jpg\" alt=\"Puerta Odata 6\" class=\"wp-image-60584\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6.jpg 1000w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6-768x621.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6-100x81.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6-480x388.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6-640x517.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6-720x582.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/gateway_odata_6-960x776.jpg 960w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption>Con el fin de apoyar a los clientes en el uso y desarrollo de aplicaciones basadas en la nube, el<br>Tambi\u00e9n est\u00e1 previsto que partes de NetWeaver Gateway est\u00e9n disponibles en Hana Cloud.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Continuar\u00e1 ...<\/p>","protected":false},"excerpt":{"rendered":"<p>Desde 2011, SAP ofrece NetWeaver Gateway, una ampliaci\u00f3n para todos los productos SAP basados en NetWeaver ABAP, que permite un acceso sencillo y controlado a los datos del sistema SAP a trav\u00e9s de una interfaz abierta basada en REST. El protocolo OData utilizado para ello est\u00e1 optimizado para los requisitos en el \u00e1mbito de la interfaz de usuario. Esto permite combinar diversas tecnolog\u00edas de interfaz de usuario con datos cr\u00edticos para la empresa del sistema SAP.<\/p>","protected":false},"author":1777,"featured_media":60576,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,31690],"tags":[453,59,722,5967,3888,119],"coauthors":[31710],"class_list":["post-60575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","category-mag-1304","tag-abap","tag-microsoft","tag-netweaver","tag-odata","tag-sharepoint","tag-social-media","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",400,155,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-768x297.jpg",768,297,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-100x39.jpg",100,39,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-480x186.jpg",480,186,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-640x248.jpg",640,248,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-720x279.jpg",720,279,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-960x372.jpg",960,372,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",18,7,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",1000,387,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",600,232,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013.jpg",600,232,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2013-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Seit 2011 bietet SAP mit NetWeaver Gateway eine Erweiterung f\u00fcr s\u00e4mtliche auf NetWeaver ABAP basierenden SAP-Produkte an, um \u00fcber eine offene, REST-basierte Schnittstelle einen einfachen, kontrollierten Zugang zu den Daten des SAP-Systems zu erm\u00f6glichen. Das dabei verwendete OData-Protokoll ist auf die Anforderungen im User-Interface-Bereich optimiert. Dadurch lassen sich verschiedene UI-Technologien mit unternehmenskritischen Daten aus dem SAP-System kombinieren.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/es\/category\/it-management\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/es\/category\/mag-1304\/\" rel=\"category tag\">MAG 13-04<\/a>","author_info_v2":{"name":"Martin Bachmann, SAP","url":"https:\/\/e3mag.com\/es\/author\/martin-bachmann\/"},"comments_num_v2":"0 comentarios","_links":{"self":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/60575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/users\/1777"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/comments?post=60575"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/60575\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media\/60576"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media?parent=60575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/categories?post=60575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/tags?post=60575"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/coauthors?post=60575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}