Development in Microsoft Dynamics NAV

Before you begin developing code for Microsoft Dynamics NAV 2018, you should consider the following:

  • How to start learning about C/AL.

  • How to build on your C/AL knowledge.

  • How to build an application by using your knowledge of C/AL.

  • What the differences are between developing applications that run on different clients.

  • What the differences are between developing in Microsoft Dynamics NAV 2018 and earlier versions of Dynamics NAV.

  • How to upload and download files between the server and the client.

Note

To develop extensions for Dynamics NAV and Dynamics 365 Business Central you use the AL language. For more information, see Getting Started with AL.

Developing in Microsoft Dynamics NAV 2018

To See
Learn what you can do with C/AL and where to add C/AL code. Programming in C/AL
Learn what the C/AL data types are. C/AL Data Types
Learn how to write C/AL statements and expressions. - Statements and Expressions
- Elements of C/AL Expressions
- C/AL Simple Statements
- C/AL Control Statements
Learn about how to debug C/AL. Debugging
Learn about how to use custom controls with C/AL. Extending Microsoft Dynamics NAV Using Control Add-ins
Learn about how to use the new development environment using Visual Studio Code. Developing Extensions Using the New Development Environment - Preview
Learn about the Microsoft Dynamics NAV Development Environment and designing applications. Application Design Overview
Learn about how to use multilanguage functionality. Multilanguage Development
Learn the differences in how numeric values are sorted. Sorting Numeric Values
Learn how to use display language-specific strings without modifying code. CaptionClass Functionality
Learn about how to develop Microsoft Dynamics NAV Web client applications. Developing for the Microsoft Dynamics NAV Web Client
Learn about how to develop the Microsoft Dynamics NAV Universal App. Developing for the Microsoft Dynamics NAV Universal App
Learn about how to develop extensions using the new development environment. Developing Extensions Using the New Development Environment - Preview
Learn about how to use events to design the application to react to specific actions or behavior that occur and to separate customized functionality from the application business logic. Events in Dynamics NAV
Learn about how to display non-intrusive, contextual messages to client users. Notifications
Learn about how to transfer files between the client and the server. File Handling
Learn about how to upload media, such as a JPEG or PNG image, on table records for displaying on pages and reports in the client. Working with Media on Records
Learn about how to test an application. Testing the Application
Learn about how to emit, collect, and view custom telemetry for your an application. Instrumenting an Application for Telemetry
Learn about classifying data for compliance. Classifying Data
Learn about differences between developing in Microsoft Dynamics NAV 2018 and earlier versions of Dynamics NAV. Changes in C/AL Behavior and Support from Earlier Versions of Microsoft Dynamics NAV

See Also

Deployment
Product and Architecture Overview