Hi everyone. It has been a while since I blogged and especially about patterns.
This is being written from Kastrup Airport Denmark and I just got back from Lyngby where I did a Master Class Summer School.
As always I had a lot of experienced people in the class and we ended up talking about legacy code and programming the “old” way and the “new” way.
Some programmers find it not so easy to see that our source code is improving. In this post I want to highlight some examples anyone can find in NAV2016 code that illustrates how Microsoft is moving forward and moving to more modern code in AL.
I agree, it is not easy to find the places but Microsoft is moving into more readable code and doing refactoring.
About half a year ago I blogged about the refactoring Microsoft did in codeunit 80 and 90.
If you look at how they refactored you can clearly see that they are moving to more readable code, what I call “Natural Language Programming”.
Another thing I blogged about last year is the introduction of the Arguments Table.
This is where Microsoft started to use a table as a class. The table has a function “Send”. Making this probably as close as we can get to OOP in AL.
The Auto Increment property is a great way to solve performance issues caused by Transaction Isolation.
Microsoft changed the Reservation Entry table to be Auto Increment, instead of LOCKTABLE, FINDLAST, +1
This was implemented in NAV long time ago in codeunit 99000854 Inventory Profile Offsetting
So, you can see AL is a modern programming language that allow you to write decent code and Microsoft is taking the lead!
If you “Google” on “Dynamics NAV 2016 Events” you don’t get a list that includes Directions, NAVUG Summit and NAVTechDays. No, you get a list of functions from Codeunits to subscribe to. How nerdy can a product get.
So, it is time to provide that list with some dates and locations.
Big one on my bucket list and I got so close this year to attending. Private stuff got in the way.
This year WPC (World Wide Partner Conference) is especially interesting since Microsoft will reveal more of its plans for project “Madeira” which will guide most of where they want to go with the SMB market.
Mandatory event for NAV partners in this region to get ready for Dynamics NAV vNext. The agenda is not yet presented but I expect a lot of information about how to move to the cloud and be more repeatable with NAV.
My favorite (sorry Luc). This end user event is a must for companies who work with NAV and want to get most out of their investment. With pre-conference training, Microsoft day-one and three days of in depth sessions this event is second to nothing.
On the same dates as NAVUG Summit!!! Can you believe that??
This “second” Directions event is bigger than the US orriginal and I expect them to have over 1.500 Dynamics NAV proffessionals this year. Just like the US version attending is a must if you want to prepare yourself for being repeatable in the cloud.
This event feels like a highschool reunion with friends. It is at a location you know very well if you’ve attended all of the events.
Here you get the in-depth knowledge you need to work with the next version of NAV. Also very much cloud focussed with Office 365, PowerBI and Paas.
NAV Skills is a bronze sponsor so visit us at our booth and register for one of our pre-conference classes.
Just like Per Mogensen I tried to attend all NAV events, including APAC. This is no longer possible with all the Master Classes I teach and the increasing number of NAVUG events in Europe and US. Therefor I’ve decided to follow my heart and attend NAVUG Summit & NAVTechDays.
Personally I think this is a perfect combination. NAVUG will provide me with the functional information and NAVTechDays will give me what I need as a developer.
I don’t need the marketing and sales stuff from Directions although I will feel really bad especially on the days when all of my friends are in Arizona.
My agenda for September is packed with UK, Iceland, Spain and Toronto. After event season I am working on scheduling Australia and New Zealand.