Search This Blog

Saturday, March 16, 2013

Differences Between AX 4.0 Vs AX 2009(5.0) Vs AX2012


MorphX Differences Between AX4.0 Vs AX 2009(5.0) Vs AX2012

Part 2:

S.No
AX 4.0
AX 5.0
AX 2012
1
The setup program installs deployment files, such as the Application Object Data (AOD) and Application Label Data (ALD) files on a file share.
The setup program installs deployment files, such as the Application Object Data (AOD) and Application Label Data (ALD) files on a file share.
The AOD & ALD files are now stored in the model store and alternate Model Store. Model store is stored in the SQL database.
Models can be exported, installed, or uninstalled from the model store. Models are identified by a name and a publisher, and have a set of properties that can be changed, including a version number.
2
.aod is the extension for application files
.aod is the extension for application files
.axmodel is the extension for Model
3
Management of AOD:
Management of AOD
Management of Models:
1. AXUtil.exe command-line utility is used to create, export, import, uninstall, and list installed models.
2. Programmatically: Developers can use the DLL(axutilib.dll) to create custom interfaces to manage models.
3. PowerShell cmdlets used to create scripts to perform actions repeatedly along with create,export etc.i ll Explain how to create this things by next post…
4
AOD Files are used for storing the elements.
AOD Files are used for storing the elements.
AOD files are no longer used and are replaced by the model store. So AOD files from earlier versions are loaded into the new model store.
5
Workspace: The application workspace and development workspace are combined
Workspace: The application workspace and development workspace are combined
Workspace: The application workspace and development workspace are separated. The developer workspace contains all the tools and features a developer needs for creating and customizing an application. Saved changes in the Development Workspace are always synchronized with the Application Workspace within the same client instance.
6
Normal X++ Editor
Normal X++ Editor
X++ Editor based on hosting a Visual Studio 2010 Editor Framework control.
7
Normal X++ classes and methods are used for development
Normal X++ classes and methods are used for development
X++ classes and methods can now be draped with metadata in the form of attribute classes. An attribute class is any non-abstract class that inherits from the SysAttribute class. Detailed metadata is assigned through the constructor of the attribute class.
8
The system administrator had to manually copy label files from one environment to another.
The system administrator had to manually copy label files from one environment to another.
The label files are installed as part of the model file. Developers can view and import label (ALD) files in the Labels node in the AOT.
9
Reverse engineering is a feature that is used by partners to easily retrieve detailed information about the structures and relationships of the Microsoft Dynamics AX business logic and data model.
Reverse engineering is a feature that is used by partners to easily retrieve detailed information about the structures and relationships of the Microsoft Dynamics AX business logic and data model.
Reverse engineering tool is improved to support table inheritance and automatically includes parent elements in the generated models.
The Reverse Engineering tool lets you visualize data and object models generated from projects in Microsoft Dynamics AX. These models are created as Microsoft Visio documents
10
Able to define relations at EDT and Table levels.
Able to define relations at EDT and Table levels.
The ability to define relations on EDTs is removed
11
No Table Inheritance
No Table Inheritance
Table Inheritance: Just as an X++ class can inherit from another class, a table can inherit from another table. A table that inherits from the base table is called a derived table. the terms parent table and child table are used to describe foreign key relationships, not inheritance.
12
No Surrogate Key
No Surrogate Key
A surrogate key is a system generated value that acts as the primary key of a table. This value is typically used instead of a set of fields called the natural key which would typically act as the primary key of a table. Microsoft Dynamics AX 2012 uses RecId as the surrogate key.
13
Temporary = Yes/No
Temporary = Yes/No
Temporary = Regular,InMemory,TempDb
The enum value TempDB is the new type of temporary table that is hosted in the underlying Microsoft SQL Server database. The enum value InMemory is the legacy type of temporary table that is hosted in the client.
14
NO
No
Full-text functionality that enables AX to search business data over a large volume of text data or documents. These can be automatically updated at the same time that the data is changed in the associated tables.
In the AOT, the Change Tracking property of a full-text index can be set to either Auto or Manual. Indexes with the Auto property are updated automatically by the SQL Server as data is changed in associated tables. Indexes with the Manual property must be manually updated at a specified interval. The ChangeTracking property defaults to Auto for a new full-text index. Use the ChangeTracking property for optimum response time and throughput for the Microsoft Dynamics AX application.

15
16 byte object ID
16 byte object ID
The 16 byte object ID is upgraded to 32 bytes. This change exponentially increases the number of object IDs.







Copied From http://www.msdynamicsax.info/2011/11/differences-between-different-versions.html
 Thanks
 DAX....

i will continue the remaining differences later folks....

1 comment:

  1. Very Halpful list of differences I really appreciate it, I think it is the first elaborative explanation about this kind in the web I have erver came across....
    Great topic for all the DAX Freaks

    ReplyDelete