What is a development environment in D365?

As a developer working with D365 Finance and Operations, it's important to have a firm grasp of the main architecture components of the Dynamics 365 ecosystem and Finance and Operations apps. Knowledge of core developer concepts, including technical capabilities, source code, testing frameworks, and reporting tools, will support your further efforts in building development skills that you can apply to Finance and Operations apps. 


The finance and operations apps enable the entire enterprise resource planning (ERP) application suite as a cloud-based solution, for both public and private clouds, as well as on-premises. The apps leverage the speed, simplicity, and cost-effectiveness of working in the cloud while building on the latest technology from Microsoft. The development experience includes: 


• Development tools that are decoupled from any running environment. You develop against local, XML-based files, not the online database. 


• Microsoft Visual Studio is the development environment. The Visual Studio environment is customized to provide you with a smooth and familiar experience. 


• The X++ compiler generates Common Intermediate Language (CIL) for all features. CIL is the same intermediate language used by others. NET-based (managed) languages, such as the C# programming language. 


• You can leverage the browser-based client and the design patterns for forms to provide an improved end-user experience. 


• The Application Lifecycle Model (ALM) supports build automation, test automation, and deployment of models to the cloud. 





The architecture of the development environment resembles the architecture of the cloud instance. It also includes the software development kit (SDK), which consists of Visual Studio development tools and other components. Source control through Team Foundation Server or Visual Studio Online enables multiple-developer scenarios, where each developer uses a separate development environment. Deployment packages can be compiled and generated on a development environment and deployed to cloud instances by using LCS. The following diagram shows how the key components interact in a development environment.

Comments

Popular posts from this blog

Build HTML and send email in D365 FO with X++

How to customize electronic reporting in D365

Batch parallelism or multithreading in Dynamics 365 for Finance and Operations

How to Enable/Disable a Form Button with X++

How to create and run the Runbase batch class in D365

Difference between InMemory and TempDB tables in D365 F&O

How to create and run the Runbase class in D365

Customize the standard excel template in D365FO

How to apply a package in LCS Dynamics 365 F&O

Conditional Statements in X++