Si ya has asimilado el cambio a la arquitectura de tres capas, te darás cuenta de que la forma de empezar a desarrollar también ha cambiado. Olvídate de simplemente montar una base de datos en SQL; ahora interactuamos con un servicio de Business Central que actúa como un guardián inteligente de la lógica de negocio.
Aunque pueda parecer un paso extra, esta evolución introduce una ventaja fundamental: la seguridad y el orden. Se acabaron las bases de datos con credenciales de administrador en más manos de las necesarias.
En esta guía, te mostraremos las herramientas esenciales y los "campos de juego" donde construirás tus primeras extensiones para Business Central.
La Pieza Clave: Visual Studio Code y el Lenguaje AL
La primera y más importante herramienta en tu nuevo arsenal es Visual Studio Code (VS Code). Si aún no lo conoces, se trata de un editor de código gratuito, ligero y multiplataforma desarrollado por Microsoft que se ha convertido en el estándar de facto para millones de desarrolladores en todo el mundo.
Pero VS Code por sí solo no entiende de Business Central. La magia ocurre gracias a una extensión oficial llamada AL Language. Este complemento transforma VS Code en un potente Entorno de Desarrollo Integrado (IDE) para Business Central, permitiéndote:
- Escribir código en el lenguaje AL.
- Compilar tus proyectos en ficheros de extensión (.app).
- Publicar y depurar tus desarrollos directamente contra un entorno de Business Central.
Tu Campo de Juego: Eligiendo tu Entorno de Desarrollo
Para desarrollar, necesitas una infraestructura completa con las tres capas (Cliente, Servicio BC, SQL). Afortunadamente, tienes varias opciones flexibles para montar tu entorno.
Opción 1: Sandbox en la Nube
Es la forma más rápida de empezar. Desde tu entorno de producción de Business Central, puedes crear una copia aislada tipo "sandbox" con un solo clic. Microsoft se encarga de toda la infraestructura por ti dentro de tu tenant.
- Definición de Tenant: Un tenant es el espacio reservado y privado para un cliente dentro de la plataforma de Business Central en la nube, asegurando que sus datos y configuraciones estén aislados de otros clientes.
- Ideal para: Desarrolladores que trabajan con clientes en la nube (SaaS) y necesitan probar sus extensiones en un entorno idéntico al de producción.
Opción 2: Entorno Local con Docker
Esta es la opción preferida por la mayoría de los desarrolladores profesionales. Utilizando Docker, puedes levantar contenedores que incluyen una versión específica de Business Central. Microsoft mantiene un repositorio público con imágenes para que puedas desplegar la versión que necesites en minutos.
- Definición de Sandbox: Ya sea en la nube o en Docker, un sandbox es un entorno seguro y aislado, perfecto para programar y realizar pruebas sin ningún riesgo de afectar los datos o la operativa del entorno real (producción).
- Ideal para: Desarrollos complejos, trabajar con versiones específicas de BC, o cuando necesitas un control total sobre el entorno sin depender de una conexión a internet.
Opción 3: Entorno Local On-Premises
Es la opción "clásica". Descargas el DVD de instalación de Business Central e instalas manualmente las tres capas en tu máquina local o en servidores dedicados.
- Ideal para: Empresas que operan con una licencia On-Premises y necesitan replicar exactamente su infraestructura para el desarrollo.
El Flujo de Trabajo del Desarrollador Moderno
Independientemente del entorno que elijas, el ciclo de desarrollo es siempre el mismo:
- Crear Proyecto y Descargar Símbolos: En VS Code, creas un nuevo proyecto AL. Tu primera acción es "descargar los símbolos" desde tu entorno de Business Central. Los símbolos son un mapa que le dice a tu proyecto qué objetos, tablas y campos ya existen en la base, permitiéndote extenderlos.
- Desarrollar en AL: Creas tus nuevos objetos (.al files) o modificas los existentes a través de extensiones.
- Compilar y Publicar: Con un simple comando (Ctrl+F5), VS Code compila tu código, genera un fichero de extensión (.app), lo publica en tu entorno de Business Central y abre una nueva pestaña del navegador para que puedas probarlo.
- Iterar: Repites el paso 2 y 3 con cada cambio hasta que el desarrollo esté validado. ¡Normalmente no necesitas volver a descargar los símbolos a menos que la base del sistema cambie!
Un Tour Rápido por la Interfaz de VS Code
Cuando abras tu proyecto AL en VS Code, verás una barra de actividades a la izquierda con cinco iconos clave para tu flujo de trabajo:
Explorador: El árbol de archivos de tu proyecto. Aquí vivirán todos tus ficheros .al.
Búsqueda: Una potente herramienta para encontrar cualquier texto en todo tu proyecto.
Control de Código Fuente: La integración con Git. Es una práctica esencial para guardar versiones de tu código, colaborar con otros y tener un historial de cambios. ¡Úsalo desde el primer día!
Ejecutar y Depurar: Tu centro de operaciones para publicar tu extensión y depurar el código paso a paso, examinando variables y encontrando errores.