Apex ist eine Programmiersprache für die Salesforce-Entwicklung, die als reine Backendtechnologie fungiert und speziell für die Entwicklung von Geschäftsanwendungen konzipiert wurde.
Eigenschaften von Salesforce Apex
Apex ist eine stark typisierte und objektorientiert aufgebaute Programmiersprache. Sie ähnelt in ihrer Syntax Java und C#. Die Programmiersprache ist eine von mehren Salesforce-Technologien neben
- Lightning Web Components
- Visualforce
- Flow
- Salesforce APIs
- Salesforce CLI
- DevOps Center
Dabei findet Apex ausschließlich in der Backendentwicklung Anwendung, die vollständig auf den Servern von Force.com stattfindet.
Apex läuft serverseitig auf der Salesforce Platform und wird für Geschäftslogik, Datenverarbeitung, Automatisierungen und Integrationen eingesetzt.

Whitepaper: Was ist Apex?
Das Whitepaper zur Backend-Technologie geht auf die Eigenschaften und Stärken von Apex ein.
Whitepaper: Was ist Apex?

Salesforce Apex Architektur

Apex ist nach dem Model-View-Controller-Modell aufgebaut. Dabei lösen Eingaben eines Nutzer auf dem User Interface Prozesse aus, sodass ein Controller Änderungen am Datenmodell vornimmt. Das geänderte Datenmodell wird dann in der View angezeigt.
Hierbei ist Apex für die Manipulation am Datenmodell zuständig, während Visualforce die Darstellung in der View übernimmt.
Vorteile von Salesforce Apex
Integriert: Mit Apex lassen sich spezifische Besonderheiten der Force.com-Plattform nutzen, beispielsweise DML (Data Manipulation Language) Aufrufe, Inline Salesforce Object Query Language (SOQL) und Salesforce Object Search Language (SOSL) Abfragen, Aufrufschleifen zum Bulk-Aufruf mehrerer Datensätze oder API-Aufrufe.
In unserer individuellen Salesforce Administratoren Schulung bieten wir Ihnen speziell auf Ihre Anforderungen zugeschnittene Schulungen im administrativen Bereich an, die gezielt auf Ihrem Vorwissen aufbauen.
Leicht zu lernen: Die Syntax ähnelt ähnelt der von Java, sodass viele ähnliche Variablen, Ausdrücke und Anweisungen verwendet werden. Bei neuen Elementen wird leicht verständliche Syntax und Semantik verwendet, sodass effizienter Code entsteht.
Datengestützt: Apex bündelt mehrere Abfragen und DML-Aufrufe innerhalb einer Arbeitseinheit auf dem Force.com Server.
Streng: Apex ist eine streng typisierte Programmiersprache, die direkte Referenzen zwischen Schemaobjekten, wie Objekt- und Feldnamen, verwendet.
Hosted: Der Betrieb wird komplett auf der Force.com Plattform vollzogen und von dort aus gesteuert.
Mandantenfähig: Apex läuft – wie der Rest der Force.com-Plattform, in einer mandantenfähigen Umgebung. Jeder Code, der daraus resultierende Limitierungen missachtet, wird mit einer Fehlermeldung angezeigt.
Automatisch aktualisiert: Werden Salesforce-Updates releast, muss kein Code umgeschrieben werden. Er wird automatisch aktualisiert.
Leicht zu testen: Apex wird mit integrierten Tools zur Erstellung und Auswertung von Unit Tests ausgeliefert. Nach einem Update werden automatische Tests gefahren, um die Funktionsfähigkeit des Codes sicherzustellen.
Versioniert: Der erstellte Code kann für verschiedene Versionen der Force.com API abgespeichert werden, sodass die Lauffähigkeit auch nach Updates sichergestellt ist und nach Updates alte Versionen weiterhin verwendet werden können.
Apex Classes: String Class und Map Class kurz erklärt
In Salesforce Apex gibt es neben eigenen Klassen auch eingebaute Klassen. Dazu gehören die String Class und die Map Class:
Die String Class wird für Text genutzt, etwa Namen, E-Mail-Adressen oder Beschreibungen. Mit Methoden wie length(), contains() oder toUpperCase() kann Text geprüft oder verändert werden.
Die Map Class speichert Daten als Schlüssel-Wert-Paare. So lassen sich Werte schnell über einen eindeutigen Schlüssel finden, zum Beispiel ein Salesforce-Datensatz über seine ID.
Beide Klassen sind Teil der Apex-Sprache und müssen nicht selbst erstellt werden.
Entwicklung mit Apex
Für die Apex-Entwicklung wird heute meist Visual Studio Code mit dem Salesforce Extension Pack und der Salesforce CLI genutzt. Damit lassen sich Apex-Klassen, Trigger, Tests und Metadaten effizient entwickeln, versionieren und bereitstellen. Für einfache Anpassungen steht weiterhin die Developer Console zur Verfügung, für professionelle Projekte sind moderne IDEs und Git-basierte Entwicklungsprozesse jedoch empfehlenswert.
FAQ & Best Practices
Sie wollen Ihr Salesforce-Projekt mithilfe von Best Practices effizient umsetzen? Dann schauen Sie sich unser Webinar an:


Sie haben Fragen rund um die Apex-Entwicklung oder Salesforce? mindsquare verfügt mit MINDFORCE über einen eigenen auf Salesforce-Entwicklung spezialisierten Fachbereich. Unsere Experten sind zertifizierte Salesforce Berater und Entwickler mit topaktuellem Knowhow, die Ihnen gerne bei Ihren Apex- und Salesforce-Herausforderungen zur Seite stehen. Auch Unternehmen mit großen Salesforce-Organisationen, z.B. Rocket Internet, der Deutschen Messe oder der Hella AG vertrauen auf das Wissen unserer MINDFORCE-Spezialisten. Nehmen Sie unverbindlich Kontakt zu uns auf. Wir unterstützen Sie gerne, die beste Lösung für Ihre Anforderungen zu finden.



