Microsoft Dynamics AX 2012 White Paper: Enterprise Portal Development Cookbook

Hace unas semanas, el equipo de Microsoft Dynamics AX publicó un completísimo manual de desarrollo de la nueva versión de Enterprise Portal. Este White Paper, que en realidad está publicado en un PDF de 16 páginas con formato de libro, sustituye al anterior AX 2009 EP Development CookBook que ya anuncié en su momento (Enero/2010), pero de una manera mucho mas completa y exhaustiva.

Una referencia imprescindible tanto empiezas con Enterprise Portal como si necesitas empezar un proyecto en la nueva versión 2012. Se puede descargar de manera gratuita en el siguiente enlace:

Microsoft Dynamics AX 2012 Data Migration Framework

A través del blog de Brandon George me entero de la publicación largamente esperada de la primera versión beta del llamado Data Migration Framework. No hay mucha información de momento pero la suficiente para ser una beta, incluyendo un mini-manual de como se instala, configura y ejecuta en TechNet.

Microsoft Dynamics AX 2012 Data Migration Framework

(la imagen es de TechNet)

Es una gran noticia ya que desde el lanzamiento de Dynamics AX 2012 (esto ya estaba anunciado para la versión 2009) hemos tenido que realizar desarrollos parecidos al que finalmente ha propuesto Microsoft para esta tarea tan repetitiva. Todavía no he podido probarlo pero publicaré en el futuro las experiencias que vamos obteniendo con el uso en varios proyectos reales activos que son candidatos a una herramienta como esta. De momento y resumiendo lo que indica el manual:

Continue Reading…

Microsoft Dynamics AX 2012: Eventos e integración .NET (I)

Una de las novedades técnicas más interesantes de Microsoft Dynamics AX 2012 (en mi opinión) es la incorporación de los Eventos. Conocerlos y utilizarlos es a partir de ahora una obligación para poder aprovechar todas sus ventajas:

¿Qué son los eventos?

Veámoslo con un ejemplo paso a paso. Creamos una clase nueva en Dynamics AX que extienda de RunBase, e implementamos su método main() como siempre llamando a un método run() interno que mostrará un mensaje:

class JAEEEjemploEventos extends RunBase
{
}

public static void main(Args _args)
{
    JAEEEjemploEventos ejemploEventos = new JAEEEjemploEventos();

    ejemploEventos.run();
}

public void run()
{
    info("Ejecutando clase JAEEEjemploEventos en X++");
}

Una clase muy simple, si la ejecutamos directamente (F5) mostrará un mensaje por el InfoLog. Ahora vamos a abrir un Visual Studio 2010 que debemos tener instalado en la máquina de desarrollo de Microsoft Dynamics AX 2012, creamos un nuevo proyecto de tipo Visual C# Class Library. Le damos un nombre al proyecto y una ubicación (la ruta es indiferente):

Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - New project

Si no lo hemos hecho antes, ir a View > Application Explorer:

Visual Studio 2010 - Application Explorer Axapta Object Tree AOT

Continue Reading…