Configuración del alcance

Objective

After completing this lesson, you will be able to describir el enfoque del proceso de aprendizaje

Temas que deben cubrirse

En este proceso de aprendizaje introductorio, nos centraremos en aspectos específicos de la PAC, en lugar de abarcar todos los aspectos. Sin embargo, en aras de la claridad, nos centraremos en los siguientes temas:

  • Node.js como entorno de tiempo de ejecución
  • SDKs de servicio
  • SAP Business Application Studio como herramienta de desarrollo
  • Core Data Services (CDS)
  • SQLite como base de datos

Veamos los detalles de cada tema.

Seleccionar un entorno de tiempo de ejecución

CAP admite Node.js y Java como tiempos de ejecución. Ambos entornos ofrecen ventajas únicas y se adaptan a diferentes preferencias y escenarios de desarrollo. La elección entre ellos debe basarse en los requisitos del proyecto, la experiencia del equipo y el caso de uso específico. Dado que Node.js se utiliza más ampliamente, analizaremos este tiempo de ejecución en este viaje de aprendizaje.

Encontrará información sobre CAP Service SDK para Java en la documentación CAP.

Elegir una herramienta de desarrollo

Tanto Visual Studio Code (código VS) como SAP Business Application Studio (BAS) se pueden utilizar para el desarrollo de aplicaciones CAP.

VS Code es un editor de códigos ligero, extensible y de propósito general desarrollado por Microsoft, mientras que BAS es un entorno de desarrollo de SAP adaptado específicamente para desarrollar aplicaciones en SAP Business Technology Platform (BTP).

VS Code se ejecuta localmente en la máquina del desarrollador y debe extenderse con varios plugins para cumplir con los requisitos de desarrollo de CAP. Los desarrolladores deben gestionar y actualizar manualmente ciertas extensiones y herramientas para habilitar las capacidades de desarrollo de CAP. Sin embargo, si los desarrolladores desean desarrollar aplicaciones CAP utilizando VS Code, no solo deben asegurarse de que tienen VS Code instalado y configurado adecuadamente. También deben asegurarse de que tienen otras cosas necesarias para el desarrollo instalado localmente, como Node.js, Git, SQLite, Java, Maven y el kit de desarrollo CDS de CAP.

Por el contrario, BAS es un entorno de desarrollo basado en la nube que se ejecuta en BTP. Proporciona entornos de desarrollo preconfigurados (llamados espacios de desarrollo) adaptados a escenarios específicos de SAP, incluido CAP. BAS proporciona integraciones listas para usar con herramientas y servicios de SAP para garantizar un desarrollo fluido de las soluciones de SAP. Esto incluye herramientas para modelar, probar e implementar aplicaciones CAP. Como servicio en la nube gestionado, SAP aplica actualizaciones y mejoras a BAS, lo que garantiza que el entorno esté siempre actualizado.

La elección entre los dos entornos de desarrollo a menudo depende de las preferencias individuales u organizativas, la familiaridad con las herramientas y los requisitos específicos del proyecto. En este proceso de aprendizaje, utilizaremos BAS porque se puede utilizar inmediatamente para el desarrollo de CAP sin instalaciones ni configuraciones adicionales. Para configurar un entorno local basado en el código VS para el desarrollo de la PAC, consulte la documentación de la PAC.

Utilizar Core Data Services (CDS)

Dentro de CAP, CDS actúa como la columna vertebral para definir, ampliar e interactuar con datos y servicios. Por lo tanto, también es una parte esencial de este recorrido de aprendizaje.

CDS es principalmente un lenguaje de modelado de datos. Permite a los desarrolladores definir estructuras de datos, sus relaciones y otra semántica relevante para proporcionar una representación clara del modelo de datos subyacente.

Además de solo definir modelos de datos, CDS también permite la definición de servicios. Esto significa que los desarrolladores pueden especificar directamente en las definiciones CDS cómo los servicios acceden y procesan los datos.

En función de las definiciones CDS, CAP puede generar automáticamente partes de la aplicación, incluidos esquemas de base de datos, servicios OData e incluso partes de la lógica de aplicación. Esto acelera significativamente el proceso de desarrollo.

Elegir una base de datos

La situación es similar para la base de datos. En producción, se recomienda SAP HANA Cloud como base de datos. Sin embargo, la base de datos en memoria ligera SQLite se puede elegir para realizar pruebas durante el desarrollo.

Esto significa que puede desarrollar fácilmente su aplicación CAP con una base de datos local y prototipos.

En algún momento, sin embargo, querrá probar con servicios en la nube reales. Para ello, siempre puede implementar su aplicación en la nube. Pero CAP también admite opciones de pruebas híbridas, lo que significa que puede permanecer en su entorno de desarrollo local y evitar los largos tiempos de respuesta de la implementación en la nube, y puede decidir selectivamente qué servicios desea utilizar desde la nube.

CAP proporciona perfiles de configuración para este enfoque, como desarrollo, producción e híbrido, para proporcionar opciones para diferentes entornos. Puede cambiar entre la configuración ficticia local y la configuración del servicio en la nube simplemente utilizando el perfil de configuración adecuado, sin modificaciones en los modelos o el código.

En este recorrido de aprendizaje, nos limitaremos a trabajar con la base de datos local SQLite y con maquetas de servicios de plataforma, para no ir más allá del alcance de la capacitación. Para obtener información sobre las pruebas híbridas, consulte la documentación de la PAC. Allí también encontrará información sobre cómo preparar una aplicación CAP para la producción e implementarla en diferentes entornos de tiempo de ejecución (como SAP BTP Cloud Foundry o Kyma Runtime de SAP BTP).

Otros aspectos de la PAC

Soporte CAP para elementos de SAP Fiori

CAP proporciona soporte listo para usar para interfaces de usuario basadas en elementos de SAP Fiori. Los elementos de SAP Fiori son una colección de patrones de aplicación comunes y elementos de IU basados en el framework SAPUI5. El objetivo principal de los elementos de SAP Fiori es proporcionar una experiencia de usuario consistente y optimizada en todas las aplicaciones de SAP y acelerar el proceso de desarrollo utilizando plantillas predefinidas para los patrones de aplicación más comunes. Los elementos de SAP Fiori se adhieren a las directrices de diseño de SAP Fiori.

Las IU se generan en tiempo de ejecución en función de las anotaciones de metadatos proporcionadas por el desarrollador. No es necesario un código JavaScript adicional.

La forma de definir estas interfaces en un proyecto de la PAC está fuera del alcance de este proceso de aprendizaje y, por lo tanto, no se discute más a fondo aquí. Si le interesa cómo añadir una o más aplicaciones de elementos SAP Fiori a un proyecto CAP, cómo añadir anotaciones de elementos SAP Fiori a las definiciones de servicio correspondientes y más, consulte la documentación CAP.

Apoyo de la PAC para la generación de proyectos y el desarrollo simplificado

CAP le permite iniciar proyectos en cuestión de segundos. Para este propósito, proporciona simulacros para muchas características de la plataforma, lo que permite ciclos rápidos de prueba de desarrollo con una complejidad mínima del entorno de desarrollo.

En producción, por ejemplo, se utiliza un servicio correspondiente de la plataforma para la autenticación y autorización de usuarios. Sin embargo, durante el desarrollo, se puede emplear autenticación simulada. De forma similar, CAP simplifica los escenarios de integración simplemente importando una API desde, por ejemplo, un back end de SAP S/4HANA y ejecutando simulaciones para él localmente.

Ahora que hemos obtenido una comprensión fundamental del marco CAP de SAP, profundicemos en la creación de un nuevo proyecto CAP utilizando SAP BAS.