Download Microsoft Dynamics AX 2009 Release

May 24, 2008

Dynamics Ax logo

A lot of us have been looking forward to the release of Microsoft Dynamics AX 2009 since the release of CTP3 a couple of months back. Dynamics AX associate is glad to announce that it is finally here. You may download the installation DVD in ISO format from PartnerSource: Microsoft Dynamics AX 2009 Release. Before you head over with excitement, please note that the file is 1.7 GB in size. Prepare enough hard disk space and time to download it. The page also provides plenty of important information that you could digest while you are waiting for the file to download.

The Microsoft Dynamics AX 2009 Release available for download here is a full install. You may perform new installations or upgrades from previous versions with it. Upgrades are supported for Microsoft Dynamics AX 3.0 SP4 (or higher) as well as Microsoft Dynamics AX 4.0 SP1 (or higher).

Businesses interested in putting Microsoft Dynamics AX 2009 into their business could do so very soon. The price list will be available for most of the regions by June 1, 2008. Those in Australia, Belgium, Luxembourg, New Zealand and Turkey however would have to wait a little longer or find ways with the operation center in their region. The price list for those regions is only planned to be available by September 1, 2008.

AVG Anti-Virus Free 8.0 Available for Download

May 4, 2008

AVG 8.0

Fans of AVG Free Edition could now download the latest version of the popular and widely-used free security software, AVG Anti-Virus 8.0 Free Edition. The Free edition has been launched on 24 April 2008 following the release of the AVG 8.0 complete edition a couple of months earlier. This new version now incorporates protection against spyware with a combined antivirus and antispyware engine.

Like the previous releases of AVG Free Edition, AVG Free 8.0 it is intended to provide you with basic protection. Having said so, AVG has added two additional protections compared to the previous version. AVG Free 8.0 comes with three protections.

  • Anti-virus provides protection against viruses, worms and Trojans.
  • Anti-spyware offers protection against spyware, adware and identity theft.
  • Safe search ensures you safely click search result.

The three components mentioned above could be found in the AVG Control Center shown in bellow screenshot. Please note the additional components named Anti-Spyware and Link Scanner. The copy of AVG 8.0 you see below does not have the E-mail Scanner installed hence you do not find the icon. Be assured that E-mail Scanner is part of the package.

AVG 8.0 Control Center

On top of that, you are offered the AVG Toolbar for added protection while you surf the Internet. The following figure shows the AVG Toolbar. I am not a fan of toolbars. I prefer more space for my webpage. Anyway, those that have tested out this AVG toolbar could provide some insight on the protection this toolbar offers as well as impact on performance if there is any.

AVG 8.0 Browser Toolbar

AVG Free Edition is meant for private, non-commercial use. Hence, it does not run on server operating systems. The supported Operating Systems are MS Windows 2000, MS Windows XP (32-bit and 64-bit), and MS Windows Vista (32-bit and 64-bit).

If you find that you prefer more protection than the level provided by the Free Edition, there are two more editions offered in the family; AVG Anti-Virus and AVG Internet Security. AVG Internet Security provides the most complete protection in the AVG product family. AVG Anti-Virus on the other hand provides protection against viruses in all manner but lacking Firewall and Anti-Spam engine. The former is priced at USD 54.99 per year while the latter USD 34.99 per year.

Apart from the offering from AVG, you could also look for security products from other stables. There are plenty of options nowadays.

Reverse Engineering Microsoft Dynamics AX

April 11, 2008

The Reverse Engineering tool is a feature newly added to the integrated development environment (IDE) of Microsoft Dynamics AX. This tool replaces Visual MorphXplorer which has been removed in version 4.0.

Dynamics AX Reverse Engineering

As the name suggest, this tool helps us retrieve detail information on the structures and relationships of Microsoft Dynamics AX objects. The retrieved information is transformed to a visually readable format in Microsoft Office Visio UML model. Technically, Dynamics AX will create a Microsoft Office Visio Drawing file (.vsd) using the Visio application component and construct a UML model with Visio UML add-on programmatically. Therefore you will need Microsoft Office Visio 2003 or greater with Visio UML model installed in order to use this tool.

Scoping Your Model

Naturally scoping required to create useful models. This allows us the flexibility to define what we want to include. In my opinion, a model of the complete Dynamics AX application would be too huge to be useful if not too time consuming to generate and maintain.

Dynamics AX Reverse Engineering tool scopes the model through development projects either private or shared. So you must first create a project and include the elements that you would like in your model in the project in order to generate a model.

Types of Model

This tool is capable of generating two types of model; data model and object model. Let's see what does these models capture and how do they differ.

Data model mainly captures tables. Tables within the project as well as tables referenced by them are included in the model. Tables within the project are grouped by the AX TableGroup property. They are organized under groups named Main, Group, Miscellaneous, Parameter, Transaction, WorksheetHEader and WorksheetLine. Referred tables will be placed under the group External Classes.

You will also find relevant information such as fields and its data type, indexes, and relationship of each table in the generated model. The data type of these fields is modeled in Dynamics AX Extended Data Type. Dynamics AX Extended Data Type used by the model is included under the group External Data Type. This is the same for Dynamics AX Base Enums. The referenced enumeration with their members is captured under group Base Enums.

Due to the use of Visio UML model, each of these tables will be represented by a class and fields are modeled as attributes. However, table method is not included here. Table method is an important feature of Dynamics AX development platform but methods are not quite relevant for data model.

Those that would like to have the methods included could use the object model instead. However, that model will not have data model information such as relationship and index.

Object model will capture classes, tables, and interfaces relevant to the project. This includes referenced objects as well. Tables and classes within the project are generated under the main group without further grouping. Referenced objects are placed under group External Classes just like Data Model.

The properties and methods of the classes are modeled as attributes and methods in the class diagrams. Table entities are modeled the same way too. Information synonymous to object model such as class extends another class, class implementation of an interface and call between classes are found in this model.

Data type that the properties and methods uses in the form of Dynamics AX Extended Data Type are included in the model under Extended Data Type group. The same happens to Base Enums.

The table generated in Object Model will have table methods modeled as method unlike those in Data Model. Since this is an object model, you will not find information such as field index and table relationship in this model.

InformationData modelObject model
TablesYesYes
Related tablesYesYes
Table fieldsYesYes
Table methodsNoYes
Table group propertyYesNo
Field indexYesNo
ClassesNoYes
Referenced classesNoYes
Extended Data TypesYesYes
Base EnumsYesYes
X++ Data TypesYesYes

How to Generate

This feature is only accessible through the context menu. The following are the steps to generate a UML model using this tool.

Dynamics AX Reverse Engineering Menu
  1. Create a project and move the elements you would like in the model into this project.
  2. Right click on the project and select Add-Ins>Reverse Engineer.
  3. This will load a form named Visio Reverse Engineering. Enter the path and filename for the Visio drawing file.
  4. Select the model you want to generate then press OK. You may generate either data model or object model.

Conclusion

This is good news for those that are already using Microsoft Office Visio for their modeling tasks and is familiar with Visio UML model. I have tried my hands on Visio UML model years ago but have never developed a liking for it.

Those that have already got used to generating data model with Visio Data Model Diagram might find the data model reverse engineering redundant. I agree that Visio Data Model produces excellent model but it reverse engineer at the database level. The challenge with AX is that a lot of information is not implemented at the database. AX relies heavily on extended data type and enumeration implemented at the application level. Another challenge is AX implementation of temporary table which does not appear in the database.

These challenges are addressed with the use of AX Reverse Engineering tool. Field data type will be represented in extended data types. Information regarding extended data types and base enums are included in the model too. Temporary tables could be included in the model. This is something that even the MorphXplorer does not support.

Is this better than MorphXplorer, the tool it replaced? I see much more information compared to MorphXplorer. The outcome is more professional too.