SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Lightning Components
Ricardo Coutinho
5 de Agosto 2016
Índice
• Parte 1 - Teórica
• O que é?
• Objetivos
• Exemplos
• Parte 2 - Técnica
• Funcionamento
• Componentes
• Eventos
• Demo ArdinaPress
• Conclusões
Parte 1 - Teórica
• O que é?
• Aura Framework
• Objetivos
• Exemplos
• Salesforce1
• Lightning Experience
O que é?
• O Lightning Components é uma User Interface Framework de desenvolvimento de aplicações web
dinâmicas para mobile e desktop.
• Foi desenvolvida com base na Aura Framework.
• Consiste na criação de vários componentes que comunicam
entre si através de eventos.
• Utiliza JavaScript do lado do cliente e Apex do lado do servidor.
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
https://developer.salesforce.com/trailhead/modules
Aura Framework
• É uma framework de User Interface.
• Contém componentes que optimizam as apps para diferentes
dispositivos.
• Utiliza o servidor, o browser e a network de forma inteligente
para que o programador se possa focar na lógica e na
interação das apps.
Referências:
https://github.com/forcedotcom/aura/blob/master/aura_oss.pdf
Objetivos Lightning Components
• Acelerar o desenvolvimento de aplicações e a sua performance.
• Facilitar o desenvolvimento para Salesforce1 e Lightning Experience.
Referências:
https://resources.docs.salesforc
e.com/sfdc/pdf/lightning.pdf
https://developer.salesforce.com
/trailhead/modules
Lightning App Builder
• Permite criar uma app com Lightning Components
através de Drag and Drop.
• Os clientes podem criar as suas próprias apps
juntando os componentes que pretendem.
Exemplo – “Meetup” Component
Salesforce1 e Lightning Experience
Exemplo – “In The Area” Component
Na página de um contacto e em Tab.
Parte 2 - Técnica
• Funcionamento
• Componentes
• Eventos
• Lightning Components vs Visualforce Pages
• Lightning Out
• Demo ArdinaPress
Funcionamento
Referências:
https://developer.salesforce.com/trailhead/modules
• Utiliza JavaScript do lado do cliente.
• Utiliza Apex do lado do servidor.
Componentes
• São unidades independentes e reutilizáveis que fazem
parte de uma aplicação.
• Podem ser trabalhados individualmente sem afetar o funcionamento da aplicação.
• Comunicam entre si através de eventos.
• Cada componente é constituído por: Component, Controller, Helper, Style, Documentation,
Renderer,
Design e SVG.
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
https://developer.salesforce.com/trailhead/modules
Eventos
• São utilizados para que os componentes possam comunicar entre si.
• São “respostas” às interações do utilizador com os elementos de UI, ou seja, consoante as ações do
utilizador os eventos podem ser, ou não, disparados.
• Existem dois tipos de eventos:
• Component Events: São manipulados pelos componentes.
• Application Events: Podem ser manipulados pela aplicação.
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
https://developer.salesforce.com/trailhead/modules
Funcionamento
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
Quando criamos um Lightning Component é
gerado um Bundle.
Funcionamento
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Component contém toda a estrutura
HTML.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Controller é o controlador principal e é
escrito em JavaScript.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Helper é outro ficheiro escrito em
JavaScript e contém funções partilhadas
por todo o componente.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Style contém todo o CSS do componente.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Documentation contém informações do
funcionamento do componente.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Renderer é outro ficheiro JavaScript que
serve para interagir com o DOM.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O Design permite disponibilizar o componente
no Lightning App Builder.
- COMPONENT
- CONTROLLER
- HELPER
- STYLE
- DOCUMENTATION
- RENDERER
- DESIGN
- SVG
Funcionamento
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
O SVG permite alterar o ícone do componente.
Lightning Out
• O Lightning Out permite correr Lightning Components fora dos servidores de Salesforce.
• O Lightning Out é adicionado em apps externas em formato de biblioteca JavaScript.
• Esta funcionalidade está ainda em fase de testes e não funciona na sua totalidade.
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
Demo ArdinaPress
Conclusões
Lightning Components vs Visualforce Pages
• O Lightning Components não substitui as Visualforce Pages.
• Cada uma destas tecnologias tem os seus pontos fortes e os
seus pontos fracos e podem ser utilizados em conjunto.
• Não existe necessidade de migrar para Lightning Components embora em alguns casos seja
aconselhável.
Referências:
https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
Lightning Components vs Visualforce Pages
Vantagens
• Facilita a criação de apps.
• Fácil incorporação no Salesforce1.
• Reutilização de componentes.
• Trabalha mais o “client-side” o que permitir
aliviar o servidor.
Desvantagens
• É mais complexo de aprender do que as
Visualforce Pages.
• Não suporta integração direta de Frameworks.
• Algumas funcionalidades ainda não estão
disponíveis.
Referências: https://developer.salesforce.com/trailhead/modules
Referências
• Lightning Components Developer Guide
• Trailhead
• Aura Development Guide

Weitere ähnliche Inhalte

Was ist angesagt?

10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a ObjetoFábio Elísio
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - BásicoAirton Zanon
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggersDaniel Maia
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 

Was ist angesagt? (20)

Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
HTML Principios Básicos
HTML Principios BásicosHTML Principios Básicos
HTML Principios Básicos
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a Objeto
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Aula 1
Aula 1Aula 1
Aula 1
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 

Andere mochten auch

Evaluation: Q1
Evaluation: Q1Evaluation: Q1
Evaluation: Q1kgivens96
 
Presentation
PresentationPresentation
PresentationEunice Ng
 
Coolingtowers 111225053103-phpapp02
Coolingtowers 111225053103-phpapp02Coolingtowers 111225053103-phpapp02
Coolingtowers 111225053103-phpapp02mzulwaqar
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2wdallo
 
evaluation question 1
evaluation question 1evaluation question 1
evaluation question 1kgivens96
 
Opening sequence pitch
Opening sequence pitchOpening sequence pitch
Opening sequence pitchlydfernyhough
 
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)jeckels
 
Book of eli
Book of eliBook of eli
Book of eliwdallo
 
Thriller Genre Research
Thriller Genre ResearchThriller Genre Research
Thriller Genre Researchlydfernyhough
 

Andere mochten auch (16)

Статут навчального закладу
Статут навчального закладуСтатут навчального закладу
Статут навчального закладу
 
Evaluation: Q1
Evaluation: Q1Evaluation: Q1
Evaluation: Q1
 
Presentation
PresentationPresentation
Presentation
 
Game Sense Approach
Game Sense ApproachGame Sense Approach
Game Sense Approach
 
Coolingtowers 111225053103-phpapp02
Coolingtowers 111225053103-phpapp02Coolingtowers 111225053103-phpapp02
Coolingtowers 111225053103-phpapp02
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2
 
Поспішайте робити добро
Поспішайте робити доброПоспішайте робити добро
Поспішайте робити добро
 
evaluation question 1
evaluation question 1evaluation question 1
evaluation question 1
 
11926
1192611926
11926
 
Opening sequence pitch
Opening sequence pitchOpening sequence pitch
Opening sequence pitch
 
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
 
Book of eli
Book of eliBook of eli
Book of eli
 
Thriller Genre Research
Thriller Genre ResearchThriller Genre Research
Thriller Genre Research
 
Prodaja knjiga
Prodaja knjigaProdaja knjiga
Prodaja knjiga
 
"Personality"
"Personality""Personality"
"Personality"
 
Presentasi je
Presentasi jePresentasi je
Presentasi je
 

Ähnlich wie Lightning components - o que são, quais os seus objectivos e exemplos práticos

Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiComponentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiFábio Luiz Esperati Pagoti
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Wireframe workshop externo_001_b
Wireframe workshop externo_001_bWireframe workshop externo_001_b
Wireframe workshop externo_001_bmaurohs
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015Reinaldo Ferraz
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoLuiz Costa
 
Aplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactAplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactJean Carlo Emer
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 

Ähnlich wie Lightning components - o que são, quais os seus objectivos e exemplos práticos (20)

Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiComponentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Angular 2
Angular 2Angular 2
Angular 2
 
Angular js
Angular jsAngular js
Angular js
 
Wireframe workshop externo_001_b
Wireframe workshop externo_001_bWireframe workshop externo_001_b
Wireframe workshop externo_001_b
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Visão Geral sobre Angular JS
Visão Geral sobre Angular JSVisão Geral sobre Angular JS
Visão Geral sobre Angular JS
 
Angular js
Angular jsAngular js
Angular js
 
Aplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactAplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre React
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 

Lightning components - o que são, quais os seus objectivos e exemplos práticos

  • 2. Índice • Parte 1 - Teórica • O que é? • Objetivos • Exemplos • Parte 2 - Técnica • Funcionamento • Componentes • Eventos • Demo ArdinaPress • Conclusões
  • 3. Parte 1 - Teórica • O que é? • Aura Framework • Objetivos • Exemplos • Salesforce1 • Lightning Experience
  • 4. O que é? • O Lightning Components é uma User Interface Framework de desenvolvimento de aplicações web dinâmicas para mobile e desktop. • Foi desenvolvida com base na Aura Framework. • Consiste na criação de vários componentes que comunicam entre si através de eventos. • Utiliza JavaScript do lado do cliente e Apex do lado do servidor. Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf https://developer.salesforce.com/trailhead/modules
  • 5. Aura Framework • É uma framework de User Interface. • Contém componentes que optimizam as apps para diferentes dispositivos. • Utiliza o servidor, o browser e a network de forma inteligente para que o programador se possa focar na lógica e na interação das apps. Referências: https://github.com/forcedotcom/aura/blob/master/aura_oss.pdf
  • 6. Objetivos Lightning Components • Acelerar o desenvolvimento de aplicações e a sua performance. • Facilitar o desenvolvimento para Salesforce1 e Lightning Experience. Referências: https://resources.docs.salesforc e.com/sfdc/pdf/lightning.pdf https://developer.salesforce.com /trailhead/modules
  • 7. Lightning App Builder • Permite criar uma app com Lightning Components através de Drag and Drop. • Os clientes podem criar as suas próprias apps juntando os componentes que pretendem.
  • 8. Exemplo – “Meetup” Component Salesforce1 e Lightning Experience
  • 9. Exemplo – “In The Area” Component Na página de um contacto e em Tab.
  • 10. Parte 2 - Técnica • Funcionamento • Componentes • Eventos • Lightning Components vs Visualforce Pages • Lightning Out • Demo ArdinaPress
  • 12. Componentes • São unidades independentes e reutilizáveis que fazem parte de uma aplicação. • Podem ser trabalhados individualmente sem afetar o funcionamento da aplicação. • Comunicam entre si através de eventos. • Cada componente é constituído por: Component, Controller, Helper, Style, Documentation, Renderer, Design e SVG. Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf https://developer.salesforce.com/trailhead/modules
  • 13. Eventos • São utilizados para que os componentes possam comunicar entre si. • São “respostas” às interações do utilizador com os elementos de UI, ou seja, consoante as ações do utilizador os eventos podem ser, ou não, disparados. • Existem dois tipos de eventos: • Component Events: São manipulados pelos componentes. • Application Events: Podem ser manipulados pela aplicação. Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf https://developer.salesforce.com/trailhead/modules
  • 14. Funcionamento - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf Quando criamos um Lightning Component é gerado um Bundle.
  • 15. Funcionamento - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Component contém toda a estrutura HTML.
  • 16. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Controller é o controlador principal e é escrito em JavaScript.
  • 17. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Helper é outro ficheiro escrito em JavaScript e contém funções partilhadas por todo o componente.
  • 18. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Style contém todo o CSS do componente.
  • 19. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Documentation contém informações do funcionamento do componente.
  • 20. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Renderer é outro ficheiro JavaScript que serve para interagir com o DOM.
  • 21. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O Design permite disponibilizar o componente no Lightning App Builder.
  • 22. - COMPONENT - CONTROLLER - HELPER - STYLE - DOCUMENTATION - RENDERER - DESIGN - SVG Funcionamento Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf O SVG permite alterar o ícone do componente.
  • 23. Lightning Out • O Lightning Out permite correr Lightning Components fora dos servidores de Salesforce. • O Lightning Out é adicionado em apps externas em formato de biblioteca JavaScript. • Esta funcionalidade está ainda em fase de testes e não funciona na sua totalidade. Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
  • 26. Lightning Components vs Visualforce Pages • O Lightning Components não substitui as Visualforce Pages. • Cada uma destas tecnologias tem os seus pontos fortes e os seus pontos fracos e podem ser utilizados em conjunto. • Não existe necessidade de migrar para Lightning Components embora em alguns casos seja aconselhável. Referências: https://resources.docs.salesforce.com/sfdc/pdf/lightning.pdf
  • 27. Lightning Components vs Visualforce Pages Vantagens • Facilita a criação de apps. • Fácil incorporação no Salesforce1. • Reutilização de componentes. • Trabalha mais o “client-side” o que permitir aliviar o servidor. Desvantagens • É mais complexo de aprender do que as Visualforce Pages. • Não suporta integração direta de Frameworks. • Algumas funcionalidades ainda não estão disponíveis. Referências: https://developer.salesforce.com/trailhead/modules
  • 28. Referências • Lightning Components Developer Guide • Trailhead • Aura Development Guide