---
schema_version: "1"
id: d39db790496efe46a8bfa5d93c4bf21c8ffe5a86bcdcc56370c12182c427a3f0
title: Write Code
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/writing_code.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.writing_code.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 216346f63ac5e9978b9fbe197e91f2592a6545237d28268e930eb08b8aa3282d
description: Write code using the Apex programming language to add business logic or use the Visualforce markup language to create the user interface. Integrate your application using APIs and authenticate your external applications.
products:
  - Salesforce Platform
release: "264"
---
# Write Code

Write code using the Apex programming language to add business logic or use the Visualforce markup language to create the user interface. Integrate your application using APIs and authenticate your external applications.

- **[Developer Console](https://help.salesforce.com/s/articleView?id=platform.code_dev_console.htm&release=264.0.0&type=5)**  
    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 org.
- **[Work with Code](https://help.salesforce.com/s/articleView?id=platform.working_with_code.htm&release=264.0.0&type=5)**  
    This section contains information about the tools and techniques you can use when making changes to your organization by using code.
- **[Custom Metadata Types](https://help.salesforce.com/s/articleView?id=platform.custommetadatatypes_overview.htm&release=264.0.0&type=5)**  
    You can create your own declarative developer frameworks for internal teams, partners, and customers. Rather than building apps from data, you can build apps that are defined and driven by their own types of metadata. Metadata is the information that describes the configuration of each customer’s organization.
- **[Canvas App Previewer](https://help.salesforce.com/s/articleView?id=platform.canvas_app_previewer.htm&release=264.0.0&type=5)**  
    Canvas App Previewer is a development tool that lets you see what your canvas apps will look like before you publish them.
- **[Remote Access Application](https://help.salesforce.com/s/articleView?id=platform.remoteaccess_about.htm&release=264.0.0&type=5)**  
    Connected apps have replaced remote access apps. Use connected apps for apps that require integration with Salesforce to verify users and control security policies for external apps.
- **[Secure Identity for the Internet of Things](https://help.salesforce.com/s/articleView?id=platform.remoteaccess_identity_iot.htm&release=264.0.0&type=5)**  
    Asset tokens are an open-standards-based JWT authentication token for verifying and securing requests from connected devices. They identify the device to a backend service that processes the stream of data and events from the device. They allow registration of device data with the Salesforce platform and linking it to Salesforce CRM data about the customer, account, or contact, helping you to act on behalf of the customer. You can even support custom business processes using asset token events. Asset tokens enable more proactive support and more predictive engagement with your customers, on an unprecedented scale.
- **[Web Console (Beta)](https://help.salesforce.com/s/articleView?id=platform.web_console_beta.htm&release=264.0.0&type=5)**  
    Web Console is a modern, browser-based Integrated Development Environment (IDE) embedded natively within Salesforce. It facilitates an in-context workflow for debugging, editing, and validating technical assets, removing the requirement for external tool integration or context-switching.

#### See Also

- [Work With APIs](https://help.salesforce.com/s/articleView?id=platform.work_with_apis.htm&release=264.0.0&type=5 "Salesforce provides programmatic access to your org’s information using simple, powerful, and secure application programming interfaces.")
- [Debug Your Code](https://help.salesforce.com/s/articleView?id=platform.debugging_your_code.htm&release=264.0.0&type=5 "Use checkpoints, logs, and the View State tab to help debug the code you’ve written.")
- [Test Your Changes](https://help.salesforce.com/s/articleView?id=platform.testing_your_code.htm&release=264.0.0&type=5 "Testing is key to the success of your application, particularly if you deploy your application to customers. If you validate that your application works as expected with no unexpected behavior, your customers are going to trust you more.")
- [Secure Your Code](https://help.salesforce.com/s/articleView?id=platform.securing_your_code.htm&release=264.0.0&type=5 "This section contains information about implementing security in your code.")