Web UI to SFDX: how to embrace Git-based development visually

The SFDX CLI allows developers to manage Salesforce applications and metadata using text commands instead of using the Salesforce user interface.

Web UI to SFDX: how to embrace Git-based development visually
Table of contents
Hutte Expert Panel

Hutte Expert Panel

Here are the experts we collaborated with to bring you unique insights.


Article Summary Box

Article Highlights

  • Hutte significantly reduces the complexity of managing Salesforce applications by offering a visual interface, eliminating the need for command-line interactions.
  • Metadata insights are provided in detail through differentiated comparison views, highlighting changes at the field, object, and configuration levels, allowing for a granular understanding of Salesforce modifications.
  • Integration with CI/CD pipelines enables seamless deployment and rollbacks, with metadata versioning creating an efficient and traceable development cycle that benefits teams working collaboratively on Salesforce projects.

Web UI to SFDX comes with limitations, including the following:

  • ​​A steep learning curve for developers who are new to command-line interfaces
  • The potential for errors when using complex commands
  • The need to manually manage dependencies and configurations
  • Reliance on an internet connection may affect performance in areas with poor connectivity
  • The bottleneck of a slow usage performance and limited collaboration within Salesforce product teams
  • Some developers may prefer the convenience and visual interface of the Salesforce user interface.
👀
Are you looking for a web UI to SFDX to combat its disadvantages? It’s called Hutte, and it’s packed with features!

How Hutte unlocks the full potential of SFDX

Criteria

SFDX CLI

Hutte

Type of tool

A command-line interface.

A visual web-based user interface to SFDX.

User interface

Text-based.

Web-based visual Salesforce version control with scratch org and sandbox management.

Ease of use

Not accessible for developers who are new to CLI.

No need for code or CLI, making it easier for non-developers to use.

Integration

Requires installation of SFDX CLI.

No installation required.

Visual Git integration

No visual Git integration.

Web-based visual Git integration with GitHub and Azure hosting, allowing line-by-line comparison of changes.

Custom commands

Custom commands require manual entry.

Custom commands can be exposed in a custom button on the Hutte interface.

Dependency management

Dependencies and configurations must be managed manually.

No need for manual dependency management, as Hutte is an all-in-one platform for Salesforce version control.

Performance

Performance may be affected due to connectivity restraints.

No performance issues.

Target user group

Experienced developers who are comfortable with command-line interfaces.

Non-developers who prefer a graphical user interface, and experienced developers who prefer visual tools.

With Hutte, you don’t need to install or learn Git, as Hutte’s UI already has integrated recipes on Git hosting tools. You can also view the changes you made from these hosting providers.

There is no need to reproduce this data as everything is generated and integrated with Hutte.

To get a first-hand feel of how Hutte works, start your free 30-day trial or check out our demo below.

Look at how you can visually utilize SFDX Git development with Hutte.

Take a scratch org from the pool

Once you have created a Hutte account with us, you will start from a new environment by taking a scratch org from the pool. You can name your org referencing the issue tracking system you use (such as Hutte’s Jira plugin). Once you’ve named the org, your environment will be in place.

1️⃣
With Hutte, you don’t need to share your sensitive and confidential Salesforce org credentials manually. You can simply one-click login, and you can then do your work on the platform.

Create new metadata and execute changes

You can create new SFDX metadata in your org, such as an Apex class.

In this instance, you add your logic to the Apex class and save it. This now becomes an addition to your environment.

  • To create a change, you will go to “Setup.” You will then select “Object Manager.” This is where the data model lives
  • You will then open up a custom object
  • You can make any change you desire with access to the data model. To implement a change to a field, for example, you will select “Field & Relationships”
  • Once you have made your change, you will save it. You will go to the “Changes” tab to view your changes.

In this example, the changes had the following impact on the org:

  • “MyClass” was added
  • The admin profile was touched by adding a new class
  • The field change was added.

You can pull changes

From here, you can describe what you have done and select what you want to include from the changes you committed. You will then click on “Submit.” This will create your SFDX pull request, and your changes will get added to Git.

From here, you can describe what you have done and select what you want to include from the changes you committed.

You will then click on “Submit.” This will create your SFDX pull request, and your changes will get added to Git.

No more technical steps required

For example, the conventional way of using SFDX Web UI or the Git command-line tool requires more technical steps, which may be complicated for no-code users.

Hutte is truly one of the best tools that we use. Product owners, Salesforce solution architects, business analysts — anyone on our team can easily and visually accomplish the tasks that would otherwise take a lot of clicks, time, and coding.

Sebastian Lechner

Product Management Director of IPfolio
Clarivate

Source: Hutte

🙌
Using Hutte, anyone can work with the SFDX UI and Git, make changes, and create pull requests – regardless of their role or knowledge.

Document
Sign up for Hutte

Spring Release Notes Box
Spring Release Updates
Updated Migrate to Flow Tool
The tool now supports partial migration for most actions, excluding invocable actions, which is useful for developers transitioning processes into the new environment.
New Aura Components and Functionality
Enhancements to the lightning:navigation component, such as the introduction of the replace property, allow for better control over navigation tasks, crucial when integrating or modifying UI elements in Salesforce DX.
Enhancements to Lightning Web Components (LWC)
The introduction of new attributes like wrap-table-header in lightning-datatable, and improvements in accessibility features in lightning-input components. These changes facilitate the development of more responsive and accessible web components within the Salesforce DX environment.
Development environments updates
The introduction of Scratch Org Snapshots in Beta phase, which allows developers to quickly spin up replicas of their orgs for testing and development, directly aligns with the needs of transitioning to Salesforce DX for streamlined development cycles.