Skip to main content

Ermitteln der Tools zum Erstellen Ihrer Anwendung

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Beschreiben der Tools, die zum Erstellen von Anwendungen in einer Salesforce-Organisation zur Verfügung stehen
  • Erläutern der Technologien, die Salesforce für die Integration mit anderen Systemen bereitstellt
  • Beschreiben der verschiedenen Wege, auf die Chatter die Zusammenarbeit fördert
  • Erkennen geeigneter Anwendungsfälle für Salesforce-Communities
  • Beschreiben der Technologien, die Salesforce bereitstellt, um Ihre Anwendung für Mobilgeräte zu optimieren

Salesforce-Technologien

In diesem Kapitel erhalten Sie einen kurzen Überblick über die Tools und Technologien, die zur Erstellung Ihrer Anwendung zur Verfügung stehen. Darüber hinaus heben wir bestimmte Technologien hervor, die sich zur Vergrößerung des Kundenstamms und zur Verbesserung Ihres Designs eignen. Wir hoffen, dass Sie eine Lösung zu einem Problem finden, bei dem Sie dachten, Sie könnten es nicht lösen, und dass Sie die Anwendung erstellen können, von der Sie schon immer geträumt haben!

Wenn Sie schon mit Salesforce gearbeitet haben, wird Ihnen einiges von dem, was wir Ihnen vorstellen, vertraut vorkommen. Aber wer weiß das schon? Vielleicht lernen Sie genau das eine, was Ihrer Anwendung den besonderen Pfiff verleiht und sie aus allen anderen Anwendungen, die es auf dem Markt gibt, hervorhebt.

Grundlagen der Plattform

Die Lightning-Plattform, die jeder Anwendung zugrunde liegt, die Sie erstellen, bietet ein reichhaltiges Angebot an Funktionen, mit denen Sie Ihre Anwendungen konfigurieren, erstellen und benutzerdefiniert anpassen können. Beispielsweise können Sie problemlos

  • Daten speichern, bearbeiten und sichern
  • Geschäftsprozesse automatisieren
  • Benutzer und ihren Zugriff auf die Anwendung verwalten
  • die Benutzeroberfläche erstellen.

Salesforce bietet Point-and-Click-Tools zum Konfigurieren und benutzerdefinierten Anpassen. Deklarative Tools, wie wir sie nennen, sind unglaublich leistungsstark. Ihre Aufgabe ist es, dafür zu sorgen, dass Ihre Anwendung auf die Beine kommt und so schnell wie möglich läuft.

Nehmen wir beispielsweise an, Sie müssen Angaben zum Veranstaltungsort für eine Event Management-Anwendung speichern. In nur wenigen Minuten können Sie das Objekt erstellen, in dem diese Daten enthalten sein sollen, und die Sicherheit zu diesem Objekt einstellen. Darüber hinaus bietet Salesforce automatisch Benutzeroberflächenseiten für Endbenutzer, damit diese die Daten, die in dem betreffenden Objekt abgelegt sind, anzeigen, erstellen, bearbeiten und löschen können.

Einige benutzerdefinierte Anpassungen sind jedoch zu komplex oder spezialisiert, um sie nur auf der deklarativen Oberfläche umzusetzen. Daher bietet Salesforce außerdem programmgesteuerte Tools für die Anwendungsentwicklung. Diese Tools beinhalten Folgendes:

  • Apex, die cloud-basierte Programmiersprache von Salesforce, die von ihrer Syntax her ähnlich ist wie Java oder C#. Apex arbeitet mit den Objekten und Benutzeraktionen, die das Rückgrat der Anwendungen sind.
  • Lightning-Komponenten, ein JavaScript-Framework zum Erstellen wiederverwendbarer Komponenten. Diese Komponenten sind in der Lage, Benutzeroberflächen darzustellen, clientseitige Ereignisse zu verarbeiten und mit dem Salesforce-Server zu kommunizieren. Sie können diese Komponenten nutzen, um Anwendungen zu erstellen und zu erweitern. Und wenn sie zu gut geworden sind, als dass Sie sie für sich alleine behalten würden, können Sie sie im AppExchange verkaufen!
  • Visualforce, eine tag-basierte Auszeichnungssprache ähnlich wie HTML zum Erstellen von Benutzeroberflächenseiten und -komponenten. Wie Apex arbeitet auch Visualforce mit Objekten und Benutzeraktionen. Darüber hinaus arbeitet Visualforce mit Bibliotheken von Drittanbietern wie jQuery und AngularJS.

Die deklarativen und die programmgesteuerten Tools kommen in unterschiedlichen Zusammenhängen zum Einsatz.

Was empfehlen wir? Grund
Nehmen Sie zunächst ein deklaratives Tool.
  • Leichter zu erstellen und zu verwalten
  • Bessere Möglichkeiten, von neuen Salesforce-Funktionen zu profitieren
  • Leichter zu testen (Wir haben die Funktion getestet, Sie testen, ob sie für Ihre Lösung funktioniert.)
Verwenden Sie programmgesteuerte in Verbindung mit deklarativen Tools.
  • Ihre Geschäftslogik ist zu komplex, als dass man sie allein deklarativ umsetzen könnte.
  • Sie möchten eine speziell angepasste Benutzerfunktion erstellen.
  • Oft ist es die beste Lösung, programmgesteuerte und deklarative Tools zu kombinieren.
Verwenden Sie nur programmgesteuerte Tools. Manchmal muss man einfach tun, was zu tun ist.

Um mehr zu erfahren, beginnen Sie mit diesem Trailmix zu deklarativen Tools und dem Trail "Entwickler – Anfänger" zu programmgesteuerten Tools.

Als Partner können Sie sich auch zur Online-Partnerschulung anmelden, um Zugang zu unserem eLearning-Katalog zu erhalten.

  1. Melden Sie sich bei der Partner-Community an.
  2. Klicken Sie auf https://partners.salesforce.com/partnerTraining.
  3. Registrieren Sie sich für einen Partner-Schulungsaccount.

Wählen Sie das Richtige für Sie aus und erfahren Sie sofort mehr!

Verbinden von Salesforce mit externen Systemen

Viele Salesforce-Kunden und AppExchange-Partner integrieren ihre Organisationen in externe Systeme. Salesforce bietet viele Möglichkeiten zum Erstellen von Integrationen. Wir reißen einige von ihnen hier nur kurz an. Wenn Sie die für Ihre Anwendung am besten geeignete Integrationsoption ermitteln, schauen Sie sich doch mal unter Integration Patterns overview unter developer.salesforce.com nach und stellen Sie unseren Experten und Ihren Kollegen Fragen in der Salesforce-Partner-Community.

Die APIs

Wir bei Salesforce sind schon immer dem Ansatz "API zuerst" gefolgt. Daten und Metadaten – die Daten, die wir im Zusammenhang mit Konfigurationen speichern – stehen über eine API zur Verfügung. Wenn Sie beispielsweise ein Datenobjekt erstellen, stehen die Metadaten, die dieses Objekt beschreiben, mithilfe der APIs REST und SOAP sofort zur Verfügung. Und wenn Benutzer mit diesem Objekt Daten erstellen, stehen diese Daten ebenfalls mithilfe von APIs sofort zur Verfügung. Es gibt Universal-APIs und Spezial-APIs und wir haben die Möglichkeit, benutzerdefinierte APIs zu erstellen.

Mit dem Universal-SOAP-API- oder REST-API--Code lassen sich Daten in Datensätze in Datenbanken verschieben und aus ihnen herausziehen, außerdem lässt sich die Struktur dieser Daten genau prüfen. Nehmen wir einmal an, Sie haben einen Vorhersagealgorithmus für die Vorhersage des Fortschritts von Geschäften in einer Java-Anwendung entwickelt. Sie möchten Daten aus einer Kundenorganisation in Ihr Programm laden und die Ergebnisse ausgeben. Dieses Problem können Sie mit der SOAP-API oder der REST-API lösen.

Sie können außerdem mit einer einfachen Anmerkung Verfahren aktivieren, die in Apex als SOAP- oder REST-Dienste geschrieben wurden.

Die richtigen APIs für Ihre Anwendung finden Sie in dieser Liste.

Weitere Integrationsmechanismen

Aber, Moment! Salesforce hat unter den APIs auch Integrationstools. Einige von ihnen haben wir hier aufgeführt.

Ausgehende Nachrichten sendet Mitteilungen an eine externe Anwendung, wenn Daten in Ihrer Kundenorganisation geändert werden. Ausgehende Nachrichten werden mithilfe von Flows deklarativ konfiguriert. Flow-Regeln suchen nach bestimmten Feldänderungen und lösen automatische Aktionen aus, wie z. B. das Erstellen von Aufgabendatensätzen oder das Senden ausgehender Nachrichten an ein externes System.

Apex-Callouts rufen externe SOAP- oder RESTful-Dienste aus Ihrem Apex-Code ab.

Mithilfe des Frameworks für Plattformereignissen können Sie Ihre Systeme überwachen und Änderungen an andere Systeme übermitteln.

Salesforce Connect, ein Tool, das das OData-Protokoll verwendet, stellt externe Datenobjekte in Salesforce zur Verfügung. Benutzer interagieren mit externen Daten genauso, wie sie es mit Daten tun würden, die in Plattformobjekten gespeichert sind. Salesforce Connect ist gegen Entrichtung eines Aufpreises erhältlich.

Heroku Connect synchronisiert mithilfe einer Postgres-Datenbank Daten zwischen Salesforce und einer externen Anwendung, die auf Heroku ausgeführt wird. Heroku Connect ist gegen Entrichtung eines Aufpreises erhältlich.

Canvas ist eine großartige Möglichkeit, eine zusammengesetzte Anwendung zu erstellen. Beispielsweise können Sie eine Bestellseite aus einem externen System einbetten und Daten an Salesforce freigeben lassen.

Zusammenarbeiten mit Chatter

Mit Chatter können Benutzer als Einzelpersonen zusammenarbeiten und sich über ganz allgemeine Themen – ja, sogar über Daten! – austauschen.

Mit Chatter ist man der Ineffizienz zu Leibe gerückt, mit der die Menschen seit jeher geschäftliche Diskussionen geführt haben. Angenommen, Sie sind Mitglied in einem Vertriebsteam. Sie verpflichten einige unternehmenseigene Fachleute, um den Opportunity-Datensatz eines wichtigen potenziellen Kunden zu korrigieren. Sie versenden eine E-Mail mit einem Link zu dem Datensatz, um eine Diskussion zu beginnen. Ganz gefährlich! Bald haben Sie einen langen Thread, der sich dann schnell in drei Threads aufteilt. Diese Unterhaltung findet am falschen Ort statt.

Vielleicht senden Sie aber auch handschriftliche Updates zum Status eines potenziellen Kunden an Ihre Teamkollegen, da sie sich den Datensatz nicht alle 15 Minuten anschauen.

Chatter löst diese Probleme. Wie andere soziale Tools für die Zusammenarbeit hat Chatter sowohl private als auch öffentliche Benutzerprofile, Feeds und Gruppen. Wenn in einem Objekt die Feed-Verfolgung aktiviert ist, besitzen die Datensätze, die auf diesem Objekt basieren, einen Chatter-Feed. Wenn in dem Datensatz ein Feld geändert wird, wird in seinem Chatter-Feed ein Post angezeigt. Benutzer, die einem Datensatz folgen, erhalten Posts.

Screenshot eines Chatter-Feeds

Wir haben gerade erst einige der Funktionen von Chatter gestreift. Mit Chatter gewinnt Ihre Anwendung mehr Einfluss auf die Auftragsentscheidungen. Ihre Kunden-Organisationen haben Chatter automatisch. Also nutzen Sie Chatter, um Ihre Anwendung zu verkaufen.

Salesforce Experience Cloud

Mithilfe von Experience Cloud können Kunden besonders gut Informationen austauschen und mit ihren Kunden und Partnern zusammenarbeiten. Communities unterstützen sowohl sichere Informationen, die eine Anmeldung voraussetzen, als auch öffentliche Informationen, die jeder einsehen kann.

Screenshot einer Salesforce-Community

Es folgen einige perfekte Möglichkeiten für den Einsatz von Experience Cloud.

  • Die Compliance-Management-Anwendung eines Subunternehmers stellt fest, dass Subunternehmer alle Compliance-Anforderungen für bestimmte Projekte erfüllen. Die Mitarbeiter geben die Compliance-Anforderungen vor, die ein Subunternehmer erfüllen muss. Der Subunternehmer ist für die Bereitstellung der Compliance-Dokumentation zuständig. Die Mitarbeiter überprüfen daraufhin die Anforderungen, damit die Subunternehmer die Arbeit durchführen können.
  • Eine Produktinformationsanwendung, die von Unternehmen genutzt wird, die direkt an den Verbraucher verkaufen, liefert Produktinformationen mit Bewertungen und Kundenfeedback. Sie erstellt Produktempfehlungen auf der Grundlage dessen, was die Kunden gekauft haben. Sie bietet ein öffentliches Forum, in dem Verbraucher Feedback geben, Produktverbesserungen vorschlagen und einander sogar Fragen beantworten können.

Für Sie als AppExchange-Partner bedeutet die Einbeziehung der Experience Cloud-Funktionalität für Anwendungsfälle in Ihre Lösung eine Ausweitung Ihres Benutzerstamms, was sich in mehr Lizenzen und damit mehr Umsatz für Sie niederschlägt. In der Tabelle werden zwei Experience Cloud-Lizenztypen verglichen: "Kunden-Community" und "Kunden-Community Plus".


Kunden-Community Kunden-Community Plus
Maximale Anzahl an Benutzern 10 Millionen 2 Millionen
Zielgruppe Kunden Partner oder andere Unternehmen
Gängige Anwendungsbereiche
  • Self-Service-Inhalt
  • Foren, in denen Kunden voneinander lernen
Firmenkundenprozesse wie z. B. Weiterverkauf
Highlights
  • Kein Zugang zu den (meisten) Standardobjekten, wie z. B. Opportunity und Lead
  • Einfaches Sicherheitsmodell
  • Einbeziehung in die Konfiguration von Geschäftsprozessen nicht möglich
  • Erweitertes Freigabemodell
  • Einbeziehung in die Konfiguration von Geschäftsprozessen möglich

Unternehmen arbeiten außerdem mit unterschiedlich zu nutzenden Communities. Ein Unternehmen, das Drucker verkauft, könnte beispielsweise eine Community für Kunden haben, die Support benötigen, und für Partner, die die Drucker warten.

Wenn Sie eine ISVforce-Anwendung erstellen, können Sie Ihren Kunden eine Anwendung anbieten, die ihre bestehenden Communities vergrößert oder eine neue Community erschließt. Allerdings müssen Kunden die Experience Cloud-Benutzerlizenzen bei Salesforce kaufen.

Wenn Sie eine Experience Cloud-Site oder Chatter in Aktion erleben möchten, schauen Sie in der Salesforce-Partner-Community nach!

Werden Sie mobil!

Wenn Sie für Ihre Geschäfte ein mobiles Gerät verwenden, kann das für den Abschluss eines Geschäfts ausschlaggebend sein. Außendiensttechniker mit einer Anwendung auf einem Tablet können schnell Informationen finden und Berichte ablegen. Außerdem ist es oftmals einfach notwendig, dass Sie unterwegs auf Ihre Anwendung zugreifen können. Mit Salesforce können Sie Ihre Anwendung ganz leicht für Mobilgeräte optimieren. Außerdem bietet Salesforce Möglichkeiten zur Erstellung Ihrer eigenen mit Salesforce verbundenen mobilen Anwendung.

Die mobile Salesforce-Anwendung

Die mobile Salesforce-Anwendung ist für iOS und Android vorgefertigt. Standardseiten funktionieren in der Salesforce-Anwendung. Die benutzerdefinierte Visualforce-Oberfläche setzt kleinere Änderungen voraus, damit die Seiten reagieren. Die besten Ergebnisse auf mobilen Geräten liefern jedoch die deklarativen Salesforce-Tools, die die mobile Navigation, kompakte Layouts und Aktionen für Benutzer von Mobilgeräten optimieren. Sie brauchen keine Erfahrung mit der Entwicklung von mobilen Anwendungen! Näheres erfahren Sie im Trail Grundlagen der mobilen Salesforce-Anwendung.

Informationen zum Support für Salesforce-Communities auf der mobilen Salesforce-Anwendung erhalten Sie hier.

Lightning-Komponenten

Lightning-Komponenten sind eine tolle Möglichkeit, um mobile Anwendungen zu erweitern oder neue mobile Anwendungen zu erstellen und auch um Lightning Experience zu unterstützen. Mit dem komponentenbasierten Verfahren können Sie mobile Anwendungen schnell zusammenstellen. Und denken Sie daran, dass Sie Komponenten auf dem AppExchange zum Verkauf anbieten können.

Salesforce Mobile SDK

Die mobile Salesforce-Anwendung funktioniert in fast allen Fällen gut. Möglicherweise möchten Sie jedoch native Funktionen des Geräts nutzen oder umfangreiche Offline-Fähigkeiten anbieten. Das Salesforce Mobile SDK vereinfacht die Anwendungsentwicklung für iOS- und Android-Geräte. Diese Anwendung erleichtert die Arbeit mit der Salesforce-Plattform im Backend, indem sie sich um die Benutzerauthentifizierung, die Sicherheit und vieles mehr kümmert!

Abschließende Nachbearbeitung

Das Ende ist in Sicht! Sehen wir uns einmal an, was wir bisher gemacht haben.

Die Technologien Wozu werden sie verwendet? Unsere Meinung dazu
Deklarative Tools Konfigurieren und Erstellen von Anwendungen So viel wie möglich nutzen!
Apex, Lightning-Komponenten und Visualforce Konfigurieren und Erstellen von Anwendungen Wenn deklarativ nicht ausreicht, versuchen Sie es mit programmgesteuert.
Die APIs und andere Integrationstools Integration von Salesforce und externen Systemen Wählen Sie die Option aus, die Ihrem Bedarf am besten entspricht.
Chatter Zusammenarbeit Ein Verkaufsargument!
Communities Zusammenarbeit mit Kunden, Partnern und Mitarbeitern Die Reichweite Ihrer Anwendung lässt sich mühelos auf eine größere Zielgruppe ausweiten.
Mobile Salesforce-Anwendung, Lightning-Komponenten, Salesforce Mobile SDK Optimierung von Anwendungen für mobile Geräte Unternehmen lieben mobile Anwendungen.

Alle hier genannten Technologien warten nur auf Sie, damit Sie eine hammermäßige Anwendung mit ihnen erstellen. Ende der Aufgaben. Holen Sie sich Ihren Badge. Und los geht's!

Ressourcen

Lernen Sie weiter kostenlos!
Registrieren Sie sich für einen Account, um fortzufahren.
Was ist für Sie drin?
  • Holen Sie sich personalisierte Empfehlungen für Ihre Karriereplanung
  • Erproben Sie Ihre Fähigkeiten mithilfe praktischer Aufgaben und Quizze
  • Verfolgen Sie Ihre Fortschritte nach und teilen Sie sie mit Arbeitgebern
  • Nutzen Sie Mentoren und Karrierechancen