¿Cuál es la diferencia entre los frameworks Aura y Lightning?

Aparte de Wave, el mayor anuncio desde la perspectiva de un desarrollador en Dreamforce 2014 es «Lightning» y será anunciado en la gran conferencia magistral de Marc Benioff hoy. Empecé a jugar un poco con eso y realmente estoy tratando de entender las diferencias / propuestas de valor entre Lightning y Aura. Aparte del constructor de arrastrar y soltar (del que generalmente los desarrolladores avanzados no son fanáticos)

  • ¿Es que Lightning ofrece una forma de integrar fácilmente componentes Aura en su código?
  • ¿Es solo un cambio de marca / mejora de Aura porque el marco no recibió una tracción masiva y lo hizo más fácil de usar en SF1?
  • ¿Se debe usar solo en SF1 o también se puede usar en el enfoque de desarrollo híbrido?

Estoy seguro de que habrá más claridad en torno a Lightning en el futuro, pero solo estoy tratando de obtener una comprensión temprana.

Comentarios

  • Al parecer, necesito comenzar a concentrarme un poco en este tipo de investigación …

Respuesta

En primer lugar: «Lightning» es un esfuerzo (de marketing) más grande para cambiar el nombre de Salesforce1 existente y nuevo. servicios de plataforma bajo un nuevo y brillante paraguas. «Salesforce1 Lightning» consta de las siguientes piezas, entre otras:

  • Lightning Schema Builder (cambio de marca de Schema Builder)
  • Lightning Process Builder (cambio de marca de Visual Workflow)
  • Componentes Lightning (nuevo – puerto de Aura Framework de código abierto en la plataforma Salesforce1)
  • Generador de aplicaciones Lightning (nuevo – ensamblaje de arrastrar y soltar de Componentes Lightning en un página)
  • Lightning Connect (cambio de marca de «External Data Objects «, que le permite interactuar con fuentes de datos externas que implementan la especificación OData como si fueran SObjects normales de Salesforce)

Sin embargo, lo que está preguntando son realmente los componentes Lightning (LC) y Lightning App Builder (LAB).

Como ha supuesto, los componentes Lightning son esencialmente un cambio de marca de «Aura en la plataforma» (AOTP), una iniciativa que ha estado en marcha dentro de Salesforce durante varios años. Aura comenzó como una iniciativa interna en Salesforce para crear un marco de interfaz de usuario escalable y basado en componentes y, a principios de este año, Salesforce abrió el marco de Aura de código abierto (disponible en http://documentation.auraframework.org/auradocs # y https://github.com/forcedotcom/aura ). Pero, como mencionó, Salesforce1 se construye utilizando Aura Components, al igual que muchos componentes más nuevos en varias partes de la interfaz de usuario de Salesforce (por ejemplo, Chatter Feed, simplemente Inspeccione el elemento en una página con Chatter Feed o en Service Cloud Console y usted » veremos las bibliotecas de scripts de Aura extraídas y los atributos de los elementos).

Los componentes Lightning son Componentes Aura — si va a crear un nuevo «Componente Lightning», el marcado real que usa es <aura:component>, y muchas de las etiquetas XML principales disponibles en Aura, por ejemplo, <aura:iteration>, <aura:if>, etc. tienen el prefijo aura y permanecerán así.

Re # 1) El objetivo de Lightning App Builder, a largo plazo, sí, es proporcionar una forma amigable para el administrador de construya aplicaciones ensamblando y configurando componentes Lightning.

Re # 3) Los componentes y aplicaciones Lightning / Aura se pueden exponer actualmente en más lugares además de Salesforce1 — y en el futuro (por lo que hemos escuchado) más y más lugares donde actualmente puede usar Visualforce para «anular» serán lugares donde también puede usar Componentes y Aplicaciones Lightning.

Las aplicaciones Lightning están diseñadas para ser puntos de entrada independientes de nivel superior a distintas «aplicaciones». Por ejemplo, Salesforce1 es una aplicación Lightning. Su prefijo de espacio de nombres es «uno», y la aplicación se llama «uno», por lo que está disponible en /one/one.app, pero se puede acceder a las aplicaciones Lightning que usted cree mediante la sintaxis /MY_NAMESPACE/MY_APP_NAME.app, p. Ej. en una de nuestras organizaciones, se puede acceder a nuestra aplicación «Catálogo de productos» a través de /sk_aura/ProductCatalogApp.app, y se parece a esto:

ingrese la descripción de la imagen aquí

En general, los componentes Lightning están destinados a:

  • extender / anular partes de la interfaz de usuario móvil (y eventualmente de escritorio) de Salesforce
  • construir otros componentes Lightning

A partir de ahora (invierno 15), los componentes Lightning se pueden utilizar de las siguientes formas específicas:

  • Crear pestañas en aplicaciones de escritorio o móviles. Para hacer esto, un LC debe implementar la interfaz force:appHostable. Una vez que un LC implementa esta interfaz, se puede elegir como el contenido de un «Lightning Pestaña de componente «, al igual que las páginas de Visualforce, se pueden elegir como el contenido de las pestañas de Visualforce. Luego, puede agregar pestañas de componente Lightning, como cualquier otra pestaña, a aplicaciones / consolas personalizadas / estándar, así como a Salesforce1 a través de la» Navegación móvil » configuración.

  • Anular / ampliar partes de la interfaz de usuario estándar de Salesforce1, a través del marco de «Complementos de interfaz de usuario». El marco de complementos de la interfaz de usuario expone «Puntos de extensión» donde los componentes Lightning se pueden conectar a la interfaz de usuario estándar. Por ejemplo, si su LC implementa la interfaz force:recordTab, se puede agregar como una pestaña / diapositiva adicional dentro de la vista de detalle del registro SF1 creando un nuevo registro UiPlugin desde la Consola del desarrollador. Podría verse así:

ingrese la descripción de la imagen aquí

Comentarios

  • " Lightning Connect " es el término de marketing para objetos externos – " Una herramienta de integración que facilita que su aplicación Force.com consuma datos de cualquier fuente externa que cumpla con la especificación de OData " Fuente . Además de las fuentes de OData, también puede crear fuentes de Apex que utilicen llamadas.
  • Gracias @DanielBallinger He actualizado mi respuesta en consecuencia.
  • Relacionado con su respuesta: Salesforce tiene un Preguntas frecuentes sobre Lightning ahora.
  • @zachelrath, ¿está seguro de que Process Builder es solo un cambio de marca del flujo visual? ¿O son 2 separados?
  • Process Builder es una herramienta separada (nueva) de Visual Workflow. Sin embargo, cuando se crea un " proceso ", se genera un flujo de trabajo visual detrás de él y que se puede usar para la implementación.

Respuesta

Para agregar a la respuesta detallada de Zach, tenga en cuenta que los Complementos de IU son parte de un próximo conjunto de funciones del producto actualmente denominadas Extensiones Lightning . Se encuentran en fase piloto para Winter «15, y probablemente lo seguirán siendo durante al menos una versión más. Si está interesado en unirse al piloto, comuníquese con su SE, TSE, etc. y solicite que lo nominen. Estén atentos para obtener más información sobre este gran complemento de los componentes Lightning.

Omitir

Respuesta

Esto puede ayudar. http://www.salesforce.com/us/developer/docs/lightning/lightning.pdf

A lo largo de esta guía para desarrolladores, hay referencias a los componentes de Aura. Por ejemplo, verá la etiqueta aura: component para un componente en ejemplos de código. Todo el tiempo hemos estado Hablando de Lightning, entonces, ¿qué es Aura y cuál es la diferencia? Los componentes Lightning se basan en el marco de trabajo de código abierto Aura disponible en https://github.com/forcedotcom/aura . El marco Aura le permite crear aplicaciones completamente independientes de sus datos en Salesforce. Tenga en cuenta que el marco Aura de código abierto tiene características y componentes que actualmente no están disponibles en el marco Lightning Component. Estamos trabajando para mostrar más estas caracteristicas sy componentes para desarrolladores de Salesforce.

Comentarios

  • ¿Se presentará oficialmente en Winter 15?
  • @sfdcfox New Developer Las organizaciones de edición creadas esta semana están en Winter 15 y tienen Lightning habilitado en ellas, y en las organizaciones existentes también, los Componentes Lightning (aunque en Beta) están disponibles desde la Configuración, solo tiene que habilitarlos.
  • Solo una advertencia sobre la habilitación: si tiene aplicaciones Canvas existentes, ya no funcionarán si habilita los componentes Lightning. Espero que esto cambie pronto, ya que tengo integraciones con Tableau que están configuradas como aplicaciones Canvas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *