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. -
Choose a Salesforce Org for Apex Development
You can develop Apex in a sandbox, scratch org, or Developer Edition org, but not directly in a production org. With so many choices, here’s some help to determine which org type is right for you and how to create it. -
Choose a Development Environment for Writing Apex
There are several development environments for developing Apex code. Choose the environment that meets your needs. -
Learning Apex
After you have your developer account, there are many resources available to you for learning about Apex -
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. -
Deploy Apex to a Salesforce Production Organization
After you’ve 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’re creating for AppExchange.