Análisis de marcos y herramientas de desarrollo

Objectives

After completing this lesson, you will be able to:
  • Analizar herramientas de desarrollo.
  • Analizar frameworks de desarrollo.
  • Introducir SAP BTP Guidance Framework.

Herramientas de desarrollo

Las tres herramientas de desarrollador: SAP Business Application Studio, herramientas de desarrollo ABAP, cockpit de SAP BTP.

Existen muchas herramientas para el desarrollo de software de SAP y de terceros. Pero estas tres herramientas son muy importantes para el ciclo de vida del desarrollo de software.

SAP Business Application Studio es la opción para un entorno de desarrollo moderno, flexible y ampliable para crear aplicaciones para una empresa inteligente.

Las herramientas de desarrollo ABAP (ADT) son una colección de capacidades relacionadas con la programación ABAP basada en el IDE de Eclipse. Se puede utilizar para programar ABAP con fines locales y para codificaciones ABAP para el entorno ABAP de SAP BTP.

Puede obtener el ADT desde aquí.

Para instalar ADT, consulte este archivo.

El cockpit de SAP BTP es la herramienta elegida para todas las tareas operativas o de administración. Los desarrolladores implementan sus aplicaciones sobre SAP BTP o consumen servicios proporcionados por SAP BTP dentro de sus aplicaciones. Hay un montón de servicios que son interesantes para el desarrollo de software. Por ejemplo:

  • SAP Business Application Studio
  • SAP HANA Cloud
  • Gestión de transporte en la nube
  • Servicio de indicadores de función
  • Y muchos más

El cockpit de SAP BTP es una de las herramientas más importantes para los administradores.

SAP Business Application Studio

Resumen

Cuando su empresa planea desarrollar ampliaciones de aplicación en SAP Business Technology Platform (BTP), SAP Business Application Studio (BAS) como servicio de SAP BTP será la opción preferida que ofrece un entorno de desarrollo moderno adaptado para el desarrollo de aplicaciones empresariales.

Áreas de SAP Business Application Studio.

SAP Business Application Studio proporciona un entorno de desarrollo común para sus desarrolladores profesionales y desarrolladores ciudadanos, independientemente de los dispositivos y sistemas operativos que utilizan, sin perder ninguna herramienta para el desarrollo moderno en la nube, especialmente las herramientas específicas necesarias para el desarrollo de aplicaciones empresariales en el ecosistema de SAP. Esto es posible debido a la flexibilidad que tiene al utilizar SAP Business Application Studio como herramienta web desde cualquier lugar solo con un navegador web, pero sin perder la misma experiencia de desarrollo que ya habría conocido desde el uso de escritorio como, por ejemplo, con Microsoft Visual Studio Code.

Al suscribirse al servicio en su subcuenta de SAP BTP, obtendrá, con SAP Business Application Studio, un entorno de desarrollo que ofrece todas las herramientas necesarias para el desarrollo de aplicaciones empresariales, incluidos editores optimizados, terminal, depurador y una línea de comandos para diferentes casos de uso. Además, la experiencia de usuario se enriquece con roles predefinidos para desarrolladores y desarrolladores de ampliación, así como administradores.

Desarrollo Espacios en SAP Business Application Studio.

Una de las características que tiene SAP Business Application Studio son los espacios de desarrollo que son entornos aislados con herramientas personalizadas y tiempos de ejecución preinstalados que simplifican y ahorran tiempo en la configuración de su entorno de desarrollo en función del tipo de aplicaciones que desea crear, por ejemplo, SAP Fiori, aplicación Full Stack Cloud, aplicación nativa de SAP HANA y más. Además, puede elegir extensiones adicionales para mejorar su espacio, debido a su naturaleza de código abierto con el Registro Open VSX que también puede conocer de Microsoft Visual Studio Code.

SAP Business Application Studio también proporciona capacidades de poco código/sin código que ofrecen la posibilidad de modelar sus modelos CDS mediante un editor gráfico o crear aplicaciones de elementos de SAP Fiori mediante un procedimiento guiado. Además, hay aún más herramientas disponibles que simplifican y aceleran el desarrollo de software para que con todas las demás ventajas se logre una mejor experiencia de desarrollo.

Tenemos una Learning Journey propia para SAP Business Application Studio con mucha más información que puede encontrar aquí:develop-full-stack-applications-using-productivity-tools-in-sap-business-application-studio

Para obtener más información sobre SAP Business Application Studio, consulte aquí.

Más información

Si desea obtener más información sobre SAP Business Application Studio, puede visitar el tema de SAP Community.

O, puede echar un vistazo a la siguiente publicación de blog.

Marcos de desarrollo

Ejemplo de marcos de desarrollo de SAP

Ejemplos de marcos de desarrollo de SAP

La estrategia de SAP es unificar completamente esta experiencia de desarrollador para el experto empresarial, el ciudadano desarrollador y el desarrollador profesional.

Hoy en día, SAP tiene varias herramientas y frameworks para desarrolladores que admiten la pila completa para UX, servicios de datos, modelos de programación de flujos de trabajo y mucho más.

Aquí hay un pequeño extracto de las herramientas de desarrollador:

Kit de herramientas de desarrollo de IU de SAP para HTML5 (SAPUI5)

El kit de herramientas de desarrollo de IU de SAP para HTML5 (SAPUI5) se basa en el principio de controlador de vistas de modelo. SAPUI5 es un framework moderno y flexible para crear aplicaciones web para sus necesidades empresariales. Además, existen herramientas para planificar aplicaciones SAPUI5, pruebas, iconos y más.

Obtenga más información sobre SAPUI5.

También puede utilizar OpenUI5, la versión UI5 basada en código abierto.

Más información sobre OpenUI5:.

Java y Spring

A través del tiempo de ejecución de Cloud Foundry o Kyma, puede desarrollar proyectos de desarrollo de software basados en Java y operarlos directamente en SAP BTP. Esto tiene el efecto positivo de que su proyecto Java se puede integrar fácilmente en sus tierras empresarialesSAP Cloud Application Programming Modele y su aplicación puede consumir servicios de SAP BTP. Además, también puede utilizar frameworks como Spring o SAP Cloud Application Programming Model.

Más información sobre Spring.

Experiencia de usuario de SAP Fiori

El sistema de diseño de SAP Fiori incluye lenguajes de diseño para tecnologías dedicadas: web, móvil nativo y conversacional. Cada lenguaje de diseño especifica el aspecto, los controles, los planos de planta y las funciones comunes, e incluye directrices y plantillas para diseñadores y desarrolladores.

SAP Fiori se puede crear utilizando muchas tecnologías, siendo SAPUI5 nuestra tecnología web HTML5 de referencia. Tenemos dos lenguajes nativos de diseño móvil: uno para iOS y otro para Android.

Obtenga más información sobre la experiencia de usuario y SAP Fiori en nuestro Learning Journey.

Más información sobre SAP Fiori.

Herramientas de desarrollo móvil de SAP

Cuando quieres crear aplicaciones móviles, hoy en día hay un montón de tecnologías que pueden hacerlo. Ofertas de SAP:

Kit de desarrollo móvil de SAP (MDK)
Crear aplicaciones multicanal basadas en Javascript. A continuación, sus aplicaciones se convierten y serán una aplicación nativa para iOS, Android o incluso la web.
SAP BTP SDK para iOS
SAP BTP SDK para iOS le permite desarrollar rápidamente sus propias aplicaciones nativas con Swift. SDK amplía los frameworks estándar de Apple iOS Swift con contenido de SAP reutilizable.
SAP BTP SDK para Android

SAP BTP SDK para Android le permite desarrollar rápidamente sus propias aplicaciones nativas utilizando Android Studio y su lenguaje de programación preferido. Además, SAP ofrece contenido para proyectos basados en Android, como SAP Fiori Guidelines para Android o SAP BTP SDK Wizard para Android, para acelerar sus proyectos.

Para obtener más información sobre las herramientas de desarrollo móvil de SAP, consulte https://www.sap.com/products/technology-platform/developer-tools.html#mobile o aquí: https://community.sap.com/topics/mobile-technology

Modelo de programación de aplicaciones ABAP RESTful

El modelo de programación de aplicaciones ABAP RESTful (RAP) es un framework para desarrollar servicios OData optimizados para SAP HANA de extremo a extremo, como aplicaciones Fiori, en el entorno ABAP. RAP admite la creación de varios tipos de aplicaciones Fiori y la publicación de API web. Utiliza tecnologías como Core Data Services (CDS) para definir modelos de datos detallados y una infraestructura de modelo de servicio para crear servicios OData que cumplan con el protocolo OData. RAP también implica servicios de aplicación basados en ABAP para implementar la lógica personalizada e integrarla con interfaces de usuario basadas en SAPUI5.

Los proyectos RAP suelen empezar con el modelado de datos mediante CDS, donde se definen las estructuras de datos y las relaciones. A continuación, especifique el comportamiento de su modelo de datos, determinando qué operaciones se pueden realizar, como crear, leer, actualizar y borrar datos. A continuación, se crean servicios OData que exponen su modelo de datos y sus capacidades a través de protocolos estandarizados. Estos servicios pueden ser consumidos por varias tecnologías de front-end, incluidos SAP Fiori, productos de SAP Build o frameworks de terceros como React y Angular.

Los componentes clave de RAP incluyen:

  • Core Data Services (CDS): un lenguaje universal para definir modelos de datos.
  • Infraestructura de modelo de servicio: Herramientas para crear servicios OData.
  • Definiciones de comportamiento: Directrices sobre cómo se pueden manipular los modelos de datos.
  • Servicios de aplicación basados en ABAP: Implementación de lógica personalizada mediante ABAP.

Si bien RAP está adaptado para los desarrolladores ABAP y los entornos en la nube de SAP, SAP Cloud Application Programming Model admite una gama más amplia de entornos y lenguajes de programación, proporcionando un marco versátil para varias necesidades de desarrollo.

Obtenga más información sobre el modelo de programación de aplicaciones ABAP RESTful aquí.

SAP Cloud Application Programming Model

SAP Cloud Application Programming Model es un framework integral que consta de idiomas, bibliotecas y herramientas diseñadas para desarrollar aplicaciones empresariales. Principalmente se centra en un modelo de dominio impulsado por SAP Core Data Services (CDS). SAP Cloud Application Programming Model se puede utilizar tanto para el desarrollo de servicios como para el desarrollo de aplicaciones, lo que lo convierte en una opción versátil para varias necesidades del proyecto. Puede combinar un proyecto de SAP Cloud Application Programming Model con proyectos de SAP Fiori para crear interfaces fáciles de usar. Además, SAP Cloud Application Programming Model admite pilas Node.js y Java, lo que permite a los desarrolladores utilizar la tecnología que mejor se adapte a sus necesidades. Facilita la creación de servicios OData, que son esenciales para integrar diferentes sistemas y proporcionar un enfoque estandarizado para el acceso y la manipulación de datos.

Marco de SAP Cloud Application Programming Model

Los componentes principales de SAP Cloud Application Programming Model incluyen:

  • Core Data Services (CDS): un lenguaje de modelado universal para definir modelos de datos y servicios a nivel semántico.
  • Servicios SAP Cloud Application Programming Model: Admite la creación de servicios basados en estos modelos, proporcionando mecanismos para el acceso a datos, la lógica empresarial y la orquestación de servicios.
  • Event-Handlers: habilite la implementación de lógica de negocio personalizada más allá de las operaciones CRUD estándar.

Un flujo de trabajo de desarrollo típico en SAP Cloud Application Programming Model incluye:

  • Inicialización del proyecto: utilice las herramientas CLI de SAP Cloud Application Programming Model para crear y configurar un nuevo proyecto.
  • Modelado: Definir modelos de datos y servicios mediante CDS.
  • Implementación de lógica empresarial: programas de control de escritura y lógica personalizada en Node.js o Java.
  • Implementación: Implemente la aplicación en SAP Business Technology Platform en el entorno Cloud Foundry u otros entornos admitidos.

Los proyectos de Cloud Application Programming Model se integran fácilmente con varias tecnologías de SAP, incluida SAP Fiori para crear interfaces fáciles de usar, SAP BTP para servicios de plataforma y SAP HANA para servicios de base de datos. Los desarrolladores pueden utilizar anotaciones en modelos CDS para automatizar la generación de IU de SAP Fiori, simplificando la creación de experiencias de usuario interactivas y consistentes basadas en servicios OData. Es importante destacar que los servicios OData creados mediante SAP Cloud Application Programming Model se pueden utilizar en muchas otras tecnologías de front end o de interfaz de usuario más allá de SAP Fiori, incluidos los productos de SAP Build y los frameworks de IU de terceros como React, Angular y Vue.js.

Obtenga más información sobre SAP Cloud Application Programming Model.

Obtenga más información sobre SAP HANA CDS.

Más información

Obtenga más información sobre ABAP CDS.

Puede encontrar muchas herramientas de SAP para el desarrollo de software aquí o más detalles aquí.

Marco de orientación de SAP BTP

Imagen del marco de orientación que muestra SAP BTP con sus cinco pilares y tres carriles para arquitectos, desarrolladores y administradores de personas. Estas tres bandas se rellenan con cajas pequeñas que describen el contenido relevante para estas personas.

SAP BTP Guidance Framework es su brújula para diseñar, implementar y operar soluciones en SAP BTP. Proporciona un punto de acceso central para guías de decisiones, arquitecturas de referencia, metodologías y muchas mejores prácticas. El framework consta de los siguientes elementos:

  • Guías de decisión que lo ayudan a identificar la opción tecnológica que mejor se adapte a sus necesidades
  • Arquitecturas de referencia que le permiten explorar cómo diseñar soluciones en SAP BTP con la ayuda de plantillas de soluciones seleccionadas
  • Metodologías que ofrecen un enfoque guiado para aumentar el nivel de madurez de su tecnología en la nube, cubriendo tanto aspectos técnicos como organizativos
  • Recomendaciones para diferentes dominios tecnológicos, que le ayudan a evaluar y elegir la opción de implementación correcta
  • Principios de DevOps que permiten a sus equipos de desarrollo y operaciones ser más eficientes

Comience explorando las mejores prácticas, haga crecer sus habilidades con ofertas de capacitación y habilitación para SAP BTP y comprométase con nosotros en SAP Community. Asegúrese de marcar SAP BTP Guidance Framework y vigilarlo, ya que se actualiza y mejora de vez en cuando.

Puede acceder a SAP BTP Guidance Framework aquí:

Marco de orientación de SAP BTP

Conclusiones clave de esta lección

SAP tiene muchas herramientas y frameworks de desarrollador que proporcionan el desarrollo completo y la experiencia del usuario. El cockpit de SAP BTP es el punto de entrada central para gestionar sus cuentas de SAP BTP. Además, existen las herramientas de desarrollo ABAP para desarrolladores que programan ABAP en IDE Eclipse y SAP Business Application Studio (BAS), que es un entorno de desarrollo potente y moderno en la nube adaptado para el desarrollo eficiente de aplicaciones empresariales.