Anpassen durch Code-Programmierung
Ultimative Möglichkeiten zur Anpassung über On-Demand
Mit Force.com Builder können Anwender im Unternehmen und Administratoren die meisten Anpassungen selbst vornehmen. Der IT-Abteilung und den erfahrenen Entwicklern bleibt Zeit, sich auf die komplexen Anpassungen zu konzentrieren, die eine Programmierung erfordern.
Wenn Sie bei der Anpassung komplett flexibel vorgehen möchten, bietet salesforce.com Toolkits für die meisten gängigen Programmiersprachen, z. B. Java, VB.NET, C++, .NET oder Open-Source-Sprachen. Zur Entwicklung hochgradig visueller und interaktiver Anwendungen, die die Möglichkeiten des Browsers am besten nutzen, gibt es auch ein AJAX-Toolkit. Alle Anpassungen bleiben während unserer Aktualisierungen erhalten, dabei spielen Erstellungsart oder Umfang keine Rolle. Der Kunde muss dafür gar nichts tun.

Keine Einschränkungen bei nativen Anpassungen
Mit Apex können Entwickler die eigene Sprache von salesforce.com zur Anpassung vorhandener Anwendungen oder zur Entwicklung völlig neuer Anwendungen verwenden. Apex wird jedem Java-Programmierer sofort bekannt vorkommen. Da alle Anwendungen, die mit Apex entwickelt wurden, nativ auf den salesforce.com-Servern ausgeführt werden, sind Verwaltung und Wartung durch die Entwickler, wie bei Anpassungen durch die Mitarbeiter, überflüssig. Alle in Apex vorgenommenen Anpassungen können als Web-Services verfügbar gemacht werden und über SOAP- und XML-Protokolle bereitgestellt werden.

Sicherheit ist oberstes Gebot
Alle Force.com-Plattformkomponenten und Anwendungen können über das AppExchange-Verzeichnis von der gesamten Anwendergemeinschaft von salesforce.com gemeinsam genutzt werden. Damit die Kundenimplementationen gegen fehlerhaften Code geschützt sind, wird der gesamte Force.com-Code eingekapselt. Das ist einer der Hauptvorteile des mandantenfähigen Plattformmodells. Außerdem enthält Force.com Sicherheitstests, die fehlerhaften oder bösartigen Code entdecken und blockieren. So wird sichergestellt, dass Code-Probleme eines Objekts keine anderen Aspekte der Anwendung beeinträchtigen.
