A Salesforce developer has experience and an understanding of how Salesforce works. Some of the important tasks that a developer does is Communicating with clients to understand CRM requirements, Designing, building, and implementing custom Salesforce applications, Testing applications, Fixing bugs and Integrating Salesforce with other 3rd party applications.
Some of the tools used for development are Apex, Visual-force, and Salesforce Lightning Component to develop applications.
To work on the development side Go to the Gear Icon right click and select Developer Console.
Apex is a strongly typed, object-oriented programming language.Apex syntax looks like Java., 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.
To view the Apex class, Visual Force page or the LWC go to File, click on New.Here we can be able to create the class, Visualforce Page or Lightning components.
Apex Triggers are specifically designed to perform a complex series of actions in Salesforce, after and before events, some events like when a record is created, updated, or deleted. It turns out to be effective in data management as well.When a record is updated, the Trigger executes its action before or after it is updated as per the condition set.
Broadly, there are 2 types of Triggers in Salesforce.
Before triggers are used to perform a task before a record is inserted or updated or deleted in Salesforce. These are used to update or validate record values before they are saved to the database.
After triggers are used if we want to use the information set by Salesforce system and to make changes in the other records. The records that fire the after trigger are read-only.
VISUAL FORCE PAGE
Visualforce are created using a unique tag-based Mark-up language. It is similar to HTML but it's primary use is to access, display and update the organization’s data
Visualforce pages can be used to define custom tabs, override conventional buttons and tabs in sophisticated page layouts, and construct dashboard components.
Elements in VisualForce
-> Controller for Visualforce: The second type of element in Visualforce pages is the Visualforce controller, is a set of instructions for what happens when a user interacts with components specified in associated Visualforce markup.
Standard Controller consists of the same functionality and logic that is used for a standard Salesforce page. For example, if you use the standard Accounts controller, clicking a Save button in a Visualforce page results in the same behavior as clicking Save on a standard Account edit page.
The Lightning Component framework is a UI framework for developing single page applications for mobile and desktop devices. Lightning includes the Lightning Component Framework and some exciting tools for developers. Lightning makes it easier to build responsive applications for any device like desktop, mobile, tablet etc. As per Sprint’19 release we can build lightning components using two programming models.
1. Lightning Aura Component - Aura is a framework for creating components that can be used in any web application.Aura has made it possible for programmers to create apps that are not dependent on Salesforce data, minimizing the inconvenience to regular users during development. Because there aren’t any device-specific optimization requirements, Aura also facilitates effective application development.
The Bundle structure of Aura are
Component– A markup language is used for configuring the layout of the component.
Design File– A design file is used for describing the design-time behavior of the component being used in Lightning pages or in Lightning App Builder.
Documentation File– A documentation file is used to provide reference documents or sample code to users who have received your component.
SVG File– An SVG File enables you to include custom icons that can be used for reference further.
To work on LWC.
Install VS Code and set it up for Salesforce Development. You can also use ForceCode Extension for Salesforce as it supports LWC.
Integration is a process of connecting two applications.Salesforce integration is the process of merging the data and functionality of Salesforce with another application to provide users with a single unified experience.
Types of API’s available in salesforce are
Chatter REST API
User Interface API
Analytics REST API
Apex REST API
Apex SOAP API