Apex is a strongly typed, object-oriented programming language. Apex allows developers to execute flow and transaction control statements on the Lightning platform server in conjunction with calls to the Lightning Platform​ API. Writing Apex code makes valuable Salesforce tools available.

Using syntax that looks like Java and acts like database stored procedures, Apex enables developers to add business logic to most system events, including button clicks, related record updates, and Visualforce pages. Apex code can be initiated by Web service requests and from triggers on objects.

Writing Apex Code

Apex is more similar to Java than javascript. 

There are different types of tools are available to write the code in Apex:

  • Developer Console. The developer console is an integrated development environment with a collection of tools that we can use to create, debug, and test applications in our Salesforce org.
  • Visual Studio Code. 
  • Code Editor in Salesforce Interface.
Writing Apex code

How do you open the Apex code?

Click Debug | Open Execute Anonymous Window to open the Enter Apex Code window and to open the code editor in a new browser window. To automatically open the resulting debug log when execution is complete, select Open Log. Note You can’t use the keyword static in anonymous code.

The Developer Console

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.

The Developer Console is an integrated development environment with a collection of tools you can use to create, debug, and test applications in your Salesforce organization.

The Developer Console supports these tasks:

  • Writing code—You can add code using the source code editor. Also, you can browse packages in your organization.
  • Compiling code—When you save a trigger or class, the code is automatically compiled. Any compilation errors will be reported.
  • Debugging—You can view debug logs and set checkpoints that aid in debugging.
  • Testing—You can execute tests of specific test classes or all tests in your organization, and you can view test results. Also, you can inspect code coverage.
  • Checking performance—You can inspect debug logs to locate performance bottlenecks.
  • SOQL queries—You can query data in your organization and view the results using the Query Editor.
  • Color coding and autocomplete—The source code editor uses a color scheme for easier readability of code elements and provides autocompletion for class and method names.
Related Posts
Alphabet Soup of Cloud Terminology
abc

As with any technology, the cloud brings its own alphabet soup of terms.  This article will hopefully help you navigate Read more

What is a Salesforce Jumpstart?
Salesforce Quickstart

A Salesforce Jumpstart is a program designed to help businesses quickly and efficiently implement Salesforce, which is a powerful customer Read more

What is Advanced Reporting in Salesforce?
Salesforce

Cross Filters, Summary Formulas, and More: Advanced Reporting in Salesforce Salesforce comes with report types out-of-the-box for all standard objects Read more

How To Build a Connected Culture
Connected Culture

Building a connected culture has become increasingly important because mobile devices and applications have changed the landscape of the IT Read more