SAP Business Application Studio
SAP Business Application Studio es el entorno de desarrollo en la nube de SAP, ofrecido como servicio de SAP BTP y construido sobre Code-OSS, la base de código abierto de Visual Studio Code. SAP Business Application Studio proporciona dev spaces con herramientas preinstaladas para el desarrollo de SAP Fiori, CAP, SAP HANA, móvil y ABAP Cloud, y es el sucesor de SAP Web IDE.
Datos clave
- Tipo
- IDE en la nube (servicio de SAP BTP, basado en navegador)
- Capa
- SAP BTP (carril lateral)
- Basado en
- Code-OSS (base de código abierto de Visual Studio Code)
- Concepto central
- Dev spaces: espacios de trabajo aislados en la nube para cada escenario
- Preinstalado para SAP Fiori
- SAP Fiori tools en los dev spaces SAP Fiori y Full Stack Cloud Application
- Quién trabaja con ello
- Desarrolladores de SAP Fiori, CAP, SAP HANA y aplicaciones móviles
- Se aplica a
- SAP BTP; desarrolla para SAP S/4HANA en todas las opciones de implementación
Capa: SAP BTPDónde se ubica ▾
Capa: SAP BTP
Abrir el mapa de arquitectura →¿Qué ofrece SAP Business Application Studio?
SAP Business Application Studio es un IDE basado en navegador que SAP opera como servicio en el entorno Cloud Foundry de SAP BTP. Los desarrolladores lo abren desde un subaccount suscrito a él, sin instalación local.
La idea central es el dev space: un espacio de trabajo en la nube, comparable a una máquina virtual aislada, con herramientas y runtimes preinstalados para un escenario concreto. Dentro de un dev space, un desarrollador puede:
- clonar un repositorio Git o partir de plantillas de proyecto de SAP;
- usar editores para tecnologías específicas de SAP, como los editores de anotaciones y de CDS;
- abrir una terminal y ejecutar comandos sobre el sistema de archivos del dev space;
- ejecutar y probar la aplicación dentro del dev space antes de desplegarla, mientras consume servicios remotos;
- compilar y desplegar el resultado, por ejemplo como multitarget application.
Como el editor está construido sobre Code-OSS, la interfaz y muchas extensiones se parecen a Visual Studio Code. Por lo tanto, SAP Business Application Studio es un entorno VS Code gestionado y adaptado a SAP, más que un nuevo tipo de herramienta.
¿Qué tipos de dev space hay disponibles?
| Tipo de dev space | Se usa para |
|---|---|
| SAP Fiori | Apps de SAP Fiori para Cloud Foundry, ABAP Cloud y back-ends SAP S/4HANA |
| Full Stack Cloud Application | Servicios y apps CAP en Java o Node.js, incluidas extensiones de SAP S/4HANA |
| Full-Stack ABAP Application | Business objects, servicios y UI con el modelo de desarrollo ABAP Cloud |
| Full-Stack Application Using Productivity Tools | Desarrollo, pruebas y despliegue de estilo low-code |
| SAP HANA Native Application | Calculation views, tablas, procedimientos SQLScript |
| SAP Mobile Application | Apps móviles con el SAP Mobile Development Kit |
| Basic | Un conjunto mínimo de herramientas de SAP |
Se pueden añadir extensiones adicionales a un dev space cuando un proyecto las necesita. En Alder Manufacturing, el equipo que crea una app de autoservicio para el proveedor Cedar Office Supply usaría un dev space Full Stack Cloud Application, mientras que el equipo que adapta una app estándar de pedidos de compra usaría un dev space SAP Fiori. Elegir el tipo de dev space es la primera decisión de diseño en SAP Business Application Studio, porque determina qué herramientas están listas para usarse.
¿Cómo se conecta SAP Business Application Studio a SAP S/4HANA?
Un dev space se ejecuta en la nube, por lo que toda conexión con el back-end pasa por la conectividad de SAP BTP:
- Un administrador crea una destination que apunta al sistema en el subaccount suscrito a SAP Business Application Studio.
- Para los sistemas on-premise y Private Edition, la destination se enruta a través de SAP Cloud Connector; el proxy integrado del dev space lo utiliza.
- La destination lleva propiedades adicionales que indican a las herramientas cómo usarla, como
WebIDEEnabledyHTML5.DynamicDestinationcon valor true, y un valor deWebIDEUsage. Para un sistema ABAP,odata_abaphabilita la exploración del catálogo de servicios ydev_abaphabilita el despliegue en el repositorio ABAP de SAPUI5 y los proyectos de extensión. - Para SAP S/4HANA Cloud Public Edition y el entorno ABAP de SAP BTP, SAP documenta pasos de integración separados, entre ellos un usuario desarrollador con el business role de desarrollador.
Es la destination, no el IDE, la que decide a qué sistemas puede llegar SAP Business Application Studio.
¿Cuáles son las ventajas y los límites de SAP Business Application Studio?
Ventajas
- Sin configuración por desarrollador. Los dev spaces incluyen herramientas, generadores y runtimes de SAP preinstalados, lo que acorta la incorporación.
- Conectividad adaptada a SAP. Las destinations y SAP Cloud Connector ofrecen una vía gobernada hacia los sistemas on-premise sin abrir redes a los portátiles.
- Editor conocido. La base Code-OSS conserva los hábitos de VS Code y muchas extensiones.
- Parte de una oferta más amplia. SAP posiciona SAP Business Application Studio como parte de SAP Build Code, junto con CAP, SAPUI5, SAP Fiori elements y SAP Mobile Services.
Dónde termina su alcance
- Es un servicio de suscripción. El acceso requiere un entitlement en la global account de SAP BTP, una suscripción del subaccount en una región donde el servicio esté disponible y un rol de desarrollador.
- No es un entorno de trabajo ABAP de back-end. El desarrollo ABAP clásico sigue en ABAP Development Tools, y el trabajo con ABAP Cloud en BAS se limita a su dev space dedicado.
- Dependencia de la nube. El desarrollo requiere acceso de red a SAP BTP, y los recursos de dev space, como los dev spaces en ejecución y el espacio en disco por dev space, están limitados por el plan de servicio.
SAP Business Application Studio elimina la configuración local y centraliza la conectividad con SAP; no sustituye a las herramientas de back-end ni a la gobernanza que las rodea.
¿Debe usar SAP Business Application Studio o Visual Studio Code?
Ambos son compatibles con el trabajo de SAP Fiori y CAP: SAP Fiori tools está disponible como extensiones para Visual Studio Code y viene preinstalado en SAP Business Application Studio. SAP también permite a los desarrolladores conectar un Visual Studio Code local a un dev space.
Elija SAP Business Application Studio cuando:
- los desarrolladores deban empezar sin instalar localmente Node.js, generadores ni extensiones de SAP;
- el acceso al back-end deba pasar por destinations de SAP BTP y SAP Cloud Connector;
- el equipo desarrolle apps nativas de SAP HANA o móviles que dependan de las herramientas del dev space.
Elija Visual Studio Code local cuando:
- los desarrolladores necesiten trabajar sin conexión o usar herramientas locales que un dev space no ofrece;
- la política corporativa mantenga el código fuente y las herramientas en equipos gestionados.
El criterio de decisión es dónde deben gobernarse las herramientas y la conectividad: de forma central en SAP BTP o en el equipo de cada desarrollador.
¿Por qué un dev space no llega a un sistema back-end?
Revise la conexión desde el subaccount hacia afuera:
- Destination ausente o con nombre incorrecto. El proyecto o la herramienta usa un nombre de destination que no existe en el subaccount suscrito a SAP Business Application Studio.
- Propiedades adicionales incompletas. Falta
WebIDEEnabled,HTML5.DynamicDestinationo el valor correcto deWebIDEUsage, por lo que las herramientas ignoran la destination. - Mandante incorrecto. En los sistemas ABAP, falta la propiedad
sap-cliento apunta al mandante equivocado. - Autenticación. El tipo de autenticación de la destination no coincide con la configuración del sistema.
- SAP Cloud Connector. El mapeo del sistema o los recursos permitidos no cubren la ruta solicitada.
La función Check Connection de la destination en el SAP BTP cockpit es la primera prueba más rápida. La mayoría de los problemas de conexión de SAP Business Application Studio son problemas de configuración de la destination, no defectos del IDE.
SAP Business Application Studio frente a SAP Fiori tools: ¿cuál es la diferencia?
| SAP Business Application Studio | SAP Fiori tools | |
|---|---|---|
| Qué es | Un IDE en la nube ofrecido como servicio de SAP BTP | Un conjunto de extensiones de IDE para el desarrollo de SAP Fiori |
| Dónde se ejecuta | En el navegador, en dev spaces de SAP BTP | Dentro de SAP Business Application Studio o de Visual Studio Code |
| Alcance | Dev spaces de SAP Fiori, CAP, SAP HANA, móviles y ABAP Cloud | Generación, edición y vista previa de apps SAP Fiori elements y SAPUI5 |
| Relación | Aloja SAP Fiori tools en sus dev spaces SAP Fiori | Puede usarse sin SAP Business Application Studio |
SAP Business Application Studio es el espacio de trabajo; SAP Fiori tools es el conjunto de herramientas específico de SAP Fiori que se ejecuta dentro de él o dentro de Visual Studio Code.
Preguntas frecuentes
¿SAP Business Application Studio sustituye a SAP Web IDE?
Sí. SAP describe SAP Business Application Studio como el sucesor de SAP Web IDE y ofrece guías de migración para proyectos de SAP Fiori, CAP y móviles. La interfaz es distinta, porque SAP Business Application Studio está construido sobre Code-OSS, la base de código abierto de Visual Studio Code.
¿Puedo desplegar una app de SAP Fiori desde SAP Business Application Studio en SAP S/4HANA on-premise?
Sí. Con una destination al sistema ABAP que se enruta a través de SAP Cloud Connector y lleva la propiedad de uso dev_abap, SAP Business Application Studio puede desplegar apps de SAP Fiori en el repositorio ABAP de SAPUI5 de un sistema on-premise o Private Edition.
¿Necesito SAP Business Application Studio para crear apps de SAP Fiori?
No. SAP Fiori tools también se ejecuta como extensiones en un Visual Studio Code local. SAP Business Application Studio resulta útil cuando un equipo quiere dev spaces preconfigurados y acceso al back-end mediante destinations de SAP BTP en lugar de instalaciones locales.
¿Puedo usar SAP Business Application Studio desde Visual Studio Code?
Sí. SAP documenta una forma de conectar de manera segura una aplicación de escritorio local de Visual Studio Code a un dev space de SAP Business Application Studio, de modo que los desarrolladores conservan su editor local mientras las herramientas y los runtimes permanecen en el dev space en la nube.
Fuentes
- SAP Help Portal: What is SAP Business Application Studio?
- SAP Help Portal: SAP Business Application Studio dev space types
- SAP Help Portal: Connect SAP Business Application Studio to external systems (destinations)
- SAP Help Portal: SAP Fiori tools in SAP Business Application Studio
- SAP Help Portal: Connectivity troubleshooting for SAP Business Application Studio
- Se aplica a
- SAP BTP
- Última revisión