{"id":61214,"date":"2015-12-03T11:48:18","date_gmt":"2015-12-03T10:48:18","guid":{"rendered":"http:\/\/e3mag.com\/?p=61214"},"modified":"2019-07-18T09:19:35","modified_gmt":"2019-07-18T07:19:35","slug":"desarrollo-de-aplicaciones-basadas-en-la-web","status":"publish","type":"post","link":"https:\/\/e3mag.com\/es\/desarrollo-de-aplicaciones-basadas-en-la-web\/","title":{"rendered":"Desarrollo de aplicaciones basadas en la web"},"content":{"rendered":"<p>Los entornos de desarrollo basados en la web pueden simplificar el proceso de desarrollo en muchos \u00e1mbitos. Esto se debe a que estas nuevas herramientas ofrecen oportunidades de trabajo descentralizado y m\u00f3vil para empleados internos y externos.<\/p>\n<p>El objetivo de las soluciones disponibles actualmente es proporcionar r\u00e1pidamente recursos de desarrollo para un proyecto, ampliar los equipos internos y externos sin obst\u00e1culos t\u00e9cnicos y, al mismo tiempo, reducir los costes de funcionamiento y mantenimiento del entorno inform\u00e1tico.<\/p>\n<h3>Externalizaci\u00f3n del desarrollo a la nube<\/h3>\n<p>Un entorno de desarrollo web es un entorno completo de desarrollo de software proporcionado por un proveedor de servicios en la nube. Incluye herramientas de desarrollo, as\u00ed como sistemas de prueba, prototipos o el repositorio de c\u00f3digo fuente. La tecnolog\u00eda utilizada suele ser JavaScript.<\/p>\n<p>Para utilizar estos entornos de desarrollo no se necesitan conexiones de red dedicadas entre la nube y el sistema inform\u00e1tico de la empresa. Esto es posible gracias a la tecnolog\u00eda JavaScript.<\/p>\n<p>Esto se debe a que JavaScript se ejecuta localmente en el navegador web y, por tanto, es similar a las soluciones convencionales que deben instalarse localmente. Con una excepci\u00f3n: el entorno de desarrollo es mantenido por el proveedor de la nube y se mantiene siempre actualizado.<\/p>\n<p>Los empleados internos pueden acceder a los sistemas inform\u00e1ticos internos existentes como de costumbre para probar o distribuir nuevas aplicaciones. T\u00e9cnicamente, estos empleados siguen trabajando localmente y, por tanto, s\u00f3lo necesitan acceso a Internet.<\/p>\n<p>Por otra parte, en muchos proyectos inform\u00e1ticos se necesitan empleados externos que aporten conocimientos especializados que no pueden localizarse o acumularse permanentemente en la empresa.<\/p>\n<p>Sin embargo, la incorporaci\u00f3n de estos recursos lleva mucho tiempo, tanto desde el punto de vista administrativo como t\u00e9cnico. Adem\u00e1s, a menudo no es conveniente o resulta dif\u00edcil integrar a empleados externos en equipos internos de desarrollo de software o conceder derechos de acceso al entorno inform\u00e1tico interno.<\/p>\n<p>Los entornos de desarrollo web ofrecen nuevas soluciones para este caso, como la creaci\u00f3n automatizada de maquetas de sistemas inform\u00e1ticos internos que se ponen a disposici\u00f3n de forma funcional en un entorno de nube para fines de desarrollo.<\/p>\n<p>La tecnolog\u00eda de desarrollo basada en la web permite ampliar f\u00e1cilmente los equipos internos con recursos externos adicionales.<\/p>\n<p>De este modo, las competencias especializadas, como los conocimientos de CSS necesarios para el desarrollo de interfaces de usuario, pueden incorporarse de forma flexible a un equipo de proyecto en funci\u00f3n de las necesidades, sin tener que solicitar o gestionar previamente complejos derechos de acceso inform\u00e1tico. Todo lo que se necesita es acceso al entorno de desarrollo de software.<\/p>\n<h3>Similitudes entre SAP y otras soluciones<\/h3>\n<p>Todos los grandes fabricantes de soluciones inform\u00e1ticas a medida ofrecen ahora entornos de desarrollo y prueba basados en la web. Las soluciones tienen mucho en com\u00fan y todas se basan en el mismo principio: \u00a1desarrollo basado en web para aplicaciones basadas en web!<\/p>\n<p>Los entornos de desarrollo web est\u00e1n dise\u00f1ados principalmente para proporcionar sitios web, portales y aplicaciones h\u00edbridas y HTML5 puras. Entre los productos disponibles se encuentran Microsoft WebMatrix, IBM BlueMix, SAP Web IDE, SAP Hana Workbench y Google Chrome Dev Editor. Hasta ahora, solo Hana Workbench aborda el \u00e1rea del desarrollo nativo.<\/p>\n<p><strong>Los productos comparten las siguientes caracter\u00edsticas b\u00e1sicas:<\/strong><\/p>\n<ol>\n<li>Est\u00e1n optimizados para las especificidades de los fabricantes, como SAP Fiori o IBM BPM.<\/li>\n<li>Todos ellos contienen una caja de herramientas para proveedores con m\u00f3dulos de c\u00f3digo y plantillas ya preparados.<\/li>\n<li>Todos los productos utilizan interfaces normalizadas, por ejemplo con el repositorio de c\u00f3digo GitHub o la herramienta de seguimiento de errores Bugzilla.<\/li>\n<\/ol>\n<p>Adem\u00e1s, la arquitectura inform\u00e1tica y el procedimiento de desarrollo -pruebas, estrategia de desarrollo, conceptos de autorizaci\u00f3n, etc.- son siempre id\u00e9nticos. Por tanto, la combinaci\u00f3n de soluciones de distintos fabricantes siempre es posible y permite utilizar la herramienta ideal para un proyecto concreto en cualquier momento. A\u00f1adir otra soluci\u00f3n a menudo no significa m\u00e1s que a\u00f1adir otro enlace a los favoritos del navegador web.<\/p>\n<h3>Aplicaci\u00f3n concreta en el entorno SAP<\/h3>\n<p>\u00bfQu\u00e9 hay que tener en cuenta en la pr\u00e1ctica? El tema del desarrollo de software basado en web es cada vez m\u00e1s importante para la comunidad SAP. Por un lado, es dif\u00edcil negar las claras ventajas de la nueva tecnolog\u00eda:<\/p>\n<p>Distribuir y mantener una aplicaci\u00f3n en la nube es muchas veces m\u00e1s f\u00e1cil que mantener una aplicaci\u00f3n cl\u00e1sica de escritorio. Por otro lado, SAP conf\u00eda mucho en el uso de su propio \"SAP Web IDE\" para el desarrollo y la expansi\u00f3n de Fiori.<\/p>\n<p>Lo mismo ocurrir\u00e1 en el futuro con Hana, que ya ofrece diversas herramientas de desarrollo como soluci\u00f3n en la nube. Solo por este motivo, es necesario observar m\u00e1s de cerca las nuevas tecnolog\u00edas e integrarlas tanto en la estrategia operativa de TI como en la metodolog\u00eda del proyecto, ya que en un futuro previsible no habr\u00e1 soluciones alternativas o tradicionales.<\/p>\n<p>Tras la experiencia inicial del proyecto con las nuevas tecnolog\u00edas, deben tenerse en cuenta los siguientes aspectos a la hora de utilizar un entorno de desarrollo basado en la web:<\/p>\n<ul>\n<li>Proporcione maquetas gr\u00e1ficas de aplicaciones en el entorno web desde el principio.<\/li>\n<li>Genere maquetas de interfaz de los sistemas locales en una fase temprana y pruebe su funcionalidad.<\/li>\n<li>Crear un concepto de autorizaci\u00f3n para el desarrollo de software y la ejecuci\u00f3n del proyecto ya en la fase de concepci\u00f3n.<\/li>\n<li>Definir y comunicar normas de desarrollo normalizadas dentro de la empresa.<\/li>\n<li>Proporcione el repositorio de c\u00f3digo fuente y el seguimiento de errores in situ y vinc\u00falelo al entorno de desarrollo web.<\/li>\n<\/ul>\n<p>El r\u00e1pido suministro de maquetas es una de las principales ventajas de la nueva tecnolog\u00eda. Como los entornos de desarrollo basados en web funcionan en una nube proporcionada externamente, en un principio no es necesario utilizar recursos y sistemas inform\u00e1ticos internos para proporcionar a los departamentos especializados de la empresa una \"aplicaci\u00f3n de demostraci\u00f3n\".<\/p>\n<p>Con la ayuda de asistentes digitales se pueden crear r\u00e1pidamente nuevas aplicaciones listas para funcionar. Las interfaces de usuario estandarizadas y los elementos de la interfaz, como campos de texto y botones, se combinan para crear una aplicaci\u00f3n compleja.<\/p>\n<p>La aplicaci\u00f3n creada puede publicarse en l\u00ednea con unos pocos \"clics\" y entregarse a los departamentos especializados para su revisi\u00f3n y debate. Los empleados responsables de la aplicaci\u00f3n pueden revisarla directamente, incluso en distintos dispositivos como smartphones, tabletas u ordenadores de sobremesa.<\/p>\n<h3>Normas absolutamente necesarias<\/h3>\n<p>En el marco de las nuevas tecnolog\u00edas, las infraestructuras normalizadas y los est\u00e1ndares cobran cada vez m\u00e1s importancia. Los entornos de desarrollo web de los distintos fabricantes est\u00e1n optimizados para sus especificidades y ofrecen el kit de construcci\u00f3n \u00f3ptimo para sus productos.<\/p>\n<p>Por tanto, desde el punto de vista del desarrollo de software, tiene sentido elegir el entorno de desarrollo adecuado en cada caso. Sin embargo, los procesos empresariales suelen ser transversales, lo que significa que al final se utiliza m\u00e1s de un entorno de desarrollo.<\/p>\n<p>En el entorno de un proyecto, esto plantea el reto de dirigir equipos con distintos bagajes tecnol\u00f3gicos que utilizan herramientas diferentes hacia una soluci\u00f3n estandarizada y coherente.<\/p>\n<p>La normalizaci\u00f3n es una posible respuesta a este reto. Sin embargo, hay que procurar seguir este planteamiento de la forma m\u00e1s pragm\u00e1tica posible y centrarse en los \u00e1mbitos fundamentales.<\/p>\n<p>Para las interfaces, por ejemplo, s\u00f3lo debe elegirse una tecnolog\u00eda si es posible, y si la elecci\u00f3n recae en \"REST\", por ejemplo, debe definirse fundamentalmente c\u00f3mo se va a implantar este paradigma.<\/p>\n<p>Todas las herramientas de apoyo, como el seguimiento de errores, el repositorio de c\u00f3digo fuente y la documentaci\u00f3n, tambi\u00e9n deben estandarizarse en la medida de lo posible y seleccionarse una sola vez para todos los equipos.<\/p>\n<p>Las normas son importantes, pero s\u00f3lo tienen sentido si se entienden y aplican. En la pr\u00e1ctica, por tanto, es necesario definir junto con los participantes en el proyecto, procedentes de los departamentos de desarrollo, infraestructura y especialistas, qu\u00e9 es importante y decisivo para el \u00e9xito conjunto.<\/p>","protected":false},"excerpt":{"rendered":"<p>Una multitud de componentes hacen del desarrollo de software un proceso complejo: la contrataci\u00f3n de recursos de desarrollo, la incorporaci\u00f3n flexible de recursos internos y externos, la provisi\u00f3n de diversas competencias tecnol\u00f3gicas, la estrategia de pruebas, la implementaci\u00f3n, as\u00ed como la provisi\u00f3n de sofisticados entornos inform\u00e1ticos y herramientas de desarrollo.<\/p>","protected":false},"author":1829,"featured_media":61274,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,1591],"tags":[39,369,10435],"coauthors":[33691,33692],"class_list":["post-61214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","category-1591","tag-cloud","tag-it","tag-javascript","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",400,155,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-768x297.jpg",768,297,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-100x39.jpg",100,39,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-480x186.jpg",480,186,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-640x248.jpg",640,248,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-720x279.jpg",720,279,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-960x372.jpg",960,372,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",18,7,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",600,232,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",600,232,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Eine Vielzahl an Komponenten macht die Softwareentwicklung zu einem komplexen Prozess: die Beschaffung von Entwicklungsressourcen, das flexible On-Boarding von internen und externen Ressourcen, das Vorhalten diverser Technologiekompetenzen, die Teststrategie, die Implementierung sowie die Bereitstellung anspruchsvoller IT-Umgebungen und Entwicklungswerkzeuge.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/es\/categoria\/gestion-informatica\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/es\/categoria\/1512-1602\/\" rel=\"category tag\">MAG 15-12<\/a>","author_info_v2":{"name":"Lars Erdmann, Q_Perior","url":"https:\/\/e3mag.com\/es\/author\/lars-erdmann\/"},"comments_num_v2":"0 comentarios","_links":{"self":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/61214","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\/1829"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/comments?post=61214"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/posts\/61214\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media\/61274"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/media?parent=61214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/categories?post=61214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/tags?post=61214"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/es\/wp-json\/wp\/v2\/coauthors?post=61214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}