in Dynamics 365 Custom Development , different programming languages are used based on the type of customization. Below is a breakdown of commonly used languages.
  
Server-Side Development (Backend) Customization Type Primary Language(s) Description 
Plugins C# (.NET) Runs on Dataverse events  (Create, Update, Delete). Used for automation and business logic execution. 
Custom API (OData, REST API) C# (.NET), JavaScript, Python Exposes custom endpoints  for integrations with external applications. 
Azure Functions / Logic Apps C# (.NET), JavaScript (Node.js), Python, PowerShell Used for complex server-side processing  and external integrations  (ERP, AI, Automation). 
Virtual Entities (External Data Access) C# (.NET), SQL Queries Retrieves real-time external data without storing it in Dataverse. 
Client-Side Development (Frontend) Customization Type Primary Language(s) Description JavaScript Customization JavaScript (ES6+), TypeScript Used for form validations, UI logic, API calls  within Model-Driven Apps. Web Resources (HTML, CSS, JS, XML) HTML, CSS, JavaScript, TypeScript Custom UI elements and scripts embedded in Dynamics 365. PCF (PowerApps Component Framework) TypeScript, JavaScript (React, Fluent UI) Custom interactive UI components  that replace standard controls. Embedded Canvas Apps Power FX, JavaScript Used for no-code UI extensions , integrating external data into model-driven apps. 
Workflow & Automation Customization Type Primary Language(s) Description 
Power Automate (Flow) No-code/Low-code, JavaScript (for expressions) Automates business workflows (approvals, email notifications, data sync). 
Business Rules No-code (Declarative UI-based logic) Enables basic validation and field automation  inside Model-Driven Apps. 
Summary Most Commonly Used Languages in Dynamics 365
C# (.NET) :Server-side logic (Plugins, Custom APIs, Azure Functions). 
JavaScript / TypeScript :Client-side UI customization (Forms, Web Resources, PCF). 
Power FX : No-code logic for Canvas Apps and Power Automate expressions. 
Python / PowerShell : Occasionally used in Azure Functions and external automation. 
 
Choosing the Right Language
If server-side automation → C# (.NET) 
If client-side customization → JavaScript / TypeScript 
If custom UI → PCF (TypeScript, React) 
If no-code workflows → Power Automate (Power FX) 
 
       
      
      
      
コメント