Build Technical Resources

Developing for the AppExchange

Let Salesforce users install your app through the Force.com AppExchange!

Partners and Developers of all experience levels can get started and be productive on the Force.com platform quickly, with only a small investment of time. The tools and information you need to get started are all available for free, and the process is straightforward enough that almost anyone can begin building a simple application in about an hour.

Experienced developers will find that they can quickly create sophisticated business applications using familiar technologies like Java, .Net, PHP, AJAX, Ruby, Perl, and many more in combination with the Force.com platform.

Follow the resources below to complete development!

  1. Develop your Idea
  2. Develop your Skills
  3. Develop your App
  4. Develop your Test Plan
  5. Support



NOTES:
1. VisualForce pages cannot be packaged in the current release
2. Shift-Click or Ctrl-Click on any of the links below to open up in a New Window or Tab respectively</p>


Develop your Idea

Want to know what to build? Visit our Idea Exchange for the latest Force.com AppExchange App Suggestions!

Explore the AppExchange to see what has been built and what category suits you.

Back to Top



Develop your Skills

In order to ensure that our partners are equipped with the knowledge and skills they need to be successful, salesforce.com professionals deliver in-person and web-based courses and workshops. These courses are aimed at developers and partners, and provide in-depth training, best practices, and the opportunity for students to apply what they’ve learned in hands-on exercises.

Books and Web Content


Live Classes



Back to Top



Develop your App

App Development begins in your FREE Developer Edition. Develop, Test and Package your app in this org. If you do not have a Developer Edition yet, signup for free here.

 Image:Icon video sm.gif Multimedia



Types of Applications
As is the case with other systems, not every feature of the Force.com platform is required for every application. Discover the numerous ways you can design a killer app with the Force.com platform.

Application Type Description
Force.com (Native & Mash-ups) Applications built entirely on the Force.com Platform. This means all of the application data, logic and user interface code is stored on the Force.com Platform with no external data storage. Development can be done using a combination of Force.com Builder and Force.com Eclispe IDE.
Composite (Hosted) Applications that run in a third-party hosted environment and integrate with Salesforce leveraging the Force.com web-services API. Application data, logic and user interface may be stored outside of the Force.com Platform.
Client (On-Premise) Applications that run outside the Salesforce environment, typically running on a desktop or mobile device. These applications treat the Force.com platform as a data source, using the development model of whatever tool and platform they are designed for. Classic examples of this kind of app include apps designed for mobile devices such as the BlackBerry, desktop app integrations such as Microsoft Outlook connectors.


The following provide links to various pages to help better explain the three different kinds of Force.com applications—native, composite, and client.

  • Native Framework - At the center of the Force.com development model is the Native Framework...
  • Composite Framework - Typically used in conjunction with the Force.com API, the Composite framework is a set of features and design patterns...
  • Apex Code - Apex Code is a new on demand, multi-tenant programming language that extends the capabilities of the Force.com platform...
  • Client Apps run on outside the Force.com platform on Mobile or Desktop environments. They leverage the Force.com Web Services API for integration.



Design
Like every great project, you must first focus on your Design. As you begin designing your great Partner app, be sure to review our requirements and how to build a secure app.



Development and Integration



API Documentation Quick Links



Previous Releases



Back to Top



Develop your Test Plan

Test Edition
No application is complete without adequate testing. To help all AppExchange Partners thoroughly test their application before publishing, we offer Test Edition. Test Edition is perfect for testing and demonstrating your application. Test Edition is:

  • A 20-user DE org
  • Contains 250 MB of Storage
  • Allows 10,000 API calls per day
  • Perfect for demonstrations and profile-based testing



Learn More about Test Edition here.

Apex Code
All Apex Code apps require certain Test Coverage for packaging and deployment. To facilitate the development of robust, error-free code, Apex supports the creation and execution of unit tests. Unit tests are class methods that verify whether a particular piece of code is working properly.

Learn More about Apex Code Testing here.

ISV Pre-Release
We release new versions of our Force.com platform every season. As a result, we want to ensure all AppExchange Partners with live apps on the AppExchange can run regression testing before our next release goes live. To help faciliate this, we have created ISV Pre-Release. ISV Pre-Release allows ISV Partners a glimpse of what's to come.

Learn More about ISV Pre-Release here.

Back to Top



Support



Back to Top