This AL development online training is targeted at Dynamics NAV developers who want to bridge the gap to developing extensions with AL in VS Code for Business Central. It’s a new world with many new possibilities and it can be quite overwhelming even if you are very experienced in C/SIDE and C/AL. No worries, this training will get you started! You will learn how to set up your environments, create objects, and how to deploy your extensions as apps to end-customers. Whether you develop for the SaaS platform or on-premises, or both, it doesn’t matter, you will get all the information you need, including tips and tricks based on three years experience with developing extensions in AL.
The training will be delivered online and is divided into 7 different topics. Each topic is focusing on a different aspect of developing extensions for Business Central and together they form a complete story.
|Thursday, April 9, 2020||Getting started with AL|
|Tuesday, April 14, 2020||The AL Language|
|Thursday, April 16, 2020||Extending application logic|
|Monday, April 20, 2020||AL Language features|
|Friday, April 24, 2020||Exposing API’s and consuming web services|
|Tuesday, April 28, 2020||Deploying and upgrading|
|Friday, May 1, 2020||UI and UX enhancements|
|Time||Your local time (based on your browser)|
|16:30 – 18:00 CEST (UTC+2)||Click here for your local time|
All sessions will be 60 to 90 minutes long, including questions. After the sessions, you will receive a recording, and exercises to work on. Between the sessions, you will be able to ask questions via Teams or by email.
This online training series is offered as a complete series of 7 sessions. Price per session is € 100 excl. VAT per attendee. If you register for the complete series, then you will receive the first session for free. That’s a discount of 14%!
The total number of seats is 15. It is possible to register for individual sessions, but those who register for the complete series will be given precedence.
If you want to register with a group of attendees, please contact me for group discount options!
We are all fighting against the novel coronavirus (COVID-19). In the event any of the attendees cannot join because of this disease, then the amount will be refunded.
Registrations are handled first come first serve. Registration for the full series will be given precedence. You will receive an invoice and payment link within 24 hours after registration. The link to attend to the webinar will be sent after the payment has been received.
- Computer with VS Code installed
- Business Central development environment
If you don’t have a development environment, no worries! The first session will exactly tell you what you need and how to get it!
Any questions? Don’t hesitate and contact me!
Session 1 – Getting started with AL
To get started with AL you first need to understand the playground. We start with the context: what are extensions and what is their role in Business Central? Then we continue with the environment and tools you need to create extensions. You will learn how to create and use an online Business Central sandbox and how to create local docker containers. Furthermore, you will get tips how to configure VS Code, including recommended apps and settings. Finally, you will learn how to create a valid AL workspace with VS Code and get started with your first extension.
Session 2 – The AL language
Now that you have learned how to create an AL workspace, it’s time to learn the AL language itself. You will learn the structure of objects and how to work with the extension objects for tables and pages. As we go along, you will discover how AL objects compare to C/AL objects and learn that they are in fact very similar. And you will be introduced to some new object types. We will also pay attention to the structure of the AL workspace, how to navigate between objects and keep it organized.
Session 3 – Extending application logic
The Business Central base application has a lot of events that can be used to hook into the business processes. You will learn how to find those events and how to properly use them. And with ‘properly use’ we mean not just creating event subscribers, but also how to organize them and how to reduce performance impact as much as possible. Finally, now that we are into code, you will also learn how to debug your extensions with VS Code.
Session 4 – AL Language features
By now, you should have a good understanding of the AL language and how to create extensions. It’s time to look at some more advanced features. In this session, we will first look at the Visual Designer that is built into Business Central and how to work with it from VS Code. Secondly, we will discuss how to deal with multiple languages. You will learn what translation files are and how to handle them. Finally, we will discuss dependencies and how they can help you to organize your solutions.
Session 5 – Exposing API’s and consuming web services
One feature of Business Central that really speaks to the imagination is the possibility to expose data and business logic with API’s. In this session, you will learn how to make use of the standard API’s that are shipped with Business Central and how to create your own custom API’s. And we don’t stop right there because AL has built-in support for calling web services. You will learn how to make web service calls and handle responses, which are mostly JSON, directly in AL code. Please be warned, this session will probably be the longest session in the series!
Session 6 – Deploying and Upgrading extensions
Deploying extensions to your development environment is easy with VS Code. Deploying to a production environment is a different story. Are your customers running in the cloud and do you want to deliver your apps via AppSource? That’s totally different from deploying apps to on-premise customers. In this session, you will learn the different options and how to deploy apps to the SaaS platform and on-premise installations. And of course, this includes the PowerShell commands that are used for publishing and installing extensions. You will also learn how to manage upgrades with the usage of the new feature Upgrade Tags.
Session 7 – UI en UX enhancements