{"id":60914,"date":"2016-04-02T14:19:17","date_gmt":"2016-04-02T12:19:17","guid":{"rendered":"http:\/\/e3mag.com\/?p=60914"},"modified":"2019-07-11T14:31:06","modified_gmt":"2019-07-11T12:31:06","slug":"como-hacer-hana-mobile","status":"publish","type":"post","link":"https:\/\/e3mag.com\/es\/so-macht-man-hana-mobil\/","title":{"rendered":"C\u00f3mo hacer Hana m\u00f3vil"},"content":{"rendered":"<p>Imaginemos el siguiente ejemplo de aplicaci\u00f3n: Se va a crear una aplicaci\u00f3n para dar soporte a los empleados de servicio. Los empleados de servicio se desplazan a las instalaciones de los clientes para realizar reparaciones o tareas de mantenimiento, por lo que necesitan una aplicaci\u00f3n m\u00f3vil para su trabajo.<\/p>\n<p>Esto proporciona a los empleados de servicio datos sobre los dispositivos del cliente y mantiene un historial de servicio para cada dispositivo. Los datos de los dispositivos se almacenan y mantienen en un sistema SAP.<\/p>\n<p>La aplicaci\u00f3n de servicio gestiona los historiales de servicio. Parte de los datos de servicio deben transferirse de nuevo al sistema SAP, por ejemplo para crear facturas.<\/p>\n<h3>Maestro para datos maestros<\/h3>\n<p>Para implementar la aplicaci\u00f3n, se requiere una aplicaci\u00f3n m\u00f3vil como front end y un back end para el almacenamiento de datos y el acceso a los datos SAP. La comunicaci\u00f3n entre el front end y el back end tiene lugar a trav\u00e9s de una interfaz REST.<\/p>\n<p>Existen varios enfoques tecnol\u00f3gicos para la implementaci\u00f3n; a continuaci\u00f3n, todos los componentes se realizar\u00e1n utilizando la pila tecnol\u00f3gica ofrecida por SAP. Desde el punto de vista tecnol\u00f3gico, el backend de la aplicaci\u00f3n se basa en una infraestructura Hana con servicios XS y un sistema SAP.<\/p>\n<p>Este \u00faltimo act\u00faa como maestro para los datos maestros. Adem\u00e1s de una base de datos pura, el sistema Hana, el maestro para los datos transaccionales, tambi\u00e9n contiene un servidor web que proporciona contenido web y tambi\u00e9n puede ejecutar JavaScript en el lado del servidor utilizando un entorno de ejecuci\u00f3n integrado (el llamado motor XS).<\/p>\n<p>Si s\u00f3lo se requieren operaciones sencillas de lectura o escritura, se puede acceder a los datos a trav\u00e9s de los llamados servicios ODATA. Estos siguen el principio REST y son f\u00e1ciles de usar con JavaScript, entre otras cosas.<\/p>\n<p>El desarrollador recibe el conjunto completo de operaciones CRUD para una tabla. La l\u00f3gica empresarial compleja puede implementarse con el motor XS antes mencionado o directamente en la base de datos de Hana.<\/p>\n<p>El acceso a los servicios y datos est\u00e1 protegido por el sistema integrado de derechos de SAP. Los datos se sincronizan entre Hana y SAP a trav\u00e9s del Landscape Transformation Server (LTR).<\/p>\n<p>Se trata de un servicio que mantiene sincronizadas dos fuentes de datos, en este caso tablas de bases de datos, en funci\u00f3n de determinadas estrategias. Por ejemplo, el LTR dispone de las funciones necesarias para sincronizar inmediatamente los cambios en los datos maestros de las tablas de base de datos Hana asociadas.<\/p>\n<p>Sin embargo, para la sincronizaci\u00f3n inversa, primero deben implementarse los servicios correspondientes en el sistema SAP, que Hana puede activar tan pronto como se modifiquen los datos a trav\u00e9s del front-end.<\/p>\n<h3>SAPUI5 y OpenUI5<\/h3>\n<p>El marco JavaScript SAPUI5 o la correspondiente versi\u00f3n de c\u00f3digo abierto OpenUI5 son ideales para el desarrollo de frontales m\u00f3viles, ya que la aplicaci\u00f3n se utiliza principalmente in situ.<\/p>\n<p>Este marco MVC de JavaScript, comparable al popular AngularJS, se basa en jQuery y, por tanto, puede aprenderse con relativa rapidez. SAPUI5 ya contiene componentes de interfaz listos para usar y funcionalidades para acceder a los datos.<\/p>\n<p>Estos componentes proporcionados est\u00e1n dise\u00f1ados para la conexi\u00f3n de servicios ODATA. Esto facilita la vinculaci\u00f3n de datos en una aplicaci\u00f3n como la aqu\u00ed descrita y permite implementar f\u00e1cilmente b\u00fasquedas o filtros complejos.<\/p>\n<p>A diferencia de AngularJS, SAPUI5 viene con soluciones ya preparadas para el dise\u00f1o y el estilo de la aplicaci\u00f3n. El dise\u00f1o es adaptable, lo que simplifica la compatibilidad con diferentes dispositivos m\u00f3viles.<\/p>\n<p>Con la ayuda del look and feel ya preparado, se pueden crear aplicaciones gr\u00e1ficamente atractivas en poco tiempo, pero las personalizaciones suelen llevar mucho tiempo. SAP ofrece ahora un dise\u00f1ador de temas para simplificar la personalizaci\u00f3n del aspecto.<\/p>\n<p>Apache Cordova tambi\u00e9n se utiliza para empaquetar la aplicaci\u00f3n SAPUI5 en un marco de aplicaci\u00f3n nativa. Otro aspecto importante de las aplicaciones m\u00f3viles es la capacidad offline.<\/p>\n<p>La aplicaci\u00f3n debe ser capaz de conservar, al menos parcialmente, los datos almacenados en la base de datos de Hana para compensar cualquier interrupci\u00f3n de la conexi\u00f3n o incluso permitir un funcionamiento completamente offline.<\/p>\n<p>Por desgracia, SAPUI5 no ofrece una soluci\u00f3n preparada para ello. La implementaci\u00f3n t\u00e9cnica hace uso de los llamados \"storages\", una construcci\u00f3n de SAPUI5 para almacenar cualquier dato localmente de forma estructurada, y la opci\u00f3n de registrar callbacks a las consultas de datos.<\/p>\n<p>En caso necesario, todo acceso a los datos puede redirigirse a la base de datos local. Cuando el backend est\u00e9 disponible, la base de datos local podr\u00e1 sincronizarse de nuevo con el backend.<\/p>\n<p>Los requisitos de hardware para un sistema Hana son muy elevados: la configuraci\u00f3n m\u00ednima para un sistema requiere al menos 128 GB de memoria principal y una cantidad indeterminada de almacenamiento en disco.<\/p>\n<p>Nuestra instalaci\u00f3n funciona actualmente con 500 GB de espacio en disco. Como alternativa, existe la opci\u00f3n de utilizar instancias de Hana en la nube, ya sea a trav\u00e9s de SAP o de Amazon Web Services. Esto ahorra tiempo y costes de instalaci\u00f3n del hardware; los costes de uso dependen del tama\u00f1o del sistema y de la carga inform\u00e1tica.<\/p>\n<p>Esto hace que el uso de la nube sea especialmente adecuado para fines de desarrollo, aunque existen algunas restricciones en t\u00e9rminos de modelado de datos y opciones de acceso a la instancia de Hana durante el funcionamiento.<\/p>\n<p>Para evitar estas limitaciones, es aconsejable operar su propia instalaci\u00f3n de Hana. Una plataforma independiente ofrece mucha m\u00e1s flexibilidad, especialmente a la hora de conectar otro sistema SAP con el fin de sincronizar datos.<\/p>\n<h3>Conclusi\u00f3n:\u2009<\/h3>\n<p>En resumen, puede decirse que Hana es fundamentalmente adecuada como plataforma para aplicaciones complejas centradas en el m\u00f3vil. Con SAPUI5, la empresa de software con sede en Walldorf se centra en las modernas tecnolog\u00edas web.<\/p>\n<p>Tanto el desarrollo frontend como el backend se llevan a cabo en el mundo JavaScript: como SAP utiliza componentes familiares como jQuery, los desarrolladores pueden aprovechar sus conocimientos existentes de JavaScript.<\/p>\n<p>La creaci\u00f3n de servicios basados en tablas de bases de datos existentes es sencilla, pero ofrece suficiente flexibilidad para mapear casos m\u00e1s complejos. El marco est\u00e1 dise\u00f1ado para trabajar junto con Hana, por lo que en esta combinaci\u00f3n conduce r\u00e1pidamente a resultados utilizables, mientras que sin Hana apenas ofrece ventajas sobre otras alternativas.<\/p>\n<p>Debido a los costes asociados a las licencias y al funcionamiento del hardware, la aplicaci\u00f3n es adecuada principalmente para operadores que ya utilizan sistemas SAP.<\/p>","protected":false},"excerpt":{"rendered":"<p>Muchas aplicaciones empresariales necesitan acceder a los datos maestros de los sistemas SAP. Estos datos deben ponerse a disposici\u00f3n de un gran n\u00famero de clientes diferentes, tambi\u00e9n m\u00f3viles. \u00bfC\u00f3mo puede implantarse un sistema de este tipo con Hana? \u00bfCu\u00e1les son las ventajas y los inconvenientes?<\/p>","protected":false},"author":1799,"featured_media":60767,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,1605],"tags":[65,5967,5177,610],"coauthors":[32749,32750],"class_list":["post-60914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","category-mag1604","tag-hana","tag-odata","tag-sapui5","tag-stammdaten","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",400,155,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-768x297.jpg",768,297,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-100x39.jpg",100,39,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-480x186.jpg",480,186,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-640x248.jpg",640,248,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-720x279.jpg",720,279,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-960x372.jpg",960,372,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",18,7,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",600,232,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",600,232,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Viele Gesch\u00e4ftsanwendungen m\u00fcssen auf Stammdaten aus SAP-Systemen zugreifen. Diese Daten m\u00fcssen einer Vielzahl von unterschiedlichen \u2013 auch mobilen \u2013 Clients zur Verf\u00fcgung gestellt werden. Wie kann ein solches System mit Hana umgesetzt werden? Welche Vor- und Nachteile ergeben sich?<\/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\/mag1604\/\" rel=\"category tag\">MAG 16-04<\/a>","author_info_v2":{"name":"Patrick Schmidt, Excelente","url":"https:\/\/e3mag.com\/es\/author\/patrick-schmidt\/"},"comments_num_v2":"0 comentarios","_links":{"self":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/60914","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\/1799"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/comments?post=60914"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/60914\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media\/60767"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media?parent=60914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/categories?post=60914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/tags?post=60914"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/coauthors?post=60914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}