[AX 2012 R3] Introducción al desarrollo
El desarrollo en Dynamics AX puede verse complejo a primera vista, de hecho, me ha costado un poco acostumbrarme al mismo. Pero una vez que le tomas la mano se vuelve como cualquier desarrollo de sistemas (con la ventaja que tienes casi todo desarrollado).El principal problema radica en que no hay mucho material para desarrollo sobre Dynamics AX en el idioma español, por lo cual este blog podría ser uno de ellos :P
Una buena recomendación es leer este libro que es de mucha ayuda para principiantes e intermedios en dicha plataforma.
En este documento, iré exponiendo los siguientes puntos a tenerlos en cuenta:
- Arquitectura.
- Data Dictionary (Diccionario de datos).
- Interfaz de Usuarios.
Arquitectura
I. Arquitectura en 3 capas
Básicamente el Dynamics AX posee una arquitectura en tres capas definida por las siguientes:
1. Base de datos
Cómo base de datos utiliza el SQL Server, donde se almacenan todos los datos de los diferentes modelos.2. Servidor
En esta capa seleccionamos el Application Object Server (AOT) donde se definen todos los objetos que son utilizados dentro del Dynamics AX. En el mundo .NET esta capa sería BLL (Business Logical Layer).3. Cliente
En la gráfica se vuelve a subdividir en dos grupos:3.1. Dynamics AX Client
Es la capa que corresponde a la interfaz del usuario, lo que el usuario utiliza para realizar todas las operaciones que ofrece el Dynamics AX, respetando privilegios y permisos asignados al usuario en cuestión. Este cliente es una aplicación de escritorio.3.2. Enterprise Portal
Esta interfaz es Web, lo cual permite acceder al Dynamics AX desde cualquier navegador, convirtiéndolo en multiplataforma.II. Ambiente de desarrollo
1. AOT
El AOT provee una representación visual de todos los elementos que componen el Dynamics AX.
2. Etiquetas
Las etiquetas corresponden a textos que se asocian a un determinado lenguaje (idioma) para permitir la localización de los recursos de la aplicación.
3. IDE
El MorphX es el ambiente de desarrollo integrado que utilizamos para desarrollar dentro del Dynamics AX. Debemos tener en cuenta que a dicho IDE se ingresa desde el servidor y con el Dynamics AX Client instalado.
4. Lenguaje de programación
El lenguaje de programación que utilizamos en esta plataforma es X++, muy similar a C# en el mundo .NET. Posee su propio depurador, búsqueda de tablas, editor de código y herramientas para ingeniería inversa.5. Visual Studio
La integración con Visual Studio es completa desde la creación de reportes SSRS (SQL Reporting Services), desarrollo del Enterprise Portal, hasta la creación de librerías a ser utilizadas dentro del AOT.III. Arquitectura basada en modelo
Dynamics AX se basa en distintos modelos, los cuales están separados por precedencia, siendo la capa superior la que se toma por sobre las demás.
En este caso, la capa SYS es la capa más baja por lo cual sería sólo se utilizaría si un objeto no ha sido modificado en ninguna de las capas superiores.
Por ejemplo, se modificó un reporte en la capa CUS. En la capa USR, también se modificó el mismo reporte. Se compilaron y guardaron ambos cambios. En ese caso, cuando el usuario vea el reporte verá siempre el que esté en la capa superior, en este caso la capa USR.




