Salesforce Entwicklung

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 Verfügung.

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

Salesforce macht es seinen Kunden leicht: Für viele Bereiche ist schnelles und unkompliziertes Customizing ohne Codingaufwand möglich. Reicht dies doch einmal nicht aus, muss auf Salesforce-Entwicklung zurückgegriffen werden.

Salesforce 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.

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 effizienter gestaltet werden 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 Entwicklung E-Book zum Download

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 wird als Container für diese Bibliotheken genutzt. 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 sollte im laufenden Betrieb mithilfe von Tools wie Eclipse-Plugin Checkstyle oder Eclipse-Plugin PMD kontrolliert werden.

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



Das könnte Sie auch interessieren:



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 die richtigen Fachkräfte für Sie!

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

Mit den Besuchsberichten in Salesforce können Sie Informationen über einen Besuch Ihres Kunden organisiert, strukturiert und an zentraler Stelle in Salesforce 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.





Angebot anfordern
Preisliste herunterladen
Expert Session
Support