Apex Developer Guide
Summer '26 (API version 67.0)
Spring '26 (API version 66.0)
Winter '26 (API version 65.0)
Summer '25 (API version 64.0)
Spring '25 (API version 63.0)
Winter '25 (API version 62.0)
Summer '24 (API version 61.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Spring '14 (API version 30.0)
What is the Apex Development Process?
Create a Developer or Sandbox Org
Learning Apex
Writing Apex Using Development Environments
Writing Tests
Deploying Apex to a Sandbox Organization
Deploying Apex to a Salesforce Production Organization
Adding Apex Code to a AppExchange App
Apex Reference
Glossary
Newer Version Available
Apex Development Process
In this chapter, you’ll learn about the Apex development lifecycle, and which
organization and tools to use to develop Apex. You’ll also learn about testing and deploying
Apex code.
-
What is the Apex Development Process?
To develop Apex, get a Developer Edition account, write and test your code, then deploy your code. -
Create a Developer or Sandbox Org
You can run Apex in a production org, a developer org, or a sandbox org. You can develop Apex in a developer org or a sandbox org, but not in a production org. -
Learning Apex
After you have your developer account, there are many resources available to you for learning about Apex -
Writing Apex Using Development Environments
There are several development environments for developing Apex code. The Developer Console and the Salesforce extensions for Visual Studio Code allow you to write, test, and debug your Apex code. The code editor in the user interface enables only writing code and doesn’t support debugging. -
Writing Tests
Testing is the key to successful long-term development and is a critical component of the development process. We strongly recommend that you use a test-driven development process, that is, test development that occurs at the same time as code development. -
Deploying Apex to a Sandbox Organization
Sandboxes create copies of your Salesforce org in separate environments. Use them for development, testing, and training without compromising the data and applications in your production org. Sandboxes are isolated from your production org, so operations that you perform in your sandboxes don’t affect your production org. -
Deploying Apex to a Salesforce Production Organization
After you have finished all of your unit tests and verified that your Apex code is executing properly, the final step is deploying Apex to your Salesforce production organization. -
Adding Apex Code to a AppExchange App
You can include an Apex class or trigger in an app that you are creating for AppExchange.