{"id":15528,"date":"2017-10-31T08:00:31","date_gmt":"2017-10-31T07:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=15528"},"modified":"2024-12-12T13:53:47","modified_gmt":"2024-12-12T12:53:47","slug":"aplicaciones-sapui5-para-dispositivos-moviles","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/aplicaciones-sapui5-para-dispositivos-moviles\/","title":{"rendered":"Aplicaciones SAPUI5 para dispositivos m\u00f3viles <br><span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.25.2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-1-scaled.jpg&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;mobile-1&#8243; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text content_last_edited=&#8221;off|desktop&#8221; admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; header_4_font_size=&#8221;17px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;%22671%22&#8243; height=&#8221;%22251%22&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221;]<\/p>\n<div class=\"entry-content\">\n<p>Los desarrollos de\u00a0<strong>aplicaciones m\u00f3viles multiplataforma<\/strong>\u00a0suelen ser desarrollos largos y costosos. El motivo de ello es que es necesario desarrollar la misma\u00a0<strong>app<\/strong>\u00a0en los diferentes lenguajes nativos de cada plataforma: iOS, Android\u2026 En este art\u00edculo vamos a explicar c\u00f3mo poder evitar estos largos desarrollos para crear\u00a0<strong>aplicaciones SAPUI5 para dispositivos m\u00f3viles<\/strong>.<\/p>\n<p>En un art\u00edculo anterior os detall\u00e1bamos\u00a0<a href=\"https:\/\/orekait.com\/blog\/que-es-sapui5\/\"><strong>qu\u00e9 es SAPUI5.<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Para solucionar este problema aparecieron\u00a0<strong>diferentes frameworks<\/strong>\u00a0que nos permiten desarrollar\u00a0<strong>aplicaciones h\u00edbridas.<\/strong>\u00a0Es decir, que desarrollando una aplicaci\u00f3n web podremos crear las diferentes\u00a0<strong>aplicaciones para cada plataforma<\/strong>, abaratando los costes y reduciendo el tiempo desarrollo. Algunas de estas herramientas son:\u00a0<a href=\"https:\/\/cordova.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Cordova<\/a>,\u00a0<a href=\"https:\/\/phonegap.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Adobe Phonegap<\/a>\u00a0o\u00a0<a href=\"https:\/\/ionicframework.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ionic<\/a>.<\/p>\n<p>Como he mencionado antes, de esta manera \u00fanicamente deberemos\u00a0<strong>desarrollar una aplicaci\u00f3n web<\/strong>. Posteriormente, utilizando el API proporcionado por estas herramientas obtendremos las\u00a0<strong>diferentes aplicaciones<\/strong>\u00a0dependiendo de las plataformas donde queramos desplegar la app para m\u00f3vil.<\/p>\n<p>Estos frameworks tambi\u00e9n nos proporcionan\u00a0<strong>diferentes plugins est\u00e1ndares<\/strong>\u00a0para poder acceder a los componentes de los dispositivos m\u00f3viles, por ejemplo: la c\u00e1mara, los contactos, la geolocalizaci\u00f3n o el aceler\u00f3metro. Tambi\u00e9n suelen disponer de una\u00a0<strong>librer\u00eda<\/strong>\u00a0con plugins desarrollados por terceros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15535 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-2.png\" alt=\"\" width=\"807\" height=\"638\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-2.png 807w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-2-480x379.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 807px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Dado que\u00a0<strong>SAPUI5<\/strong>\u00a0es una librer\u00eda que utiliza tecnolog\u00edas est\u00e1ndar web, basada en HTLM5, CSS3 y JavaScript nos permitir\u00e1\u00a0<strong>desarrollar aplicaciones SAPUI5 para dispositivos m\u00f3viles<\/strong>, utilizando las herramientas anteriormente mencionadas.<\/p>\n<p>A continuaci\u00f3n, veremos un ejemplo de c\u00f3mo empezar un a trabajar con una de estas herramientas para generar una\u00a0<strong>aplicaci\u00f3n SAPUI5.<\/strong><\/p>\n<p>Para desarrollar nuestra\u00a0<strong>aplicaci\u00f3n SAPUI5 para dispositivos m\u00f3viles<\/strong>, necesitaremos instalar una serie de herramientas. Para este ejemplo utilizaremos\u00a0<strong>Apache Cordova<\/strong>.<\/p>\n<h2><strong>Pre-requisitos para el desarrollo de apliaciones SAPUI5 para dispositivos m\u00f3viles<\/strong><\/h2>\n<p>Antes de realizar instalaci\u00f3n de Cordova deberemos\u00a0<strong>instalar Node.js<\/strong>.<\/p>\n<p>Despu\u00e9s de completar la instalaci\u00f3n de Node.js, realizaremos la instalaci\u00f3n de Cordova con siguiente sentencia:<\/p>\n<pre>npm install -g cordova<\/pre>\n<h2><strong>Desarrollo de una aplicaci\u00f3n SAPUI5 para dispositivos m\u00f3viles<\/strong><\/h2>\n<p>A continuaci\u00f3n, deberemos\u00a0<strong>crear un proyecto<\/strong>, utilizando el\u00a0<strong>comando\u00a0<em>create<\/em><\/strong>.<\/p>\n<pre>cordova create path [id [name [config]]] [options]<\/pre>\n<pre>cordova create hello com.example.hello HelloWorld<\/pre>\n<p>Los siguientes pasos ser\u00e1n\u00a0<strong>a\u00f1adir las plataformas (Android, iOS, Windows\u2026)<\/strong>, en las que queramos distribuir nuestra aplicaci\u00f3n mediante el\u00a0<strong>comando\u00a0<em>cordova platform add<\/em>.<\/strong><\/p>\n<p>Adem\u00e1s, con la sentencia\u00a0<em>cordova plugin add,<\/em>\u00a0podremos a\u00f1adir los plugins que deseemos.<\/p>\n<p>La estructura de un proyecto, se divide en cinco carpetas:<\/p>\n<ul>\n<li>hooks<\/li>\n<li>merges<\/li>\n<li><strong>www<\/strong>: En esta carpeta deber\u00e1 estar nuestra aplicaci\u00f3n SAPUI5<\/li>\n<li>platforms<\/li>\n<li>plugins<\/li>\n<\/ul>\n<p>Tambi\u00e9n tendremos el archivo de configuraci\u00f3n global llamado config.xml.<\/p>\n<pre>myapp\/\n |-- config.xml\n |-- hooks\/\n |-- merges\/\n | | |-- android\/\n | | |-- windows\/\n | | |-- ios\/\n |-- www\/\n |-- platforms\/\n | |-- android\/\n | |-- windows\/\n | |-- ios\/\n |-- plugins\/\n |--cordova-plugin-camera\/<\/pre>\n<p>Sera necesario<strong>\u00a0descargar las librer\u00edas SAPUI5<\/strong>\u00a0y guardarlas dentro de carpeta de nuestra aplicaci\u00f3n. El motivo de ello es que\u00a0<strong>la aplicaci\u00f3n no estar\u00e1 ubicada en SAP Gateway<\/strong>\u00a0si no en el paquete de aplicaci\u00f3n distribuido en los distintos dispositivos donde se instale (APK, IPA\u2026)<\/p>\n<p>En el caso de que nuestra aplicaci\u00f3n SAPUI5 utilice un\u00a0<strong>servicio OData para obtener los datos desde SAP<\/strong>, deberemos utilizar la ruta absoluta del servicio.<\/p>\n<h2><strong>Despliegue de una aplicaci\u00f3n SAPUI5 en las diferentes plataformas<\/strong><\/h2>\n<p>Por \u00faltimo, deberemos\u00a0<strong>desplegar la aplicaci\u00f3n en las plataformas deseadas<\/strong>, y para ello utilizaremos la\u00a0<strong>sentencia\u00a0<em>cordova build<\/em><\/strong>. En este ejemplo desplegaremos la aplicaci\u00f3n para Android.<\/p>\n<pre>cordova build android<\/pre>\n<p>En el caso de querer desplegar nuestra aplicaci\u00f3n en la plataforma iOS, es necesario utilizar ordenador con MacOS. Si no dispone de ordenador con MacOS, Adobe Phonegap dispone de un servicio en la nube llamado Adobe Phonegap Build, para desplegar nuestras aplicaciones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15539 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-3.png\" alt=\"\" width=\"489\" height=\"869\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-3.png 489w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/10\/mobile-3-480x853.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 489px, 100vw\" \/><\/p>\n<p>Con estos sencillos pasos podemos\u00a0<strong>crear nuestras aplicaciones SAPUI5 para cualquier plataforma m\u00f3vil<\/strong>\u00a0que deseemos. Adem\u00e1s, nuestras aplicaciones estar\u00e1n perfectamente\u00a0<strong>integradas con SAP<\/strong>.<\/p>\n<p>Esperamos haberos ayudado con los primeros pasos para desarrollar una app m\u00f3vil multiplataforma con SAPUI5 integrada con SAP. Si ten\u00e9is dudas, pod\u00e9is\u00a0<a href=\"https:\/\/orekait.com\/contacto\">contactarnos<\/a>\u00a0y trataremos de\u00a0<strong>ayudaros en vuestro proyecto<\/strong>.<\/p>\n<\/div>\n<div class=\"et_post_meta_wrapper\">\n<section id=\"comment-wrap\">\n<div id=\"comment-section\" class=\"nocomments\">\u00a0<\/div>\n<div id=\"respond\" class=\"comment-respond\">\u00a0<\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-personalizacion&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los desarrollos de\u00a0aplicaciones m\u00f3viles multiplataforma\u00a0suelen ser desarrollos largos y costosos. El motivo de ello es que es necesario desarrollar la misma\u00a0app\u00a0en los diferentes lenguajes nativos de cada plataforma: iOS, Android\u2026 En este art\u00edculo vamos a explicar c\u00f3mo poder evitar estos largos desarrollos para crear\u00a0aplicaciones SAPUI5 para dispositivos m\u00f3viles. En un art\u00edculo anterior os detall\u00e1bamos\u00a0qu\u00e9 es [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":15530,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[52,51],"tags":[],"class_list":["post-15528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sapui5","category-user-experience-integracion"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/15528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=15528"}],"version-history":[{"count":4,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/15528\/revisions"}],"predecessor-version":[{"id":22347,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/15528\/revisions\/22347"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/15530"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=15528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=15528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=15528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}