El desarrollo y modificación del software se realiza mediante su propio entorno de desarrollo integrado, MorphX. El entorno de desarrollo permanece en la misma aplicación del cliente, permitiendo de esta forma tener acceso a dichas herramientas desde la aplicación del cliente. El lenguaje que se emplea (X++) es muy similar a Java o a C++.
El lenguaje X++ está orientado a objetos, e incluye sentencias SQL y características específicas para construir complejos sistemas de gestión contable y de negocio.
El modelo de gestión de memoria es muy simple, los objetos se crean con el operador NEW.
No existen punteros.
Se accede al complejo sistemas de clases de Microsoft Dynamics AX, que proporcionan funcionalidad desde la transferencia de información, entradas y salidas básicas, o la modificación de controles en tiempo de ejecución. La funcionalidad de estas clases es extensible.
X++ proporciona una extensiva comprobación en tiempo de compilación, seguida de una segunda comprobación en tiempo de ejecución. También existe un recolector de basura, que funciona automáticamente en cuanto un objeto deja de estar referenciado.
Para más información, existe una extensiva documentación en el portal de Microsoft:
- Comparación entre X++ y C# (especialmente útiles para los programadores en C# que quieran introducirse en la programación en X++)
- Primeros pasos con Microsoft Dynamics AX para desarrolladores.
- Entorno de desarrollo.
- Acceso a datos (cubos, reporting, etc.)
- Integración con Visual Studio.
- Reporting
- Analytics.
- Security.
- Guía para la experiencia de usuario.
- Buenas prácticas de desarrollo con X++ y Microsoft Dynamics AX.
- Implementación de Workflows.
