Qual è la differenza tra i framework Aura e Lightning?

A parte Wave, il più grande annuncio dal punto di vista degli sviluppatori al Dreamforce 2014 è “Lightning” e sarà annunciato oggi nel grande keynote di Marc Benioff. Ho iniziato a giocarci un po e sto davvero cercando di capire le differenze / proposte di valore tra Lightning e Aura. Oltre al generatore Drag and Drop (di cui di solito gli sviluppatori avanzati non sono un fan)

  • Lightning offre un modo per integrare facilmente i componenti Aura nel tuo codice?
  • È solo un rebranding / ravvivare Aura perché il framework non ha ricevuto una trazione di massa e lo rende più facile da usare in SF1?
  • Deve essere utilizzato solo in SF1 o può essere utilizzato anche nellapproccio di sviluppo ibrido?

Sono sicuro che “ci sarebbe più chiarezza su Lightning in futuro, ma sto solo cercando di ottenere una prima comprensione.

Commenti

  • A quanto pare ho bisogno di iniziare a concentrarmi un po di tempo su questo tipo di ricerca …

Risposta

Prima di tutto: “Lightning” è uno sforzo (di marketing) più ampio per rinominare Salesforce1 esistente e nuovo servizi di piattaforma sotto un nuovo splendente ombrello. “Salesforce1 Lightning” è costituito, tra gli altri, dai seguenti elementi:

  • Lightning Schema Builder (rebrand di Schema Builder)
  • Lightning Process Builder (rebrand di Visual Workflow)
  • Componenti Lightning (nuovo – port di Aura Framework open source sulla piattaforma Salesforce1)
  • Lightning App Builder (nuovo – trascina e rilascia lassieme di componenti Lightning in un pagina)
  • Lightning Connect (rebrand di “External Data Objects “, che ti consente di interagire con origini dati esterne che implementano le specifiche OData come se fossero normali SObject Salesforce)

Quello che stai chiedendo, però, è in realtà Lightning Components (LC) e Lightning App Builder (LAB).

Come hai supposto, i componenti Lightning sono essenzialmente un rebranding di “Aura on the Platform” (AOTP), uniniziativa in corso allinterno di Salesforce per diversi anni. Aura è nata come iniziativa interna di Salesforce per creare un framework di interfaccia utente scalabile e basato su componenti e allinizio di questanno Salesforce ha reso open source Aura Framework (disponibile allindirizzo http://documentation.auraframework.org/auradocs # e https://github.com/forcedotcom/aura ). Ma come hai detto, Salesforce1 è stato creato utilizzando i componenti Aura, così come molti componenti più recenti in varie parti dellinterfaccia utente di Salesforce (ad es. Il feed Chatter: basta ispezionare lelemento su una pagina con il feed Chatter o nella Service Cloud Console e tu ” vedremo le librerie di script Aura inserite e gli attributi sugli elementi).

I componenti Lightning sono Componenti Aura — se crei un nuovo “Componente Lightning”, il markup effettivo che utilizzi è <aura:component> e molti dei tag XML principali disponibili da Aura, ad esempio <aura:iteration>, <aura:if> e così via hanno il prefisso aura e rimarranno tali.

Rif. 1) Lobiettivo di Lightning App Builder, a lungo termine, sì, è fornire un modo semplice per lamministratore di costruire app assemblando e configurando componenti Lightning.

Rif. 3) I componenti e le app Lightning / Aura possono attualmente essere esposti in più posti oltre a Salesforce1 — e andando avanti (da quello che abbiamo sentito) più e altri luoghi in cui è attualmente possibile utilizzare Visualforce per “sostituire” saranno i luoghi in cui è possibile utilizzare anche i componenti e le app Lightning.

Le applicazioni Lightning sono pensate per essere punti di accesso indipendenti di primo livello per “app” distinte. Ad esempio, Salesforce1 è unapplicazione Lightning. Il suo prefisso dello spazio dei nomi è “uno” e lapp si chiama “uno”, quindi è disponibile su /one/one.app, ma è possibile accedere alle app Lightning che crei tramite la sintassi /MY_NAMESPACE/MY_APP_NAME.app, ad es. in una delle nostre organizzazioni, la nostra app “Catalogo prodotti” è accessibile tramite /sk_aura/ProductCatalogApp.app e ha un aspetto simile a questo:

inserisci qui la descrizione dellimmagine

In generale, i componenti Lightning devono essere utilizzati per:

  • estendere / sostituire parti dellinterfaccia utente mobile (ed eventualmente desktop) di Salesforce
  • costruire altri componenti Lightning

A partire da ora (inverno 15), i componenti Lightning possono essere utilizzati nei seguenti modi specifici:

  • Crea schede allinterno di app desktop o mobili. A tale scopo, un LC deve implementare linterfaccia force:appHostable. Una volta che un LC implementa questa interfaccia, può essere scelto come contenuto di un “Lightning Component Tab “, deve come le pagine Visualforce possono essere scelte come contenuto delle schede Visualforce. Quindi, è possibile aggiungere le schede dei componenti Lightning, come qualsiasi altra scheda, ad app / console personalizzate / standard, nonché a Salesforce1 tramite la” navigazione mobile ” impostare.

  • Sostituisci / estendi parti dellinterfaccia utente standard di Salesforce1, tramite il framework “Plugin dellinterfaccia utente”. Il framework dei plug-in dellinterfaccia utente espone i “punti di estensione” in cui è possibile collegare i componenti Lightning allinterfaccia utente standard. Ad esempio, se il tuo LC implementa linterfaccia force:recordTab, può essere aggiunta come scheda / diapositiva aggiuntiva nella visualizzazione dei dettagli del record SF1 creando un nuovo record UiPlugin dalla Console per gli sviluppatori. Potrebbe essere simile a questo:

inserisci qui la descrizione dellimmagine

Commenti

  • " Lightning Connect " è il termine di marketing per oggetti esterni – " Uno strumento di integrazione che rende più facile per la tua app Force.com consumare dati da qualsiasi fonte esterna conforme alla specifica OData " Sorgente . Oltre alle origini OData, puoi anche creare origini Apex che utilizzano callout.
  • Grazie @DanielBallinger, ho aggiornato la mia risposta di conseguenza.
  • Correlato alla tua risposta: Salesforce ha un Domande frequenti su Lightning adesso.
  • @zachelrath sei sicuro che Process Builder sia solo un rebranding del flusso visivo? o sono questi 2 separati?
  • Process Builder è uno strumento (nuovo) separato da Visual Workflow. Tuttavia, quando si crea un " processo ", dietro di esso viene generato un flusso di lavoro visivo che può essere utilizzato per la distribuzione.

Risposta

Per aggiungere alla risposta dettagliata di Zach, nota che i Plugin dellinterfaccia utente fanno parte di una serie imminente di funzionalità del prodotto attualmente denominate Lightning Extensions . Queste sono in fase pilota per linverno “15 e probabilmente rimarranno tali per almeno unaltra versione. Se sei interessato ad unirti al pilota, contatta il tuo SE, TSE, ecc. E chiedi che ti nomini. Resta sintonizzato per ulteriori informazioni su questo fantastico compagno di Lightning Components.

Salta

Risposta

Questo può aiutare. http://www.salesforce.com/us/developer/docs/lightning/lightning.pdf

In questa guida per sviluppatori sono presenti riferimenti ai componenti Aura. Ad esempio, vedrai il tag aura: component per un componente negli esempi di codice. Per tutto il tempo siamo stati parlando di Lightning, quindi cosè Aura e qual è la differenza? I componenti Lightning si basano sul framework Aura open source disponibile su https://github.com/forcedotcom/aura . Il framework Aura ti consente di creare app completamente indipendenti dai tuoi dati in Salesforce. Tieni presente che il framework Aura open source ha funzionalità e componenti che non sono attualmente disponibili nel framework Lightning Component. Stiamo lavorando per far emergere più di queste funzionalità se componenti per gli sviluppatori Salesforce.

Commenti

  • Arriverà ufficialmente nel Winter 15?
  • @sfdcfox Nuovo sviluppatore Le organizzazioni delledizione create questa settimana sono nel Winter 15 e hanno Lightning abilitato al loro interno, e anche nelle organizzazioni esistenti, i componenti Lightning (sebbene in Beta) sono disponibili da Imposta, devi solo abilitarli.
  • Basta un avviso sullattivazione: se disponi di app Canvas esistenti, non funzioneranno più se abiliti i componenti Lightning. Spero che questo cambi non appena avrò integrazioni con Tableau configurate come app Canvas.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *