Develop and customize home page
This article provides links to topics about development.
Overview
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 other .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.
Architecture
Getting started
- Get evaluation copies
- Sign up for preview subscriptions
- Deploy and access development environments
- Development system requirements
- Removed or deprecated features
- Deprecated APIs
- Rename a local development (VHD) environment
- Introduction to Azure DevOps (Video)
Fleet Management
Development tools
Tutorials for development tools
- Development tools tutorial
- Create models and data model elements overview
- Build and debug projects
- Version control, metadata search, and navigation
Tools, models, and VMs
- Development tools in Visual Studio
- Application Explorer
- Finance and operations project type in Visual Studio
- Element designers
- Commands for determining how elements are used
- Models and packages
- Build operations
- Code editor features
- Tools add-ins for Visual Studio
- Export and import models
- Metadata search in Visual Studio
- Create new users on development machines
- Update the Visual Studio development tools
- Development and build VMs that don't allow admin access FAQ
Build automation using Azure
- Build automation using Microsoft-hosted agents and Azure Pipelines
- Add license files to a deployable package in Azure Pipelines
- Create deployable packages in Azure Pipelines
- X++ model-versioning in Azure Pipelines
- Download assets by using Azure Pipelines
- Upload assets by using Azure Pipelines
- Deploy assets by using Azure Pipelines
- Create a Lifecycle Services (LCS) connection in Azure Pipelines
- Update the hosted Azure Pipeline for new NuGet packages
- Update a legacy pipeline in Azure Pipelines
X++ programming language
Reference
Overviews
Language support
- EventHandlerResult classes in request or response scenarios
- Debug X++ code by using the debugger in Visual Studio
- Language Integrated Query (LINQ) provider for C#
- Write best practice rules
- SysSetupConfigAttribute attribute
Customize with extensions and overlayering
Code migration
Move packages between environments
Performance
- Take traces by using Trace parser
- Diagnose issues and analyze performance by using Trace parser
- Performance timer
User interface concepts
The client is an HTML web client that runs in all major browsers. For information about developing and customizing the user interface, see the User interface development home page.
Analytics
Reporting services
Data entities and OData
Testing support in Visual Studio
- Testing and validations
- Test projects in Visual Studio
- Deploy and use a continuous build and test automation environment
- Task recorder resources
Office integration
Intelligence
Mobile platform
Global finance management
Development for independent software vendors
Supply Chain Management
Additional resources
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for