La plataforma global e independiente para la comunidad SAP.

Desarrollo de aplicaciones basadas en la web

Una multitud de componentes hacen del desarrollo de software un proceso complejo: la contratación de recursos de desarrollo, la incorporación flexible de recursos internos y externos, la provisión de diversas competencias tecnológicas, la estrategia de pruebas, la implementación, así como la provisión de sofisticados entornos informáticos y herramientas de desarrollo.
3 diciembre 2015
2015
Este texto ha sido traducido automáticamente del alemán al español.

Los entornos de desarrollo basados en la web pueden simplificar el proceso de desarrollo en muchos ámbitos. Esto se debe a que estas nuevas herramientas ofrecen oportunidades de trabajo descentralizado y móvil para empleados internos y externos.

El objetivo de las soluciones disponibles actualmente es proporcionar rápidamente recursos de desarrollo para un proyecto, ampliar los equipos internos y externos sin obstáculos técnicos y, al mismo tiempo, reducir los costes de funcionamiento y mantenimiento del entorno informático.

Externalización del desarrollo a la nube

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í como sistemas de prueba, prototipos o el repositorio de código fuente. La tecnología utilizada suele ser JavaScript.

Para utilizar estos entornos de desarrollo no se necesitan conexiones de red dedicadas entre la nube y el sistema informático de la empresa. Esto es posible gracias a la tecnología JavaScript.

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ón: el entorno de desarrollo es mantenido por el proveedor de la nube y se mantiene siempre actualizado.

Los empleados internos pueden acceder a los sistemas informáticos internos existentes como de costumbre para probar o distribuir nuevas aplicaciones. Técnicamente, estos empleados siguen trabajando localmente y, por tanto, sólo necesitan acceso a Internet.

Por otra parte, en muchos proyectos informáticos se necesitan empleados externos que aporten conocimientos especializados que no pueden localizarse o acumularse permanentemente en la empresa.

Sin embargo, la incorporación de estos recursos lleva mucho tiempo, tanto desde el punto de vista administrativo como técnico. Además, a menudo no es conveniente o resulta difícil integrar a empleados externos en equipos internos de desarrollo de software o conceder derechos de acceso al entorno informático interno.

Los entornos de desarrollo web ofrecen nuevas soluciones para este caso, como la creación automatizada de maquetas de sistemas informáticos internos que se ponen a disposición de forma funcional en un entorno de nube para fines de desarrollo.

La tecnología de desarrollo basada en la web permite ampliar fácilmente los equipos internos con recursos externos adicionales.

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ón de las necesidades, sin tener que solicitar o gestionar previamente complejos derechos de acceso informático. Todo lo que se necesita es acceso al entorno de desarrollo de software.

Similitudes entre SAP y otras soluciones

Todos los grandes fabricantes de soluciones informáticas a medida ofrecen ahora entornos de desarrollo y prueba basados en la web. Las soluciones tienen mucho en común y todas se basan en el mismo principio: ¡desarrollo basado en web para aplicaciones basadas en web!

Los entornos de desarrollo web están diseñados principalmente para proporcionar sitios web, portales y aplicaciones híbridas 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 área del desarrollo nativo.

Los productos comparten las siguientes características básicas:

  1. Están optimizados para las especificidades de los fabricantes, como SAP Fiori o IBM BPM.
  2. Todos ellos contienen una caja de herramientas para proveedores con módulos de código y plantillas ya preparados.
  3. Todos los productos utilizan interfaces normalizadas, por ejemplo con el repositorio de código GitHub o la herramienta de seguimiento de errores Bugzilla.

Además, la arquitectura informática y el procedimiento de desarrollo -pruebas, estrategia de desarrollo, conceptos de autorización, etc.- son siempre idénticos. Por tanto, la combinación de soluciones de distintos fabricantes siempre es posible y permite utilizar la herramienta ideal para un proyecto concreto en cualquier momento. Añadir otra solución a menudo no significa más que añadir otro enlace a los favoritos del navegador web.

Aplicación concreta en el entorno SAP

¿Qué hay que tener en cuenta en la práctica? El tema del desarrollo de software basado en web es cada vez más importante para la comunidad SAP. Por un lado, es difícil negar las claras ventajas de la nueva tecnología:

Distribuir y mantener una aplicación en la nube es muchas veces más fácil que mantener una aplicación clásica de escritorio. Por otro lado, SAP confía mucho en el uso de su propio "SAP Web IDE" para el desarrollo y la expansión de Fiori.

Lo mismo ocurrirá en el futuro con Hana, que ya ofrece diversas herramientas de desarrollo como solución en la nube. Solo por este motivo, es necesario observar más de cerca las nuevas tecnologías e integrarlas tanto en la estrategia operativa de TI como en la metodología del proyecto, ya que en un futuro previsible no habrá soluciones alternativas o tradicionales.

Tras la experiencia inicial del proyecto con las nuevas tecnologías, deben tenerse en cuenta los siguientes aspectos a la hora de utilizar un entorno de desarrollo basado en la web:

  • Proporcione maquetas gráficas de aplicaciones en el entorno web desde el principio.
  • Genere maquetas de interfaz de los sistemas locales en una fase temprana y pruebe su funcionalidad.
  • Crear un concepto de autorización para el desarrollo de software y la ejecución del proyecto ya en la fase de concepción.
  • Definir y comunicar normas de desarrollo normalizadas dentro de la empresa.
  • Proporcione el repositorio de código fuente y el seguimiento de errores in situ y vincúlelo al entorno de desarrollo web.

El rápido suministro de maquetas es una de las principales ventajas de la nueva tecnología. 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áticos internos para proporcionar a los departamentos especializados de la empresa una "aplicación de demostración".

Con la ayuda de asistentes digitales se pueden crear rápidamente 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ón compleja.

La aplicación creada puede publicarse en línea con unos pocos "clics" y entregarse a los departamentos especializados para su revisión y debate. Los empleados responsables de la aplicación pueden revisarla directamente, incluso en distintos dispositivos como smartphones, tabletas u ordenadores de sobremesa.

Normas absolutamente necesarias

En el marco de las nuevas tecnologías, las infraestructuras normalizadas y los estándares cobran cada vez más importancia. Los entornos de desarrollo web de los distintos fabricantes están optimizados para sus especificidades y ofrecen el kit de construcción óptimo para sus productos.

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ás de un entorno de desarrollo.

En el entorno de un proyecto, esto plantea el reto de dirigir equipos con distintos bagajes tecnológicos que utilizan herramientas diferentes hacia una solución estandarizada y coherente.

La normalización es una posible respuesta a este reto. Sin embargo, hay que procurar seguir este planteamiento de la forma más pragmática posible y centrarse en los ámbitos fundamentales.

Para las interfaces, por ejemplo, sólo debe elegirse una tecnología si es posible, y si la elección recae en "REST", por ejemplo, debe definirse fundamentalmente cómo se va a implantar este paradigma.

Todas las herramientas de apoyo, como el seguimiento de errores, el repositorio de código fuente y la documentación, también deben estandarizarse en la medida de lo posible y seleccionarse una sola vez para todos los equipos.

Las normas son importantes, pero sólo tienen sentido si se entienden y aplican. En la práctica, por tanto, es necesario definir junto con los participantes en el proyecto, procedentes de los departamentos de desarrollo, infraestructura y especialistas, qué es importante y decisivo para el éxito conjunto.

Escriba un comentario

Trabajar sobre la base de SAP es crucial para el éxito de la conversión a S/4. 

Esto confiere al centro de competencia una importancia estratégica para los clientes actuales de SAP. Independientemente del modelo operativo de S/4 Hana, temas como Automatización, Supervisión, Seguridad, Gestión del ciclo de vida de las aplicaciones y Gestión de datos la base de las operaciones S/4.

Por segunda vez, E3 Magazine organiza una cumbre para la comunidad SAP en Salzburgo con el fin de ofrecer información exhaustiva sobre todos los aspectos del trabajo preliminar de S/4 Hana.

Lugar de celebración

En breve recibirá más información.

Fecha del acontecimiento

Miércoles 21 de mayo y
Jueves, 22 de mayo de 2025

Entrada anticipada

Disponible hasta el viernes 24 de enero de 2025
390 EUROS sin IVA

Entrada normal

590 EUROS sin IVA

Lugar de celebración

Hotel Hilton Heidelberg
Kurfürstenanlage 1
D-69115 Heidelberg

Fecha del acontecimiento

Miércoles, 5 de marzo, y
Jueves, 6 de marzo de 2025

Entradas

Entrada normal
590 EUR sin IVA
Entrada anticipada

Disponible hasta el 20 de diciembre de 2024

390 EUR sin IVA
El acto está organizado por la revista E3, publicada por B4Bmedia.net AG. Las presentaciones irán acompañadas de una exposición de socios seleccionados de SAP. El precio de la entrada incluye la asistencia a todas las ponencias de la Cumbre Steampunk y BTP 2025, una visita a la zona de exposición, la participación en el acto nocturno y el catering durante el programa oficial. El programa de ponencias y la lista de expositores y patrocinadores (socios de SAP) se publicarán en este sitio web a su debido tiempo.