Hoy os traemos un artículo ligeramente diferente a otros en los que hemos tratado Business Central; el post de hoy será un poco más técnico y abarcará las diferencias a nivel técnico de los productos Business Central y NAV, especialmente en el ámbito del desarrollo. Descubre en qué se parecen – y en qué se diferencian – ambas soluciones a la hora de programar sobre ellas.
La plataforma de desarrollo: NAV vs Business Central
Después de casi 20 años, la adquisición de Navision por parte de Microsoft ha evolucionado hasta Microsoft Dynamics 365 Business Central: un potente ERP cloud con CRM integrado.
Entre las muchas diferencias entre Dynamics NAV (antes Navision) y Business Central se encuentra el cambio de plataforma de desarrollo.
¿Cuál es la diferencia entre NAV y Business Central (a nivel técnico)?
Plataforma
- Dynamics NAV. Soluciones locales y alojadas on-premise
- Business Central. Diseñado más bien para implementaciones basadas en la nube aunque también se puede alojar en on-premise. Integración con los servicios en la nube y la inteligencia en la nube
Enfoque
- Dynamics NAV. Implementaciones predominantemente locales con algunos sitios alojados. Personalizaciones a menudo invasivas para adaptarse a las necesidades del cliente, que han demostrado ser difíciles y costosas de mantener, actualizar, ampliar y soportar.
- Business Central. Implantaciones predominantemente basadas en la nube. Personalizaciones menos invasivas y más bien múltiples aplicaciones de extensión para ampliar y mejorar los procesos de negocio de las empresas, que pueden actualizarse automáticamente en las actualizaciones semestrales normalmente con poco o mínimo esfuerzo. Más fácil de ampliar, actualizar y dar soporte
Entorno y lenguaje de desarrollo
- Dynamics NAV. C/SIDE (Entorno de Desarrollo Integrado Cliente-Servidor), que era una tecnología más antigua con un editor fijo y una asistencia de codificación muy limitada. C/AL (Client/Server Application Language), que era un lenguaje específico para bases de datos. Basado en objetos, con todos los objetos almacenados en la base de datos. Dificultad para liberar y mantener el control de la versión del código fuente.
- Business Central. Entorno de desarrollo moderno y multilingüe que utiliza el código de Visual Studio, que es de código abierto y multiplataforma. Entorno de desarrollo que utiliza extensiones de código VS que mejoran las herramientas de desarrollo, incluyendo mejoras en el editor de texto para una mejor experiencia de programación..AL (Lenguaje de Aplicación) está basado en C/AL pero ha sido ampliado para futuras nuevas características y actualizaciones del lenguaje. Ha sido diseñado para el desarrollo de aplicaciones basadas en la nube para ampliar Business Central. Es un entorno centrado en el código y basado en carpetas (no en objetos) que puede compilarse y empaquetarse como paquetes .app para uso específico del cliente o publicarse en Microsoft AppSource. Código fuente/control de versiones (Git). Posibilidad de utilizar contenedores Docker para desarrollar y probar extensiones y mantener diferentes versiones utilizando Bit Time Saver. Scripting de PowerShell para un manejo más fácil y rápido de las tareas y la automatización de las mismas.
Metodología de desarrollo
- Dynamics NAV. Desarrollo de nueva lógica de programación. Personalizar directamente la lógica del código del sistema base, incluyendo los objetos base o personalizados. Los rangos de números de objetos de código podían reservarse para los socios de desarrollo ISV para sus productos.
- Business Central. Desarrollo de nueva lógica de programación. Ampliación de la Lógica Base con codificación de desarrollo dirigida por eventos sin cambiar el código de la lógica base y haciendo que las actualizaciones sean más fáciles y rápidas. Desarrollo de aplicaciones diseñadas para la nube o para bases de datos locales. Fragmentos de código que proporcionan plantillas para codificar objetos de aplicación. Obtener IntelliSense sensible al contexto. Validación del compilador mientras se codifica
Actualizaciones
- Dynamics NAV. Actualizaciones cuando se requieran
- Business Central. Actualizaciones periódicas del entorno de desarrollo
Actualizaciones del sistema
- Dynamics NAV. Actualizaciones cuando sean necesarias
- Business Central. Actualizaciones semestrales del software de la aplicación base y actualizaciones automáticas incrementales adicionales
Aplicaciones
- Dynamics NAV. –
- Business Central. Integración de PowerShell. Posibilidad de instalar extensiones de código desarrolladas por socios ISV (Independent Software Vendor) directamente desde Microsoft AppSource para ampliar la funcionalidad del sistema.
Participación de los usuarios
- Dynamics NAV. –
- Business Central. Un usuario avanzado, en lugar de un desarrollador, puede ahora modificar las páginas, añadir nuevos campos y guardar el resultado como una extensión.
Somo especialistas en Business Central
Contacta con nosotros y te ayudemos, independientemente de en qué punto te encuentres o cuáles sean tus necesidades: elección de una solución, implantación, migración de tus datos, integraciones… ¡consúltanos sin compromiso!