Robert Richter
26. April 2023

Salesforce Entwicklung

Salesforce bietet mit seiner Cloud-Plattform Anwendungen für das Kundenbeziehungsmanagement in allen Phasen der Customer Journey. Um den Standard den unternehmensspezifischen Anforderungen anzupassen, stehen verschiedene Technologien zur Salesforce Entwicklung zur Verfügung.

Dass der Standard einer IT-Lösung nicht für jedes Unternehmen passgenau sein kann, ist eine Binsenweisheit. Customizing und eigenentwickelte Anpassungen sind notwendig, um das Maximum an Prozessoptimierung und Leistungsfähigkeit aus einer Software herauszuholen.

Salesforce macht seinen Kunden diesen Schritt sehr leicht, denn für viele Bereiche ist schnelles und unkompliziertes Customizing ohne Codingaufwand möglich. Reicht dies einmal nicht aus, muss auf Salesforce-Entwicklung zurückgegriffen werden.

Unser E-Book zur Salesforce Entwicklung

E-Book: Salesforce Entwicklung

Die Wahl der richtigen Entwicklungsumgebung, Todsünden der Salesforce Entwicklung und vieles mehr.

Salesforce Entwicklung: Technologien

In Salesforce stehen drei Basistechnologien zur Verfügung: Apex, Visualforce und Lightning, wobei Apex eine reine Backend-Technologie darstellt, während Visualforce sowie Lightning als Oberflächentechnologien verwendet werden.

Force.com

Force.com ist eine Cloud-basierte Entwicklungsumgebung, die es Benutzern ermöglicht, Anwendungen und Add-Ons für die Salesforce-Plattform zu entwickeln und zu veröffentlichen. Unternehmen können somit maßgeschneiderte Lösungen für ihre Geschäftsprozesse und Kundenbedürfnisse erstellen. Mit Force.com können auch Nutzer ohne Programmierkenntnisse Änderungen an den Prozessen in den erstellten Apps vornehmen.

Apex

Die Programmiersprache Apex ist eine stark typisierte, objektorientierte Programmiersprache, deren Syntax Java ähnelt, der beliebtesten Programmiersprache für Webanwendungen. Sie wird auf den Force.com-Plattformservern ausgeführt. Apex wurde speziell für die Erstellung von Geschäftsanwendungen konzipiert, die der Verwaltung von Daten und Prozessen im größeren Kontext der Force.com-Plattform dienen.

Die Sprache bietet einen einzigartigen und produktiven Ansatz zur Erstellung von Funktionen und Logik, mit dem die Entwickler sich auf die Elemente konzentrieren können, die spezifisch für ihre Anwendung sind, während die Force.com-Plattform den Rest übernimmt. Die integrierte Entwicklungsumgebung ist im Vergleich zu VisualStudio für C# oder Eclipse für Java allerdings gewöhnungsbedürftig und verbesserungswürdig. Es gibt jedoch Erweiterungen und PlugIns, um diesem Problem bis zu einem gewissen Maße entgegenzuwirken.

Folgende Features zeichnen Apex aus:

Integriert:

Mit Apex lassen sich die Force.com-spezifischen Besonderheiten und Sprachen nutzen.

Leicht zu erlernen/anzuwenden:

Apex ähnelt syntaktisch der Programmiersprache Java. So hat Apex z.B. vergleichbare Variablen, Ausdrücke, Schleifen und Array-Notationen.
Bei neuen Elementen setzt Apex auf leicht verständliche Syntax und Semantik.

Datengestützt:

Apex ist dafür entwickelt, mehrere Abfragen und DML-Aufrufe innerhalb einer Arbeitseinheit auf dem Force.com-Server zu bündeln – so wie Entwickler datenbankgestützte Aufrufe verwenden, um mehrere Transaktionsaufrufe auf einem Datenbankserver zu bündeln.

Streng:

Apex ist eine streng typisierte Programmiersprache, die direkte Referenzen zwischen Schemaobjekten, wie Objekt- und Feldnamen, verwendet. Die Kompilierung schlägt fehl, sobald eine Referenz ungültig ist. Zusätzlich speichert Apex alle benutzerdefinierten Felder, Objekte und Klassen-Abhängigkeiten in den Metadaten, um sicherzustellen, dass diese nicht gelöscht werden, solange sie vom Code benötigt werden.

Hosted:

Apex wird komplett von der Force.com-Plattform ausgewertet, ausgeführt und gesteuert.

Mandantenfähig:

Wie der Rest der Force.com-Plattform läuft Apex in einer mandantenfähigen Umgebung. Jeder Code, der Limitierungen in dieser Hinsicht gefährdet oder verletzt, erzeugt leicht verständliche Fehlermeldungen.

Automatisch aktualisiert:

Apex Code muss nie im Rahmen von Plattform-Updates umgeschrieben werden. Der kompilierte Code wird als Metadatensatz auf der Plattform gespeichert und der Apex Code wird im Zuge von Salesforce Releases automatisch aktualisiert.

Leicht zu testen:

Apex liefert eingebaute Tools zur Erstellung und Durchführung von Unit Tests. Darin eingeschlossen sind Testergebnisse, die angeben, wie viel Code von dem Test abgedeckt ist und welche Abschnitte des Codes Sie effizienter gestalten könnten. Salesforce stellt sicher, dass jeglicher Apex Code nach einem Plattform-Update so wie erwartet funktioniert, indem alle Unit Tests vor den Updates durchlaufen werden.

Versioniert:

Apex Code kann für verschiedenste Versionen der Force.com-API abgespeichert werden. Dies ermöglicht es, Code lauffähig zu halten, auch nach Versionsupgrades.

Salesforce ist bei Ihnen schon im Einsatz oder Sie überlegen, ob Salesforce das richtige CRM-System für Ihr Unternehmen ist? Sie sind sich aber nicht sicher, ob Salesforce mehr ist als nur ein Datenspeicher?

Visualforce

Visualforce ist eine Oberflächentechnologie, die sich als Mischung aus HTML, speziellen Visualforce Tags, Apex und Javascript beschreiben lässt. Mithilfe von Visualforce lassen sich schnell relativ einfache, aber funktionale Oberflächen in Salesforce entwickeln. Die Oberflächen können individuell verwendet oder in normale Salesforce-Layouts von Objekten eingebettet werden. Allerdings entspricht das Design nicht modernen Nutzererwartungen und – ein noch größerer Nachteil – die Oberflächen sind nicht ohne weiteren Entwicklungsaufwand mobilfähig.

Salesforce Entwicklung mit Lightning

Salesforce Entwicklung mit Lightning

Lightning

2016 hat Salesforce mit Lightning eine Erweiterung der bestehenden Oberflächentechnologie auf den Markt gebracht, die auf Javascript und HTML5 basiert. Zusammen mit dem Design-System Lightning Experience, dem Lightning App Builder und den Lightning Components können so benutzerfreundliche und intuitiv bedienbare Anwendungen entwickelt werden, die auf allen Endgeräten in gleicher Qualität funktionieren.

Mittlerweile erscheinen 90 Prozent aller neuen Salesforce Features mit Lightning, was zeigt, dass dieser Technologie die Zukunft gehört. Die größten Bugs und Schwächen sind behoben und man kann Lightning als durchaus erwachsen gewordene Technologie bezeichnen. Salesforce Classic auf Basis von Visualforce wird in den nächsten Jahren immer weiter zurückgedrängt.

Entwickler sollten daher, wenn immer möglich, bereits jetzt Lightning einsetzen. Zwar ist die Einarbeitung relativ aufwändig, doch es ist eine Investition in die Zukunft und das Ergebnis sind Anwendungen mit ansprechenden Oberflächen und optimierter Usability.

Entwicklungsumgebungen für Salesforce

Die Entwicklungsumgebung gehört zu den wichtigsten Tools in der Umsetzung eines Salesforce-Projekts. Die integrierte Salesforce Developer Console eignet sich hervorragend für kleinere und mittlere Projekte. Sie müssen keine neue IDE installieren, da die Salesforce IDE direkt in der Salesforce Cloud läuft. Für größere Organisationen bietet es sich allerdings an, eigene Tools zu nutzen.

Wir haben sechs bekannte und weniger bekannte kostenpflichtige sowie kostenlose Tools getestet. Eine Entwicklungsumgebung, die wir empfehlen ist beispielsweise IntelliJ mit Illuminated Cloud. Sie ist einfach einzurichten, funktioniert tadelos, liefert Komfortfunktionen wie Auto-Verollständigung und eine mächtige, intuitive Suche. Zudem lassen sich Design und Theme vollkommen den eigenen Bedürfnissen anpassen. Allerdings werden für ihre Nutzung pro Jahr Lizenzgebühren von 100 Euro fällig (Stand: Januar 2018). Welche Alternativen Sie statt IntelliJ nutzen können, lesen Sie in unserem kostenlosen E-Book. Dort finden Sie eine Übersicht über alle getesteten Entwicklungsumgebungen sowie ihre Vor- und Nachteile.

Frameworks zur Salesforce Entwicklung

Salesforce liefert mit seinen Basistechnologien wie Apex, Visualforce und Lightning umfangreiche Möglichkeiten, Automatisierungen oder individuelle Benutzeroberflächen zu implementieren. Manchmal reichen diese Möglichkeiten allerdings nicht aus oder beinhalten nicht die Features, die ein Entwickler benötigt, um eine umfangreiche User Experience zu entwickeln. Dann kann auf die in der Webentwicklung etablierten Frameworks/Bibliotheken wie jQuery, Bootstrap und AngularJS zurückgegriffen werden.

In Salesforce ist es möglich, Bibliotheken als statische Ressourcen in das System zu laden. Erstellen Sie eine Visualforce-Seite, können Sie auf diese statischen Ressourcen zugreifen und die Funktionen dieser Bibliotheken nutzen. Anders ausgedrückt: Visualforce können Sie als Container für diese Bibliotheken nutzen. Dabei müssen Sie das MVC-Muster nicht verlassen, sodass Sie weiter die Vorteile einer Visualforce-Seite, wie Datenbindung, Nutzung der APEX Controller, einfache Transporte sowie Release-Unabhängigkeit, nutzen können. Gleichzeitig profitieren Sie von den Vorteilen der jeweiligen Frameworks.

Salesforce Entwicklungsrichtlinien

80 Prozent der Softwarekosten entfallen über den Lebenszyklus hinweg auf die Wartung. Denn in den seltensten Fällen wird Software über den gesamten Zeitraum von denselben Entwicklern betreut. Entwicklungsrichtlinien können hier für Klarheit sorgen und Kostenreduzieren. Denn sie fördern die Lesbarkeit der Softwareimplementierung und ermöglichen somit ein schnelleres und gründlicheres Verständnis des Quelltextes. Vor allem sorgen sie für eine höhere Standardisierung der Entwicklung, was sich vor allem dann auszahlt, wenn ein Unternehmen verschiedene Entwicklungsstränge parallel verfolgt und sie in der Live-Umgebung der Salesforce-Plattform zusammenführt.

Um die Wirksamkeit der Richtlinien zu gewährleisten, sollten alle Phasen des Entwicklungsprozesses abgebildet sein. Berücksichtigen Sie auch Spezifikationen zur Modellierung und GUI. Nur so können Entwicklungsrichtlinien als konstruktive Maßnahme der Qualitätssicherung dienen. Die Einhaltung von Entwicklungsrichtlinien sollten Sie im laufenden Betrieb mithilfe von Tools wie Eclipse-Plugin Checkstyle oder Eclipse-Plugin PMD kontrollieren.

Fazit

Salesforce bietet marktführende Lösungen für das Kundenbeziehungsmanagement (CRM) an. Umgesetzt wird dies mit verschiedenen Technologien wie zum Beispiel Apex oder Lightning. Die unterschiedlichen Methoden bieten dabei ihre eigenen Vor- und Nachteile, die vorher individuell abzuwägen sind. In jedem Fall liegen Entwicklungsrichtlinien vor, an denen sich Unternehmen orientieren sollten. Natürlich ist auch möglich, sich externe Unterstützung für die Entwicklung zu holen.

Kostenlose Websession

Möchten Sie in einem unverbindlichen Gespräch mehr über Salesforce bei Ihnen im Unternehmen erfahren? Dann vereinbaren Sie eine kostenlose Websession mit uns.

FAQ

Wieso sollte Salesforce entwickelt werden?

Salesforce kann individuell die technischen Anforderungen eines Unternehmens erfüllen. Dafür müssen entsprechende Entwicklungen vorgenommen werden.

Wie kann Salesforce entwickelt werden?

Die Salesforce Entwicklung ist mit Apex, Visualforce und Lightning möglich. Ale Methoden haben dabei verschiedene Vor- und Nachteile.

Salesforce Entwicklung
Salesforce Entwicklung - Kontakt, Produkte und Dienstleistungen, gratis E-Book
Robert Richter Fachbereichsleiter

Sie möchten noch mehr über die Salesforce Entwicklung in Erfahrung bringen oder brauchen Unterstützung bei einer ganz bestimmten Herausforderung? Kein Problem. Kontaktieren Sie uns über info@mind-force.de oder nehmen Sie unsere kostenlose Telefonberatung in Anspruch.

Unter folgendem Link finden Sie einen Überblick zu unseren Produkten und Dienstleistungen. In unserem kostenlosen E-Book zur Salesforce Entwicklung finden Sie unser Know-how komprimiert als Wissensquelle und Nachschlagewerk:

E-Book Salesforce Entwicklung

Robert Richter

Robert Richter

Mein Name ist Robert Richter, ich berate Kunden beim Thema Vertrieb- und Service mit dem Schwerpunkt Salesforce.

Sie haben Fragen? Kontaktieren Sie mich!


Weiterführende Inhalte


Verwandte Beiträge

Nachdem der Markt der Kryptowährungen sich in den letzten Wochen wieder leicht erholt hat und Salesforce die Blockchain-Applikation auf der TrailheaDX vorgestellt hat, nutzen wir nun die Gelegenheit, Ihnen eine […]

weiterlesen

Am 16. September gab Salesforce in einer Pressemitteilung bekannt, dass sie zukünftig eine neue Branchenlösung anbieten werden. Diese wird den Namen Manufacturing Cloud tragen und die Sales- und Operations Abteilung […]

weiterlesen

In dem zweiten Teil über das Release der Salesforce Manufacturing Cloud, dreht sich alles um die neuen Features und Objekte der Manufacturing Cloud.

weiterlesen

Unsere Produkte zu Salesforce Entwicklung

Salesforce eignet sich mit der Force.com Platform hervorragend dafür, mit Hilfe des Salesforce Customizings schnell und einfach neue Anforderungen umzusetzen. Für Anforderungen, die über das Salesforce Customizing hinausgehen, haben wir […]

Mehr Informationen

Sie wollen Salesforce als Ihr neues CRM-System einführen und Ihre Vertriebsprozesse optimieren? Profitieren Sie von unseren Best Practices. Mit unserer Unterstützung gelingt Ihnen die Einführung in kürzester Zeit.

Mehr Informationen

Informationen über Kundenbesuche in Salesforce strukturiert und an zentraler Stelle ablegen - behalten Sie mit den mindforce Besuchsberichten den Überblick.

Mehr Informationen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Anja Klusner Kundenservice