NAV to BC TIMELINE
NAVBC Timeline – Best Features in Time
Business Central Roadmap
Business Central Docs Portal
Dynamics 365 Business Central - About
Dynamics 365 BC OnCloud is based on
the Microsoft NAV platform and several
other Microsoft services.
With Dynamics 365 BE Microsoft reinvents business productivity. 365 BC
Windows iOS Android
Dynamics 365 Business Central – Offering
Dynamics 365 Business Central will present the full functionality of
Dynamics NAV under two different offerings:
Dynamics 365 Business Central – Features
• New user interface
• Financial management
• Customer relationship management
• Supply chain management
• Human resources
• Project management
• Service order management
Dynamics 365 Business Central – BEST TOPICS
NAV will be available in the cloud (SaaS) BusinessCentral”s”
On Premise is there to stay… for a long time ??
One Codebase (two pillars, BC On Premise, BC OnCloud)
Extension V2 will work on Dynamics NAV 2018 and BUSINESS
You will be able to white label your product, but you don’t have to..
Microsoft is working on the prices, there is no monetization in AppSource
– but it will come (not.. Far away..)
Microsoft Dynamics NAV consumes an insane amount of Azure stuff..
(Azure, Dockers, SQL Azure tuning, Development, Cognitive services….)
Dynamics 365 BC – Azure Cloud SaaS
On-premises is more secure
Data is used for things like advertising
It’s not compliant with industry regulations
Control of data in the cloud is lost
Built to provide a level of security that exceeds most customers’
on-premises infrastructure and scale.
The first to comply with ISO/IEC 27018, which prohibits the
use of personal data for advertising and marketing.
Compliant with HIPAA, FISMA and many other industry-
specific and government regulations.
Designed to give you complete control of your data.
You own it; Microsoft manages it for you.
ABOUT THE CLOUD
THE MICROSOFT CLOUD IS…
BUSINESS CENTRAL THOUGHT
WEB CLIENT ONLY (prospects ask for this!)
OFFICE365+ALL MICROSOFT SOLUTIONS INTEGRATIONS
LOCALIZATIONS: ONLY WITH EXTENSIONS..IN FUTURE
UPGRADE: AUTOMATIC UPGRADE (STAY UPDATED!)
VS CODE : KILLING C/SIDE …VS CODE ONLY
MARKETPLACE: A LOT OF APPS (TRY, REVIEW & BUY)
Extensions – “Building” Solutions
Extensions are the way to build for Software as a Service (SaaS)
Allow you to sell your product in Microsoft AppSource
Takes advantage of our upgrade investments
(Automatic Upgrade - standard platform !)
Offer additional protection of your IP compared to the very “open
source” nature of classic NAV
Reduced time to deployment
Why Extensions ?
To Customize.... In next future.. all
Page & Page Extensions
Table & Table Extensions
Codeunits & TBD
Tenant specific web services
New safe methods for .NET
Dynamics 365 BC – New Philosophy
The right UX for the right user
Underneath everything is an extension
“Visual for Business Consultant
Code for the developer”
But why C/AL still?
Dynamics 365 BC – New Philosophy “API”
Application as an API
Shipped in product
Microsoft Application (W1, US, CA, UK, etc)
Code your own objects
Continuing the application as an API. Not all internal methods &
resources support security and isolation.
Will show up as an error in the editor.
AL System Methods
Controlled in the app.json file. Enforced by server.
Legal values: Extension, Internal
Dynamics 365 BC – New Philosophy ..”MISSION”
• Start to refactor code
• Remove code from modified objects where
• Good: Use “Hook” pattern
• Better: Use events
• Evaluate architecture of solution
• How much code is reused between customers?
• Can your solution be broken into multiple
• Start to build code into extensions where possible
BC – OUTLOOK 365 INTEGRATION
L’integrazione con Outlook 365 si fa ancora più potente: Business Central è in grado di leggere il
contenuto delle mail andando a popolare automaticamente le righe del documento che si
vuole produrre. L’utente, senza dover inserire i dati a mano, per esempio potrà creare un’offerta
per il cliente e successivamente inviare la fattura senza mai lasciare Outlook.
Mail Reading &
BC – EXCEL REPORTS
New Excel integration, with preconfigured Excel reports. The Business
Manager and Accounting Role Center has a new option in the ribbon for
Users may select from a dropdown menu of preconfigured reports (see
graphic) that is ready to print from Excel. Among those reports are such
broadly useful ones as Balance Sheet, Cash Flow Statement and Trial
BC – OData V4 – Single Call !
Business Central runs OData web services based on OData
V4, OData Relational Query Support provides the ability to
include related entities inline within a single OData V4
Great feature… ALL data in a single call !
BC Instant Upgrade – What & Why
Enable upgrade at scale with minimal to no interruption of service with
scheduling capabilities, notification of customers as well as re-scheduling
capabilities while not exhausting SQL in the process. In all ensure that we
have a scalable upgrade story that is manageable with least possible
The continuous effort to improve repeatability built on top of Shared
database – and at the same time strive for minimal customer downtime.
Development Environments Comparison
VS Code Editor
VS Code+AL = New Development Environment
VS Code (Visual Studio Code)
CODE.EXE > Show Projects > Objects: Files
AL Extension for VS Code > Show Business Logic > Code:
text inside “.AL” file
VS Code: Open Source, Cross Platform, Git
“VS Code: Open source, cross-platform, multi-language
development environment that puts writing code at its center”
AL Language extension
C/SIDE Vs VS Code
Differences in the Development Environments C/SIDE Vs AL Development Env (VS Code)
Coming from the Dynamics NAV Development Environment and C/SIDE, there are some
differences and optimizations that you should familiarize yourself with. The following
sections go through these changes.
C/SIDE VS Code
Keyword Uppercase Keyword Lowercase
.NET Support Native Web Services Types
Object Designer Real-time compiling
Symbol Menu Option Member
File Support File Upload from Stream
Translations in Objects Where Used
Object Designer VS Vs Code Editor - Face
Object Designer VS Code Editor
AL - Details
Formatting, syntax highlighting and rich IntelliSense
Support for and snippets to define Codeunits, Pages, Page Extensions, Tables, Table Extensions,
XMLPorts, and Reports
Support for reference by symbols (Shift+F12) to jump to all instances of a specific symbol
Added support for using HTTP and JSON types to access Azure functions and other Web Services
Ability to define a dependency on another extension by listing it in the app.json configuration file
Autogeneration of app.json and launch.json project files
.FOB Vs .APP
Differences between .FOB and .APP Files
.FOB Files .APP Files
PACKAGE: “.FOB” : Financials Objects, standard old
PACKAGE: “.APP”: Based on Extensions (v. 2.0 - Vs Code)
.al file, app.json, launch.json
Source code visible in C/SIDE NO
Include standard Objects and standard Code can be
Imported in NAV : C/SIDE Powershell, VS Code
Extensions of standard objects and include additional
business logic for solutions