Dynamics NAV developer lurking on AX

Tarek_Demiati
Member Posts: 112
I've been a NAV developer for the last past 12 years and I've been watching the growing AX community with a great deal of interest.
I would love to hear the feedback from NAV developer who have made the switch to AX, how steep was the learning curve, from what I've understood the development language is a bit more complicated to master than in NAV.
I do have access to partner source an can download AX2009, will I require a development licence if I wanted to customize the demo database ?
The NAV market is currently pretty dry, so I might spend the rest of the year checking out AX :-)
I would love to hear the feedback from NAV developer who have made the switch to AX, how steep was the learning curve, from what I've understood the development language is a bit more complicated to master than in NAV.
I do have access to partner source an can download AX2009, will I require a development licence if I wanted to customize the demo database ?
The NAV market is currently pretty dry, so I might spend the rest of the year checking out AX :-)
0
Comments
-
developing on dynamics NAV and dynamics AX are completly different. At first, You have to learn OOP objet oriented programming, then X++ and SQL.
For training , you can use VPC or VMWare, it isnt fast . In this case, you don't need licence code.
good luck0 -
What about the standard AX application, does the source code is as open & customizable as NAV, I consider NAV has a pretty good swiss knife, you can bend it pretty much how you would like (for better or for worst)
Is it the same in AX ? ie have you got access to the various posting routines which impacts the various ledgers0 -
you have acces to the code. Frankly, I find that the code is better organized better in AX than in Nav. AX uses a layer technology to store objects. This layers help differentiate the objects in AX as a standard objects from Microsoft, but also objects provided by Solution Providers, partners and as those developed by customers themselves.
The layer technology in Axapta is used to organize the objects of the standard package
and customization made. When editing a standard object,AX copies part or the entire object from one of these lower layers into the current layer. Since an object may be modified at more than one layer, source of the copy is the highest level, below the current layer, in which the element you are changing exists.
Your changes will be saved in the current layer. The modifications made to the top layer
will always override the lower layer. If you want to ignore these modifications, just delete the object in the current layer and you will be back where you started.0 -
sounds like pretty neat : Object orientation at it's finest : Inheritance + Method overloading/overriding =D>abdel wrote:you have acces to the code. Frankly, I find that the code is better organized better in AX than in Nav. AX uses a layer technology to store objects. This layers help differentiate the objects in AX as a standard objects from Microsoft, but also objects provided by Solution Providers, partners and as those developed by customers themselves.
The layer technology in Axapta is used to organize the objects of the standard package
and customization made. When editing a standard object,AX copies part or the entire object from one of these lower layers into the current layer. Since an object may be modified at more than one layer, source of the copy is the highest level, below the current layer, in which the element you are changing exists.
Your changes will be saved in the current layer. The modifications made to the top layer
will always override the lower layer. If you want to ignore these modifications, just delete the object in the current layer and you will be back where you started.0 -
Tarek Demiati wrote:sounds like pretty neat : Object orientation at it's finest : Inheritance + Method overloading/overriding =D>
Simply and cleany true =D>
AX developing is way more organised, pure and strict OOP oriented (not only object-based like NAV; you are not restricted to use objects but you can declare and use your own classes) and technically more advanced that NAV.
I have worked with both of they during the last years and the diference is quite big. Not all are advantages, to be fair, developing in NAV is way quicker than in AX. Forcing you to "do thinks well" makes developing AX less "rushable".
If you are looking for information about AX you should make a look at this book: http://www.lulu.com/morphxit, it's clear well organised, it is a nice starting point in AX developing. When you have the basics, looks for the "Inside Dynamics AX" book from Microsoft Press. This is impressive. And take a look for the "Best Practices" for AX developing, at MSDN, this will give you an overview of the philosophy:
http://msdn.microsoft.com/en-us/library/cc967435.aspx
Regards :thumbsup:[Dynamics AX developer]
http://www.jaestevan.com (AX Dev Blog)
http://twitter.com/jaestevan (follow me!)0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions