Force.com IDE
Develop, test, and deploy applications on the Force.com platform

The Force.com IDE is a powerful client application for creating, modifying and deploying Force.com applications. Based on the Eclipse platform and built on the Tooling API, the Force.com IDE provides a comfortable environment for programmers familiar with integrated development environments, letting you code, compile, test, package, and deploy all from within the IDE. Much of the actual work, such as compilation, happens on the Force.com platform—the Force.com IDE performs the communication and result parsing transparently.

The Force.com IDE is open-source. You can download the source code on GitHub. We look forward to seeing how the IDE develops as the community tinkers with it!

Check out the Force.com IDE installation instructions to get started now, or read An Introduction to the Force.com IDE.

Forcedotcom ide sample.png


Major Features

Apex Code  The Force.com IDE is the only tool you need to write and manage Apex classes and triggers. The Force.com IDE locates syntax errors, and its Apex Test Runner executes unit tests and integrates error messages, debug output, and code coverage reports. Learn more about Apex.

Visualforce  Create and edit Visualforce pages, components, static resources, and controllers. Learn more about Visualforce.

Application Components  Download and edit all metadata components available in the Metadata API. Create Eclipse projects containing definitions of your Force.com schema, tabs, applications, and more! Edit these components directly in the IDE and changes are saved back to your organization automatically. Learn more about Metadata.

Development Lifecycle  Develop and test your project against a Sandbox or Developer Edition organization, then deploy the finished application into your production organization with the Deploy to Server wizard. Learn more about Enterprise Development.

Online Project Mode  Keep your local metadata files up to date with your Salesforce organization and easily detect and resolve conflicting changes.

Schema Explorer  View your Salesforce organization's schema and construct and execute SOQL queries from within the Force.com IDE. Similar to the Apex Explorer, the Schema Explorer shows information about all standard and custom objects and fields.

Code Share  Apply Force.com application lifecycle management best practices through integration with any Eclipse-enabled version control system. Teams can now collaborate on the development, testing and deployment of their PaaS applications.


What's New in Spring '15

Spring ’15 (Force.com IDE v33.0) contains the following updates.

New wizard for generating Apex classes from a WSDL

Previously, you could only generate classes from a WSDL in the Salesforce user interface. The WSDL-based classes enable you to make callouts to external services.

Open-source code for the WSDL to Apex wizard is available in the WSDL2Apex GitHub repository. Developers in the GitHub community can add enhancements or customizations to WSDL2Apex. The Force.com IDE plug-in is a snapshot of the WSDL2Apex and idecore GitHub repositories at the time of the latest official plug-in release.

The Spring ’15 (Force.com IDE v33.0) version of the WSDL to Apex tool includes this user-visible contribution from the open-source community.

Update ApexTypeMapper.java—#6
Added integer and boolean as reserved keywords. These words now pick up the _x suffix when used as variable names.

Incorporated pull requests from the open-source community

For complete lists of pull requests, see https://github.com/forcedotcom/idecore/pulls and https://github.com/forcedotcom/WSDL2Apex/pulls. User-visible impacts of community-submitted changes that were incorporated in Spring ’15 (Force.com IDE v33.0) include:

Respect spacesForTabs preference for auto-indent—#39
Previously, a hard-coded tab character in ApexAutoIndentStrategy.java led to Apex files that contained a mixture of spaces and tabs when the spacesForTabs preference was enabled. This change makes the Force.com IDE respect Eclipse’s General | Editors | Text Editors | Insert spaces for tabs preference.
Speed up unit test postprocessing—#52
This change made a significant improvement in debug-log processing speeds when running unit tests.
Changes to monitor only SF files in `/src/` folder—#57
Popup menus now work only in the src folder and on projects.
The Force.com submenu is now easier to see, thanks to the addition of an icon.
Changes for Apex Test Runner: Code coverage results should be alphabetized—#61
Code coverage results are now alphabetized in the Apex Test Runner pane.
Fix display of child and parent records in schema browser—#64
A red “icon missing” image has been removed in the Schema Explorer. This icon was displayed erroneously.
Need to have a different text for debug only—#65
The Execute Anonymous view now displays System.debug statements in a more noticeable text style.


See the Force.com IDE Release Notes for a full description.


Installation

Start developing applications today with the Force.com IDE. Sign up for a free Developer Edition account, then follow the Force.com IDE installation instructions.


Resources

Icon technote sm.gif
An Introduction to the Force.com IDE

Icon technote sm.gif
Force.com IDE installation instructions

Icon technote sm.gif
Release Notes

Icon technote sm.gif
Frequently Asked Questions (FAQ)

Icon technote sm.gif
An Introduction to Metadata and Development as a Service

Icon technote sm.gif
Deploy Force.com Applications to Production Faster

Icon technote sm.gif
Community Discussion Board

Icon technote sm.gif
GitHub Repository