Elija las herramientas correctas para desarrollar aplicaciones SAP HANA
Desarrollar aplicaciones de SAP HANA puede ser un reto. Conozca las herramientas que pueden facilitar el desarrollo de aplicaciones web HANA.
Desarrollar aplicaciones de SAP HANA, una tarea dividida en partes iguales entre web, bases de datos y desarrolladores UI/UX, es un reto. Es útil tener una comprensión sólida de las plataformas de desarrollo SAP HANA y las herramientas disponibles para facilitar el proceso.
Tras la liberación de HANA SPS05, SAP introdujo una característica llamada Servicios Extendidos HANA (también conocido como el Motor XS o XS Engine). El concepto fue integrar un servidor web con todas sus funciones dentro del aparato SAP HANA. No solo era un servidor web, sino que también proporciona herramientas de desarrollo y un servidor de aplicaciones. Una diferencia principal entre servidores web tradicionales y el XS Engine es que tiene la capacidad de ejecutar SQL utilizando las API principales expuestas y Javascript (XSJS) del lado del servidor. Esto hace que el acceso y la modificación de sus artefactos de base de datos sea simple y directo.
Con el lanzamiento de HANA SPS08, el XS Engine ha recorrido un largo camino, y con características adicionales, mayor estabilidad y un mayor rendimiento de núcleo, nos da una señal alentadora de un producto maduro.
Aunque el XS Engine ha visto cambios positivos en los últimos años, el desarrollo de aplicaciones nativas HANA no ha tenido muchos cambios. La mayor parte del trabajo se está haciendo usando Eclipse, con las herramientas de SAP HANA Studio instaladas. Otra opción es utilizar el IDE basado en web que se incluye, que puede realizar muchas de las mismas tareas de desarrollo que el Studio.
Plataformas de desarrollo de SAP HANA
Después de discutir el tema del desarrollo con colegas y amigos, encontré que los desarrolladores de bases de datos prefieren utilizar el Studio para el desarrollo de artefactos de base de datos; los desarrolladores de aplicaciones para usuario prefieren el banco de trabajo de desarrollo basado en la web.
SAP HANA Studio. El HANA Studio es probablemente el entorno más rico en funciones para el desarrollo de aplicaciones de SAP HANA. Además del hecho de que ofrece mucho más que solo la perspectiva del desarrollo, el monitoreo y la gestión de la plataforma en sí se vuelven el IDE de facto y la herramienta de gestión. HANA Studio también proporciona asistentes y plantillas útiles para diferentes tipos de archivos, que hacen que sea fácil crear nuevas aplicaciones.
Banco de trabajo de desarrollo basado en web de SAP HANA. En versiones recientes de HANA, las herramientas basadas en la web rápidamente alcanzaron a HANA Studio, reflejando muchas de sus características. El banco de trabajo basado en navegador incluye múltiples herramientas que hacen que el desarrollo de aplicaciones sobre HANA sea conveniente y sencillo: una herramienta de catálogo para la gestión de catálogo de artefactos de base de datos, una herramienta de gestión del ciclo de vida que permite la gestión de paquetes y transportes, la gestión de seguridad de los artefactos, y trazas.
Tenga en cuenta que puede utilizar cualquiera de sus IDEs favoritos para desarrollar aplicaciones nativas de HANA y posteriormente importar los archivos a Studio o el IDE basado en la web. Esto incluye artefactos de bases de datos y los archivos de script del lado del servidor (XSJS). Creo que esto será de interés para los desarrolladores experimentados familiarizados con ciertos procesos y flujos de trabajo, y que tienen editores de código favoritos.
Herramientas de desarrollo útiles
Durante el desarrollo de varias aplicaciones web, portales, aplicaciones móviles y, posteriormente, aplicaciones HANA nativas en los últimos años, encontré algunas herramientas adicionales que pensé que otros podrían encontrar útiles al abordar un nuevo proyecto (las herramientas no son específicas para el desarrollo de SAP HANA XS, sino para el desarrollo web en general).
Diseño de aplicaciones. El pensamiento de diseño se está convirtiendo cada vez más popular y es útil para garantizar que su aplicación coincide con las necesidades de los usuarios con una solución viable. Una etapa de diseño es la creación de prototipos. Yo soy un gran defensor de las hojas de dibujo y dar a los usuarios un marco realista para trabajar.
Diseño de UI/UX. Con los usuarios empresariales volviéndose cada vez más exigentes y con la consumerización de software, mantener un ojo en sitios como Dribbble y Bēhance pueden proporcionar grandes ideas que usted puede ser capaz de incorporar en su diseño.
Después de pasar por el proceso de diseño y obtener una comprensión fundamental de los requisitos, a menudo tomo los diseños, bocetos y la retroalimentación de los usuarios y los talleres y busco en línea por inspiración, referencias y orientación. A menudo tomaré estas capturas de pantalla, cortaré y separaré diversos elementos y los remendaré juntos, para dar un concepto muy aproximado de cómo podrían lucir los elementos distintos o cómo deben interactuar.
El color también es importante para asegurarse de que su aplicación se ve muy bien y coincide con los requisitos corporativos que pueda tener, al tiempo que es un componente central y la base para el diseño de aplicaciones. Adobe Kuhler, una de las muchas herramientas gratuitas para la construcción de un esquema de color complementario, ofrece gran variedad de plantillas para empezar.
Otro producto de Adobe, Photoshop, es una herramienta imprescindible en la caja de herramientas del desarrollador de interfaces de usuario y web. Aunque hay disponibles alternativas gratuitas o más baratas, Photoshop le permite a los usuarios crear experiencias de usuario de píxeles perfectos y transformar maquetas y bocetos de botones y bordes en elementos de interfaz de usuario con facilidad.
Marcos. Proporcionan una gran base para reactivar sus esfuerzos de desarrollo y ayuda a aliviar la sobrecarga de construir la miríada de componentes y elementos de la UI desde cero. SAP UI5 (y Open UI5) es un conjunto de herramientas HTML5 de SAP que se incluye con la instancia HANA. Muchos de los asistentes utilizan el marco SAP UI5 como punto de partida para sus aplicaciones y una de las grandes ventajas de la estructura es la integración de OData (Open Data Protocol). Muchos de los componentes, como las mesas y controles desplegables, soporte nativo del estándar y hace un poco más fácil integrar su conjunto de datos. El control VizChart, una buena característica de la biblioteca UI5, proporciona una manera flexible para mostrar sus datos de una manera gráfica. Twitter Bootstrap es también un marco frontal sólido para el desarrollo de aplicaciones web con facilidad y utilizarlo con SAP HANA y XS Engine es muy sencillo. La enorme biblioteca de plantillas y componentes de UI lo hacen uno de los más ampliamente usados, y de más rápido crecimiento, marcos en el mundo del desarrollo web.
Herramientas de desarrollo. La depuración de aplicaciones web es un proceso cada desarrollador utiliza para asegurarse de que la UI se renderea correctamente y que cualquier lógica se ejecuta como se esperaba. Para los scripts del lado del cliente y los elementos de usuario, las herramientas de desarrollo integradas en Chrome o Firefox son excelentes herramientas. Ofrecen una visión general de los elementos HTML, recursos de red (perfecto para las llamadas AJAX de solución de problemas) y scripts que son ejecutados, haciendo la resolución de problemas muy eficiente. Para depurar el código del lado del servidor, el depurador integrado ofrece la capacidad de asegurar que la lógica de negocio y las sentencias SQL se están ejecutando correctamente.
RestClient (Firefox) o Postman (Chrome) son grandes herramientas para probar archivos XSOdata / XSJS. Ofrecen la posibilidad de guardar convenientemente credenciales de autenticación y encabezados, haciendo del trabajo con su servicio/llamadas AJAX una brisa.
Pruebas. Probar la unidad es una tarea importante y esperada en cualquier proyecto de desarrollo de software empresarial y sus aplicaciones SAP HANA no deberían ser diferentes. QUnit es un marco de pruebas de unidad JavaScript poderoso, gratuito, fácil de usar que se adapta bien a la tarea. También se utiliza para probar el marco SAP UI5.
Asegurar que su nueva aplicación se ve como se espera puede ser una tarea difícil, pero una gama de servicios gratuitos y premium en línea puede ayudar a simplificar la tarea de las pruebas del navegador.
Aunque no es una lista completa de todas las herramientas en los mundos de la web y desarrollo HANA, los enumerados proporcionarán a los desarrolladores HANA con la ayuda de forma rápida y eficiente para la creación de aplicaciones nativas HANA.
Investigue más sobre Desarrollo de software y aplicaciones
-
SAP y Mercado Libre se unen para explorar nuevos casos de uso con IA generativa
-
Del petróleo al consumo masivo, empresas innovan aprovechando la nube
-
Los beneficios de la migración del ERP a la nube necesitan un golpe de realidad
-
IBM y SAP fortalecen alianza para ayudar a empresas a migrar a S/4HANA