Salesforce1 and Salesforce Lightning are the two most popular Salesforce platforms, used by Salesforce Developers, especially those who are into the mobile application development field for Salesforce. As today is the world of mobile or handheld devices, so Salesforce has provided these platforms, so that the developers can develop Salesforce compatible apps as per their requirement. Salesforce1 is a platform, which is used to manage the business needs without limiting their business operations. Due to the availability of open API and scaling facility, it is considered as a powerful mobile application development tool by the Salesforce developers.
Salesforce1 Features
Salesforce1 is a social, mobile and cloud-based platform, which is built to transform the service, marketing and sales apps for Salesforce. Customers are moving to the Salesforce platform just due to its capabilities and the featured apps, available for developers and admins. Salesforce1 has replaced the most used app Salesforce chatter and all features of Salesforce can be used by the developers to develop any customized ap customized object or even Visualforce page. Salesforce1 also facilitate offline data access, even the user can also view the data, recently used by him even being offline.
Salesforce Lightning
Salesforce Lightning is a new platform, which has added many features to the Salesforce apps and provided a dynamic application development platform to the Salesforce developers and administrator. It is launched by Salesforce to provide a better platform for desktop apps so that they can support the sales process of the organization in a better way. Through Salesforce Lightning the sales reps can work in a better and more optimized way. Through this intuitive interface, the Sales reps can work more efficiently. Mobile applications or responsive web applications can be created through Lightning and so can provide better experience and platform to the Sales reps and other department employees.
Functionalities of Salesforce1 and Lightning Experience
Salesforce Lightning Experience Actions and Salesforce1 Actions are already defined by Salesforce itself, but the user or developer of Salesforce can also customize these actions by overriding these pre-defined actions. In Salesforce1 these actions can be pre-defined through the code and in Lightning the page layout can be used to customize these apps. Since in Lightning Salesforce has provided a user-friendly and interactive platform for defining and customizing Salesforce components and actions.
Any Salesforce Lightning Component Action invokes a lightning component. The Actions, defined in Lightning are also supported by Salesforce1, moreover, the Lightning components support Javascript and Apex classes. The actions can be found in the editor’s palette or page layout, where the Lightning Actions category is separately defined.
How to configure Lightning Components Actions?
In Lightning there is a pre-defined Action named Lightning Quick Actions Without Header or Lightning Quick Action, which is defined as an interface, the user can customize these pre-defined actions by giving it a new definition. It can be done as:
<aura:component implements="”force:lightningQuickAction”"> </aura:component>
In Salesforce1 there is also a pre-defined event, named showToast, which is used to display the result at the top of the screen in both either Salesforce1 or Lightning Experience. We can implement the interface as well.
<aura:component implements="”force:showToast”"> </aura:component>
Defining Lightning Component for Record Specific Actions
Salesforce developers can easily assign the RecordId to the Lightning components by using a pre-defined interface and the syntax for this is force:hasRecordId Or:
<aura:component implements="”force:hasRecordId"> </aura:component>
Other Features of Lightning Platform:
App Builder: This element of Salesforce is used to create tabs in Salesforce1 or apps for Lightning Experience. This tool is quite user-friendly and the actions are just a click away from the user. Multiple components can be added to the dashboard or the single page, Moreover, custom, static and third-party components can also be integrated into this Lightning Page.
Here the three types of components available in Lightning:
- Standard Components: Components developed by Salesforce
- Custom Components: Components developed by the developer as per user requirement
- Third-Party Components: Components available on AppExchange Platform of Salesforce
Lightning Pages and Page types:
The pages are the custom pages, through which Salesforce1 pages can also be designed. A user can build the Lightning pages just through drag and drop features, which means no coding is required to define Lightning components. Global actions can also be defined through Lightning pages, which may also appear in the Salesforce1 action bar.
There are three types of the Lightning page exist:
- Home Page: These pages are only supported by Lightning Experience and are customizable
- App Page: Can be accessed through Salesforce1 and AppExchange both and are used to create the home page for any third-party app.
- Record Page: They are customized object record pages and are only supported by Lightning Experience.
So there are some features, which are only available in Lightning Experience and some are available in Salesforce1 and Lightning Experience both.