Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

20
Az első fél évünk a Lightning-gal

Transcript of Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Page 1: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Az első fél évünk aLightning-gal

Page 2: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

A Lightning ökoszisztéma

● Újragondold UX és UI

● Ugyanaz (hasonló) élmény minden eszközön

● Új fejlesztői paradigma

1. Lightning Experience (LEX)

2. Lightning Design System

3. Lightning Components

Egyelőre együtt él a SF Classic ökoszitémával, de arra számítunk, hogy egyre komolyabb szerepet kap

Page 3: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal
Page 4: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning UX

:)● Nagyon hasonló desktopon is mobilon

● Object alapú layout-ok

● Szép

;(● Lassú

● Továbbra is két különböző platform a LEX és a SF1

● Nincs kész teljesen

● Egyelőre korlátozottan testreszabható

Page 5: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning App Builder

Testre szabható oldalak (LEX, SF1)

Testre szabható layoutok! (tehát object-specifikus)

Point and click app építés

Component beillesztés

3rd party component-ek (appExchange)

Page 6: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning App Builder

Azonban…

A layout szerkesztés opció még Pilot

A point-and-klick app építés inkább csak jól hangzó marketing mint valóság

(mi kellene még?)

Page 7: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Hibrid megoldás

A lightning és a SF Classic layoutok-at ugyanott szerkesztjük!

A lightning a lightning és a SG Classic tabok és appok is (szinte) ugyanazok

Lightning Component-eket beilleszthetünk Visualforce oldalakra is

A mobil kontextus (tapasztalataink szerint) tele van bug-okkal

Visualforce is szerepelhet Lightning Contextusban (de néhány dolog nem

elérhető, pl. az IFRAME-ek)

Page 8: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Design System

Page 9: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Design System

● CSS framework

● Salesforce-tól függetlenül és működik

● 100% webes szabványok (hasonlít a Bootstrap-hez)

Page 10: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Design System

● Teljesen hiányzó Javascript layer

● Nincs (jelenleg) integrálva a Lightning Component-ekkel (mi persze használhatjuk)

● Még mindig beta

! Visualforce-szal is kiválóan működik

Page 11: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Component Framework

Reszponzív, UI intenzív, mobile + desktop app fejlesztés

Szabványos web technológiák

Natív (állítólag) LEX és SF1 környezetben

App builder -- megosztható és “csomagolható”

Page 12: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Component Framework

Komponens alapú framework -- hasonló az Angular2-hoz

Frontend intenzív, reszponzív, aszinkron

Black-box szerű komponensek, előre definiált attribútumokkal és event-ekkel

Page 13: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Architektúra

● Minden komponens tartatlmazza az ő teljes leírását (HTML + CSS + JS) összes attribútumát, állapotát (state)

● Egy komponens tartalmazhat más komponenseket (vagy akár saját magának egy másik darabját)

● Egy komponens attribútumait kívülről olvashatják és írjhatják az ő szülő komponensei (az írás egy event)

● Egy komponens belső állapotáról más információval nem rendelkezik senki más

● Egy komponens nem tudhat az ő szülő komponenséről (semmit, még azt sem, van-e szülője)

Kommunikáció

● Attribútumok (felülről lefelé működik)

● Event-ek: publish-subscribe pattern

Backend

● Apex kontrollerek -- hasonlóan működik, mint a VF Remoting. Egész gyors.

Page 14: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal
Page 15: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning Component Framework

Out-of-the-box komponensek

Az Aura framework része

A VF-ból ismerős lesz sok minden

:(Nincs lightning styling

Fordított Javascript

Debug problémák

(egyelőre) Kicsi közösség

Page 16: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Egy egyszerű app felépítése

● Parent rekord kiválasztása (Event)

● Related rekordok listázása

● Kiválasztott rekord szerkesztése és mentése az

adatbázisban

● “QR” szkennelése

Page 17: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Lightning architektúra

● App

○ Component

■ HTML + Lightning markup

■ CSS

■ Controller

■ Helper

○ Event

Page 18: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Attribútumok

Event handlerek (külső + belső eventek)

Meghívott CSS ill. Javascript

Page 19: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Controller

Helper

Apex Controller

Page 20: Budapest Salesforce Meetup -- Az első fél évünk a Lightning-gal

Köszönöm a figyelmet!

Tempfli Péter

Lead Developer @ conference360, Inc.

Linkedin: https://hu.linkedin.com/in/petertempfli

twitter: @tempflip