Buscar en este blog

sábado, 20 de octubre de 2012

Introducción al ambiente de Desarrollo Dynamics Ax 2012


Poco a poco vamos entrando en materia. En este post, veamos el ambiente de desarrollo de Ax 2012.

Antes que nada, para poder desarrollar, programar, modificar o como sea que le llamen a esa tarea de tirar tecla, debo decirles que es necesario tener la licencia de desarrollo para Ax, de otra forma no se puede.

Ahora, la versión 2012 a diferencia de la 2009, presume de tener dos ambientes de desarrollo. El primero que es el de toda la vida MorphX IDE, que es propio de Ax y la forma rápida de entrar es presionando Ctrl + D. Y el otro ambiente es Visual Studio, así como lo leen.

Empezando, MorphX IDE nos ofrece la posibilidad de ver todos los objetos dentro de un Application Object Tree (AOT), esto va a ser su pan de cada día, el AOT. Dentro podemos ver Tablas, Datos extendidos, enumeradores, clases, formularios, menus y proyectos de visual studio, además de muchos elementos mas.



Nuestro ambiente de desarrollo cuenta con:
- X++ Editor de código, donde podemos programar
- Debugger, para trazabilidad de código
- Herramienta de ingeniería inversa, para visualizar clases en Ax creadas por UML
- Explorador de tablas, donde visualizamos campos, datos , relaciones, indices, etc de tablas.

Finalmente, para desarrollar, tenemos algunas opciones para "poner" nuestro código, estas opciones son las CAPAS o LAYERS de Ax. Este es punto importante, y aunque parece mucha paja es indispensable que conozcamos estas capas.

Cuántas capas son? 16 capas!!! si, son muchas, pero todas tienen su razón de ser, ya voy explicando.

Para qué sirven las capas? de modo rápido te diré que sirven para que no arruines con tu programación funcionalidad estándar de Ax. Esto es, que no puedes modificar las líneas que están en las capas mas bajas, puedes "cambiar" la forma en que se maneja la información en las capas superiores y Ax siempre hará caso a lo que se encuentre programado en la capa mas alta, pero siempre habrá un modo de regresar a lo que venia de fabrica.

Por qué no podemos programar en todas las capas? Por la simple razón de que cada capa esta destinada para algo (o algunos) y aunque tengas licencia para desarrollar solo podrás meterle mano a las últimas capas.

Es decir, existe un equipo de desarrollo de Ax directo de Microsoft, que tienen una primera versión de Ax (esta es la que se vende), esta versión estándar se encuentra en las 6 primeras capas. A estas capas no les puedes meter mano.

CapaDescripción
SYS, SYPCapa de sistema: La aplicación estándar es desarrollada en esta capa. Esto incluye el core y la configuración de la mayoría de los países.
GLS, GLPCapa de globalización: Incluye características desarrolladas para algunos países.
FPK, FPPCapa Feature Pack: Incluye paquetes de características de sectores industriales y son controlados por Microsoft.

Las siguientes 6 capas, solo están disponibles para poder desarrollar sobre ellas para partners e ISVs. Obvio, tampoco modificas estas capas (a menos que seas parte de algún partner)

CapaDescripción
SLN, SLPCapa de solución: Incluye soluciones de Microsoft avaladas por algún sector.
ISV, ISPCapa de proveedores de software independientes: Incluye verticales desarrolladas por ISVs.
VAR, VAPCapa de valor agregado de revendedores: Incluye personalizaciones desarrolladas por VAR's.

Las últimas 4 capas ahora si son las que puedes modificar, en las que puedes desarrollar funcionalidad nueva, etc. Estas últimas 4 capas están destinadas a partners y clientes obvio que tengan licencia de desarrollo.

CapaDescripción
CUS, CUPCapa de clientes: Incluye funcionalidad especifica del cliente.
USR, USPCapa de usuario: Incluye funcionalidad especifica y personalizaciones.

En el siguiente post, ahora si viene algo de acción para empezar a programar.

Lo olvidaba, todas las imágenes pertenecen a Microsoft.


Por último, te invito a que te unas a la página de facebook recién creada para estar al día con las actualizaciones del blog y que podamos tener más comunicación. La meta? es hacer la comunidad de habla hispana mas grande sobre Dynamics Ax en cuestiones de desarrollo.




<<-- Anterior - Niveles Ax                                                               Siguiente - Elementos básicos -->>






jueves, 18 de octubre de 2012

Niveles en Dynamics Ax 2012


Como les comente en el post anterior, ahora viene la Arquitectura por capas con la que cuenta Dynamics Ax 2012.

Esta compuesta de TRES NIVELES: base de datos, servidor y cliente. Si, asi de fácil, ahora, qué viene en cada nivel? Pues eso es lo interesante.

NIVEL 1 - Base de datos
Pues claro, como es de imaginarse, tiene los datos pero además tiene los elementos de aplicación. Es una base de datos transaccional de procesamiento en línea (OLTP).

NIVEL 2 - Servidor
Aquí corre la lógica de negocio y tenemos el muy conocido AOS (Application Objetc Server) que no es otra cosa mas que el servicio bajo el que corre dynamics. La forma de "verlo" es como todos los servicios de windows (Herramientas administrativas -> Servicios). El AOS es el servidor de aplicaciones, donde se ejecuta la mayor parte de la lógica de negocio y entre sus tareas esta correr el código X++ que es el lenguaje de Ax, maneja la seguridad de acceso a los datos, administra las sesiones de los clientes.

Un punto importante, es que pueden instalarse varios AOS's para dispersar la carga de clientes entre múltiples servidores, esto es de mucha utilidad al realizar implementaciones muuuuuy grandes.

NIVEL 3 - Cliente
Eso, lo que todos los clientes ven en sus escritorios, la interfaz a traves de la cual interactuan con Dynamics. 

Otros "clientes" de Ax son: Enterprise Portal (bajo licencia) donde es posible visualizar páginas mediante un navegador web y es posible contar con la funcionalidad de reportes, otro cliente del que presume Ax es Office, así es, que en teoria pueden ser usados accesar a Ax aplicaciones y datos. Otro cliente es el .Net Business Connector, este cliente no tiene interfaz pero funciona para interactuar con Ax desde aplicaciones desarrolladas por nosotros mismos.

Listo, así están los niveles de Dynamics Ax 2012, la siguiente sesión todavía es un poco de paja, empiezo a ver el ambiente de desarrollo, pero poco a poco entramos en materia.


Por último, te invito a que te unas a la página de facebook recién creada para estar al día con las actualizaciones del blog y que podamos tener más comunicación. La meta? es hacer la comunidad de habla hispana mas grande sobre Dynamics Ax en cuestiones de desarrollo.






<<-- Anterior - Introducción AX                                                    Siguiente - Introducción al desarrollo con Ax -->>



                                                        <<<<<     Menú inicial del tutorial     >>>>>



miércoles, 17 de octubre de 2012

Introducción Microsoft Dynamics Ax 2012


Bueno, pues el futuro nos alcanzo y llego Dynamics 2012, así que ni modo, a escribir sobre esta versión. Y como el objetivo próximo es hacer la certificación de desarrollo pues aquí va la info que voy aprendiendo y sacando de los libros oficiales de dynamics Ax 2012.

Características funcionales
- Una base de datos es usada para todas las compañías de la organización
- Alta integridad entre todas las áreas funcionales como planeación, ventas, producción.
- Todos los módulos basados en dimensiones
- Características avanzadas disponibles como planeación maestra y forcasting
- Multi-moneda y multi-lenguaje

Características de desarrollo (esto es lo que nos interesa!!!)
- Ambiente de desarrollo integrado AX MorphX (esto en lo visual dista de la realidad, porque es una ventana aparte, no como en la versión anterior).
- Visual Studio es una alternativa de desarrollo para web, reportes y administración de código ("dicen" yo no lo he probado)
- Árbol de objetos de aplicación (AOT) nos da una vista compacta de todo el repositorio (o casi todo)
- Funcionalidad drag and drop es soportado en casi todas las tareas
- Organización de proyectos para personalizar funcionalidades propias

Y bueno, en lo visual, el cambio es ahora como les muestro en la siguiente imagen, esta es la vista Content Pane.


Y la vista List Page


Listo, es todo. La siguiente parte es la Arquitectura por capas. 

Ah olvidaba decirlo... todas las imágenes son propiedad de Microsoft.



                                                                                      Siguiente - Niveles  >>>>