Microsoft Dynamics AX IDE
The integrated development environment (IDE) in is called MorphX. It includes tools for designing, editing, compiling, and debugging code in Microsoft Dynamics AX.
The programmable objects in Microsoft Dynamics AX—tables, forms, reports, classes, and so on—are organized in a tree structure called the Application Object Tree (AOT). Creating and editing objects is enhanced by drag-and-drop functionality, and by automatic settings for certain object properties. The source code for methods on classes, tables, forms, and other objects is available to help you extend and customize Microsoft Dynamics AX functionality.
The concept of inheritance is central to the system—what is defined at the lowest level can be inherited by higher levels in the system. For example, if you change the length of a database field from 10 characters to 20, this change is automatically reflected on all forms in the application that displays this field.
X++ is the programming language in Microsoft Dynamics AX. X++ uses object-oriented programming principles, such as encapsulation, inheritance, classes, objects, methods, and properties. The X++ syntax will be familiar to Java developers, and incorporates SQL data manipulation statements.
Microsoft Dynamics AX uses a layering system where layers are a hierarchy of levels in the application source code. This ensures that modifications and additions can be made without interfering with the application objects on other levels.
Microsoft Dynamics AX is not associated with a specific database platform, but has been designed to run on top of a relational database, such as Microsoft SQL Server or Oracle.