Was ist der Unterschied zwischen Aura- und Lightning-Frameworks?

Abgesehen von Wave ist die größte Ankündigung aus Entwicklersicht bei Dreamforce 2014 „Lightning“ und wird heute in der großen Keynote von Marc Benioff angekündigt. Ich habe angefangen, ein bisschen damit herumzuspielen und ich versuche wirklich, die Unterschiede / Wertversprechen zwischen Lightning und Aura zu verstehen. Abgesehen vom Drag & Drop-Builder (von dem fortgeschrittene Entwickler normalerweise kein Fan sind)

  • Bietet Lightning eine Möglichkeit, Aura-Komponenten einfach in Ihren Code zu integrieren?
  • Ist es nur ein Rebranding / Jazzing von Aura, weil das Framework keine Massentraktion erhalten hat und die Verwendung in SF1 einfacher macht?
  • Soll es nur in SF1 verwendet werden oder kann es auch im Hybridentwicklungsansatz verwendet werden?

Ich bin sicher, dass Lightning klarer sein wird in Zukunft, aber nur um ein frühes Verständnis zu erlangen.

Kommentare

  • Anscheinend muss ich mich einige Zeit auf diese Art von Forschung konzentrieren …

Antwort

Zunächst einmal: „Lightning“ ist ein größerer (Marketing-) Aufwand, um bestehende und neue Salesforce1 umzubenennen Plattformdienste unter einem glänzenden neuen Dach. „Salesforce1 Lightning“ besteht unter anderem aus folgenden Elementen:

  • Lightning Schema Builder (Umbenennung von Schema Builder)
  • Lightning Process Builder (Umbenennung von Visual Workflow)
  • Lightning-Komponenten (neu – Port von Open Source Aura Framework auf Salesforce1-Plattform)
  • Lightning App Builder (neu – Drag & Drop-Assembly von Lightning-Komponenten in a Seite)
  • Lightning Connect (Umbenennung von „Extern“ Datenobjekte „, mit denen Sie mit externen Datenquellen interagieren können, die die OData-Spezifikation so implementieren, als wären sie reguläre Salesforce-SObjects.)

Was Sie jedoch fragen, sind wirklich Lightning-Komponenten (LC) und der Lightning App Builder (LAB).

Wie Sie vermutet haben, handelt es sich bei Lightning Components im Wesentlichen um eine Umbenennung von „Aura on the Platform“ (AOTP), einer Initiative, die bereits durchgeführt wurde innerhalb von Salesforce seit mehreren Jahren. Aura begann als interne Initiative bei Salesforce, um ein skalierbares, komponentenbasiertes Benutzeroberflächen-Framework zu erstellen. Anfang dieses Jahres hat Salesforce das Aura-Framework als Open-Source-Version bereitgestellt (verfügbar unter http://documentation.auraframework.org/auradocs # und https://github.com/forcedotcom/aura ). Wie Sie bereits erwähnt haben, wird Salesforce1 mithilfe von Aura-Komponenten erstellt, ebenso wie viele neuere Komponenten in verschiedenen Teilen der Salesforce-Benutzeroberfläche (z. B. der Chatter-Feed – Überprüfen Sie einfach das Element auf einer Seite mit dem Chatter-Feed oder in der Service Cloud-Konsole und Sie “

Lightning-Komponenten sind Aura-Komponenten — Wenn Sie eine neue „Lightning-Komponente“ erstellen, das eigentliche Markup Sie verwenden <aura:component> und viele der von Aura verfügbaren XML-Kern-Tags, z. B. <aura:iteration>, <aura:if> usw. wird eine Aura vorangestellt und bleibt dies auch.

Zu # 1) Das Ziel des Lightning App Builder ist es, langfristig, ja, einen adminfreundlichen Weg zu bieten Erstellen Sie Apps, indem Sie Lightning-Komponenten zusammenstellen und konfigurieren.

Zu # 3) Lightning / Aura-Komponenten und -Apps können derzeit an mehr Stellen als nur in Salesforce1 verfügbar gemacht werden – und in Zukunft (nach dem, was wir gehört haben). mehr und Weitere Orte, an denen Sie Visualforce derzeit zum „Überschreiben“ verwenden können, sind Orte, an denen Sie auch Lightning-Komponenten und Apps verwenden können.

Lightning-Anwendungen sind eigenständige Einstiegspunkte auf oberster Ebene für bestimmte „Apps“. Beispielsweise ist Salesforce1 eine Lightning-Anwendung. Das Namespace-Präfix lautet „Eins“, und die App heißt „Eins“. Daher ist sie unter /one/one.app verfügbar. Auf die von Ihnen erstellten Lightning-Apps kann jedoch über die Syntax /MY_NAMESPACE/MY_APP_NAME.app zugegriffen werden, z. In einer unserer Organisationen ist unsere App „Produktkatalog“ über /sk_aura/ProductCatalogApp.app zugänglich und sieht ungefähr so aus:

Geben Sie hier die Bildbeschreibung ein

Im Allgemeinen sollen Lightning-Komponenten verwendet werden, um:

  • Teile der mobilen (und eventuell Desktop-) Benutzeroberfläche von Salesforce zu erweitern / zu überschreiben
  • Andere Blitzkomponenten erstellen

Ab sofort (Winter 15) können Blitzkomponenten auf folgende spezifische Arten verwendet werden:

  • Erstellen von Registerkarten in Desktop- oder mobilen Apps. Dazu muss ein LC die Schnittstelle force:appHostable implementieren. Sobald ein LC diese Schnittstelle implementiert, kann sie als Inhalt eines „Lightning“ ausgewählt werden Komponentenregisterkarte „muss wie Visualforce-Seiten als Inhalt von Visualforce-Registerkarten ausgewählt werden können. Anschließend können Sie benutzerdefinierte / Standard-Apps / Konsolen sowie Salesforce1 über die“ Mobile Navigation „wie alle anderen Registerkarten Lightning-Komponentenregisterkarten hinzufügen “ installieren.

  • Überschreiben / Erweitern von Teilen der Salesforce1-Standardbenutzeroberfläche über das Framework „UI-Plugins“. Das UI-Plugins-Framework stellt „Erweiterungspunkte“ bereit, an denen Lightning-Komponenten in die Standard-UI eingebunden werden können. Wenn Ihr LC beispielsweise die Schnittstelle force:recordTab implementiert, kann sie als zusätzliche Registerkarte / Folie in der Detailansicht des SF1-Datensatzes hinzugefügt werden, indem ein neuer UiPlugin-Datensatz in der Entwicklerkonsole erstellt wird. Es könnte ungefähr so aussehen:

Geben Sie hier die Bildbeschreibung ein.

Kommentare

  • " Lightning Connect " ist der Marketingbegriff für externe Objekte – " Ein Integrationstool, das es Ihrer Force.com-App erleichtert, Daten von einer externen Quelle zu verwenden, die der OData-Spezifikation " Quelle . Zusätzlich zu OData-Quellen können Sie auch Apex-Quellen erstellen, die Beschriftungen verwenden.
  • Danke @DanielBallinger Ich habe meine Antwort entsprechend aktualisiert.
  • Bezogen auf Ihre Antwort: Salesforce hat eine Lightning-FAQ jetzt.
  • @zachelrath Sind Sie sicher, dass Process Builder nur eine Umbenennung des visuellen Flusses ist? oder sind diese 2 getrennt?
  • Process Builder ist ein separates (neues) Tool von Visual Workflow. Beim Erstellen eines " -Prozesses " wird jedoch ein visueller Workflow dahinter generiert, der für die Bereitstellung verwendet werden kann.

Antwort

Beachten Sie, dass die UI-Plugins Teil von Zachs detaillierter Antwort sind einer Reihe von Produktfunktionen, die derzeit als Lightning Extensions bezeichnet werden. Diese befinden sich im Pilotprojekt für Winter 15 und werden dies wahrscheinlich auch für mindestens eine weitere Version bleiben. Wenn Sie daran interessiert sind, dem Piloten beizutreten, wenden Sie sich bitte an Ihre SE, TSE usw. und lassen Sie sich von ihnen nominieren. Weitere Informationen zu diesem großartigen Begleiter von Lightning Components erhalten Sie hier.

Überspringen

Antwort

Dies kann hilfreich sein. http://www.salesforce.com/us/developer/docs/lightning/lightning.pdf

In diesem Entwicklerhandbuch finden Sie Verweise auf Aura-Komponenten. In Codebeispielen wird beispielsweise das Tag aura: component für eine Komponente angezeigt Was ist Aura und was ist der Unterschied? Lightning-Komponenten basieren auf dem Open-Source-Aura-Framework, das unter https://github.com/forcedotcom/aura verfügbar ist Mit dem Aura-Framework können Sie Apps völlig unabhängig von Ihren Daten in Salesforce erstellen. Beachten Sie, dass das Open-Source-Aura-Framework Funktionen und Komponenten enthält, die derzeit im Lightning Component-Framework nicht verfügbar sind. Wir arbeiten daran, mehr davon zu finden diese Funktion s und Komponenten für Salesforce-Entwickler.

Kommentare

  • Kommt dies offiziell im Winter 15?
  • @sfdcfox Neuer Entwickler Die in dieser Woche erstellten Edition-Organisationen befinden sich im Winter 15 und haben Lightning aktiviert. In vorhandenen Organisationen sind Lightning-Komponenten (obwohl in der Beta) über Setup verfügbar. Sie müssen sie nur aktivieren.
  • Just Eine Warnung zum Aktivieren – Wenn Sie über vorhandene Canvas-Apps verfügen, funktionieren diese nicht mehr, wenn Sie Lightning-Komponenten aktivieren. Hoffentlich ändert sich dies, sobald ich Integrationen mit Tableau habe, die als Canvas-Apps eingerichtet sind.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.