SlideShare una empresa de Scribd logo
Diggin' into Lightning Web
Components
Senior Salesforce Developer @ Altimetrik UY
https://github.com/fedegiust
@federicogiust
https://www.linkedin.com/in/federicogiust/
Federico Giust
Lightning Web Components
Que son?
Lightning Web Components son elementos HTML custom,
se construyen usando HTML y JavaScript moderno (ES6
o superior), por lo que es necesario un navegador
moderno.
Pueden coexistir en la misma pagina con Aura
components. Para los admin y usuarios no hay diferencia
entre los Aura y LWC.
La diferencia mas grande es que ahora LWC usa Web
Standards y provee solo lo que se necesita para trabajar
con Salesforce. Gracias a esto es mucho mas liviano y
performante que Aura.
Para poder desarrollar LWC necesitamos lo siguiente:
• Salesforce DX
• VisualStudio Code con las extensiones de Salesforce (recomendado).
• Navegador sirven los mismos que son soportados por Lightning Experience (Chrome, Firefox, Edge, Safari
12+).
Se pueden crear de ambas maneras, esto nos va a crear una carpeta con el html, javascript y xml de
configuracion. Para nombrarlos se utiliza camelCase.
Que necesitamos?
Para trabajar con LWC
Lightning Web Components
Ejemplo estructura y archivos
Lightning Web Components
XML de configuración
Lightning Web Components
Coexistencia con Aura
Pueden coexistir en una misma página, y tambien se
pueden llamar LWC desde un Aura component.
Servicio Wire para obtener Data
@wire
Para leer data de Salesforce, Lightning Web Components usa un servicio reactivo llamado wire, el mismo
funciona sobre Lightning Data Services. Los componentens usan @wire en su clase Javascript para leer data
de uno de los adaptadores en los modulos lightning/ui*Api .
Esto provee un stream de datos al componente, a su vez al usar LDS los datos se cargan una sola vez, sin
importar cuantos componentes accedan a la misma data en la pagina.
Demo: LWC Record Edit Form
lightning-record-edit-form
El componente lightning-record-edit-form es un wrapper que acepta un record ID y puede ser usado para
mostrar uno o mas campos y labels asociados a dicho registro. Se utiliza el componente lightning-input-field
dentro de lightning-record-edit-form para crear campos editables, o bien lightning-output-field para solo
lectura.
• Requiere un record Id para mostrar los campos del registro.
• Utiliza Lightning Data Services.
• No requiere controladores Apex adicionales.
• Se encarga del field-level security y sharing automaticamente. (Los usuarios solo ven la data que tienen
acceso)
https://developer.salesforce.com/docs/component-library/bundle/lightning-record-edit-form/documentation
DEMO
Recursos y Referencias
• Salesforce CLI
• https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference.htm
• Lightning Web Components Developer Guide
• https://developer.salesforce.com/docs/component-library/documentation/lwc
• Lightning Web Components - Component Reference
• https://developer.salesforce.com/docs/component-library/overview/components
• Lightning Web Components UI Framework
• https://lwc.dev
• Lightning Web Components Framework Github
• https://github.com/salesforce/lwc
• Trailhead
• https://trailhead.com
Gracias!
@federicogiust
https://github.com/fedegiust/lwc-recordeditform

Más contenido relacionado

La actualidad más candente

Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...
Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...
Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...
Dámaso Velázquez Álvarez
 
ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
José María Aguilar
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
Haaron Gonzalez
 
IoT y Dispositivos
IoT y DispositivosIoT y Dispositivos
IoT y Dispositivos
Rodolfo Finochietti
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
Haaron Gonzalez
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
Rodolfo Finochietti
 
HTML5
HTML5HTML5
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apex
Daniel Bozzolo
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
karenReyes152
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicas
Daniel Bozzolo
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremise
Daniel Bozzolo
 
Usando plsq
Usando plsqUsando plsq
Usando plsq
Daniel Bozzolo
 

La actualidad más candente (12)

Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...
Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...
Ponencia en la WordCamp Madrid 2019: Migrando un portal en ASP.NET de 150.000...
 
ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
IoT y Dispositivos
IoT y DispositivosIoT y Dispositivos
IoT y Dispositivos
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
 
HTML5
HTML5HTML5
HTML5
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apex
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicas
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremise
 
Usando plsq
Usando plsqUsando plsq
Usando plsq
 

Similar a Diggin into lightning web components

Lightning Web Components - Demo
Lightning Web Components - DemoLightning Web Components - Demo
Lightning Web Components - Demo
Federico Giust
 
Integrando Flex Y Spring
Integrando Flex  Y SpringIntegrando Flex  Y Spring
Integrando Flex Y Spring
Ricardo Avila Dextre
 
Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1UTN
 
Presentación introducción de Silverlight
Presentación introducción de SilverlightPresentación introducción de Silverlight
Presentación introducción de Silverlight
Sergio Toro
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
UNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
UNIV DE CIENCIAS Y ARTES
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Pedro Gallardo
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
MarvelNanosoft
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
Jose Felix Moran Agusto
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
UNIV DE CIENCIAS Y ARTES
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
Salesforce Lightning Components
Salesforce Lightning ComponentsSalesforce Lightning Components
Salesforce Lightning Components
David Carnicer
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
alvaro alcocer sotil
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
ouuyeah
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corporacion de Industrias Tecnologicas S.A.
 

Similar a Diggin into lightning web components (20)

Lightning Web Components - Demo
Lightning Web Components - DemoLightning Web Components - Demo
Lightning Web Components - Demo
 
Integrando Flex Y Spring
Integrando Flex  Y SpringIntegrando Flex  Y Spring
Integrando Flex Y Spring
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
Presentación introducción de Silverlight
Presentación introducción de SilverlightPresentación introducción de Silverlight
Presentación introducción de Silverlight
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Salesforce Lightning Components
Salesforce Lightning ComponentsSalesforce Lightning Components
Salesforce Lightning Components
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
spring
springspring
spring
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 

Último

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 

Último (6)

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 

Diggin into lightning web components

  • 1. Diggin' into Lightning Web Components
  • 2. Senior Salesforce Developer @ Altimetrik UY https://github.com/fedegiust @federicogiust https://www.linkedin.com/in/federicogiust/ Federico Giust
  • 3. Lightning Web Components Que son? Lightning Web Components son elementos HTML custom, se construyen usando HTML y JavaScript moderno (ES6 o superior), por lo que es necesario un navegador moderno. Pueden coexistir en la misma pagina con Aura components. Para los admin y usuarios no hay diferencia entre los Aura y LWC. La diferencia mas grande es que ahora LWC usa Web Standards y provee solo lo que se necesita para trabajar con Salesforce. Gracias a esto es mucho mas liviano y performante que Aura.
  • 4. Para poder desarrollar LWC necesitamos lo siguiente: • Salesforce DX • VisualStudio Code con las extensiones de Salesforce (recomendado). • Navegador sirven los mismos que son soportados por Lightning Experience (Chrome, Firefox, Edge, Safari 12+). Se pueden crear de ambas maneras, esto nos va a crear una carpeta con el html, javascript y xml de configuracion. Para nombrarlos se utiliza camelCase. Que necesitamos? Para trabajar con LWC
  • 5. Lightning Web Components Ejemplo estructura y archivos
  • 6. Lightning Web Components XML de configuración
  • 7. Lightning Web Components Coexistencia con Aura Pueden coexistir en una misma página, y tambien se pueden llamar LWC desde un Aura component.
  • 8. Servicio Wire para obtener Data @wire Para leer data de Salesforce, Lightning Web Components usa un servicio reactivo llamado wire, el mismo funciona sobre Lightning Data Services. Los componentens usan @wire en su clase Javascript para leer data de uno de los adaptadores en los modulos lightning/ui*Api . Esto provee un stream de datos al componente, a su vez al usar LDS los datos se cargan una sola vez, sin importar cuantos componentes accedan a la misma data en la pagina.
  • 9. Demo: LWC Record Edit Form lightning-record-edit-form El componente lightning-record-edit-form es un wrapper que acepta un record ID y puede ser usado para mostrar uno o mas campos y labels asociados a dicho registro. Se utiliza el componente lightning-input-field dentro de lightning-record-edit-form para crear campos editables, o bien lightning-output-field para solo lectura. • Requiere un record Id para mostrar los campos del registro. • Utiliza Lightning Data Services. • No requiere controladores Apex adicionales. • Se encarga del field-level security y sharing automaticamente. (Los usuarios solo ven la data que tienen acceso) https://developer.salesforce.com/docs/component-library/bundle/lightning-record-edit-form/documentation
  • 10. DEMO
  • 11. Recursos y Referencias • Salesforce CLI • https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference.htm • Lightning Web Components Developer Guide • https://developer.salesforce.com/docs/component-library/documentation/lwc • Lightning Web Components - Component Reference • https://developer.salesforce.com/docs/component-library/overview/components • Lightning Web Components UI Framework • https://lwc.dev • Lightning Web Components Framework Github • https://github.com/salesforce/lwc • Trailhead • https://trailhead.com