Jaka jest różnica między frameworkami Aura i Lightning?

Oprócz Wave, największym ogłoszeniem z punktu widzenia programisty na Dreamforce 2014 jest „Lightning”, które zostanie ogłoszone w głównym przemówieniu przez Marca Benioffa. Zacząłem się tym trochę bawić i naprawdę próbuję zrozumieć różnice / propozycje wartości między Lightning i Aura. Oprócz kreatora przeciągnij i upuść (którego zaawansowani programiści zwykle nie są fanami)

  • Czy to właśnie Lightning oferuje sposób na łatwą integrację komponentów Aura z Twoim kodem?
  • Czy to tylko rebranding / ulepszenie Aury, ponieważ framework nie uzyskał masowej trakcji i ułatwił korzystanie z SF1?
  • Czy może być używany tylko w SF1, czy może być również używany w hybrydowym podejściu programistycznym?

Jestem pewien, że Lightning będzie bardziej przejrzysty w przyszłości, ale staram się po prostu uzyskać pewne zrozumienie na wczesnym etapie.

Komentarze

  • Najwyraźniej muszę zacząć skupiać się trochę czasu na tego rodzaju badaniach …

Odpowiedź

Po pierwsze: „Błyskawica” to większy wysiłek (marketingowy) mający na celu zmianę marki istniejącej i nowej Salesforce1 usługi platformy pod jednym lśniącym nowym parasolem. „Salesforce1 Lightning” składa się między innymi z następujących elementów:

  • Lightning Schema Builder (rebrand of Schema Builder)
  • Lightning Process Builder (rebrand Visual Workflow)
  • Lightning Components (nowy – port open source Aura Framework na platformę Salesforce1)
  • Lightning App Builder (nowy – przeciągnij i upuść montaż komponentów Lightning do page)
  • Lightning Connect (zmiana marki na „External Obiekty danych ”, co pozwala na interakcję z zewnętrznymi źródłami danych, które implementują specyfikację OData, tak jakby były zwykłymi obiektami SObject Salesforce)

To o co pytasz, to tak naprawdę Lightning Components (LC) i Lightning App Builder (LAB).

Jak przypuszczałeś, Lightning Components to w istocie rebranding „Aura on the Platform” (AOTP), inicjatywy, która trwa w Salesforce od kilku lat. Aura rozpoczęła się jako wewnętrzna inicjatywa Salesforce, mająca na celu stworzenie skalowalnego, opartego na komponentach interfejsu użytkownika, a na początku tego roku Salesforce udostępnił Aura Framework (dostępny pod adresem http://documentation.auraframework.org/auradocs # i https://github.com/forcedotcom/aura ). Ale jak wspomniałeś, Salesforce1 jest zbudowany przy użyciu Aura Components, podobnie jak wiele nowszych komponentów w różnych częściach interfejsu Salesforce (np. Kanał Chatter – wystarczy sprawdzić element na stronie z kanałem Chatter lub w Service Cloud Console i Ty) ” zobacz biblioteki skryptów Aura pobrane i atrybuty elementów).

Komponenty Lightning to Komponenty Aura — jeśli utworzysz nowy „Komponent Lightning”, właściwy znacznik używasz to <aura:component> i wiele podstawowych tagów XML dostępnych w Aura, np. <aura:iteration>, <aura:if> itp. są poprzedzone aurą i tak pozostaną.

Ad 1) Celem Lightning App Builder, długoterminowym, tak, jest zapewnienie przyjaznego dla administratora sposobu konstruuj aplikacje, montując i konfigurując komponenty Lightning.

Ad # 3) Komponenty i aplikacje Lightning / Aura mogą być obecnie ujawniane w wielu miejscach niż tylko Salesforce1 — i idąc dalej (z tego, co słyszeliśmy) więcej i Więcej miejsc, w których możesz obecnie użyć Visualforce do „nadpisywania”, będzie miejscami, w których możesz również używać komponentów i aplikacji Lightning.

Aplikacje Lightning mają być samodzielnymi punktami wejścia do odrębnych „aplikacji” najwyższego poziomu. Na przykład Salesforce1 to aplikacja Lightning. Jego prefiks przestrzeni nazw to „jeden”, a aplikacja nazywa się „jeden”, dlatego jest dostępna pod adresem /one/one.app, ale do utworzonych przez Ciebie aplikacji Lightning można uzyskać dostęp za pomocą składni /MY_NAMESPACE/MY_APP_NAME.app, np. w jednej z naszych organizacji nasza aplikacja „Katalog produktów” jest dostępna za pośrednictwem /sk_aura/ProductCatalogApp.app i wygląda mniej więcej tak:

tutaj wprowadź opis obrazu

Ogólnie rzecz biorąc, komponenty Lightning są przeznaczone do:

  • rozszerzania / zastępowania części mobilnego (i ostatecznie stacjonarnego) interfejsu Salesforce
  • skonstruuj inne komponenty Lightning

Od teraz (zima 15), komponentów Lightning można używać na następujące specyficzne sposoby:

  • Utwórz karty w aplikacjach na komputery lub urządzenia mobilne. Aby to zrobić, LC musi implementować interfejs force:appHostable. Gdy LC zaimplementuje ten interfejs, można go wybrać jako zawartość „Lightning Karta komponentu ”, musi podobnie jak strony Visualforce, może być wybrana jako zawartość kart Visualforce. Następnie możesz dodać karty komponentów Lightning, podobnie jak wszystkie inne karty, do niestandardowych / standardowych aplikacji / konsol, a także do Salesforce1 za pośrednictwem„ Nawigacji mobilnej ” Ustawiać.

  • Zastąp / rozszerz części standardowego interfejsu użytkownika Salesforce1 za pomocą frameworka „UI Plugins”. Struktura wtyczek interfejsu użytkownika ujawnia „punkty rozszerzeń”, w których komponenty Lightning można podłączyć do standardowego interfejsu użytkownika. Na przykład, jeśli LC implementuje interfejs force:recordTab, można go dodać jako dodatkową kartę / slajd w widoku szczegółów rekordu SF1, tworząc nowy rekord UiPlugin z konsoli programisty. Mogłoby to wyglądać mniej więcej tak:

tutaj wprowadź opis obrazu

Komentarze

  • " Połączenie Lightning " to termin marketingowy odnoszący się do obiektów zewnętrznych – " Narzędzie do integracji, które ułatwia aplikacji Force.com korzystanie z danych z dowolnego źródła zewnętrznego zgodnego ze specyfikacją OData " Źródło . Oprócz źródeł OData możesz także tworzyć źródła Apex, które używają objaśnień.
  • Dzięki @DanielBallinger, odpowiednio zaktualizowałem moją odpowiedź.
  • W związku z Twoją odpowiedzią: Salesforce ma Lightning FAQ teraz.
  • @zachelrath czy jesteś pewien, że Process Builder to tylko rebranding wizualnego przepływu? czy te 2 są oddzielne?
  • Process Builder to oddzielne (nowe) narzędzie od Visual Workflow. Jednak podczas budowania " procesu " za nim generowany jest wizualny przepływ pracy, który można wykorzystać do wdrożenia.

Odpowiedź

Aby dodać do szczegółowej odpowiedzi Zacha, pamiętaj, że Wtyczki UI są częścią z nadchodzącego zestawu funkcji produktu obecnie nazywanych rozszerzeniami Lightning . Są one w fazie pilotażowej na zimę „15” i prawdopodobnie pozostaną takie przez co najmniej jeszcze jedną wersję. Jeśli jesteś zainteresowany dołączeniem do programu pilotażowego, skontaktuj się ze swoim SE, TSE itp. I poproś o nominację. Wkrótce więcej informacji na temat tego wspaniałego towarzysza Lightning Components.

Pomiń

Odpowiedź

Może to pomóc. http://www.salesforce.com/us/developer/docs/lightning/lightning.pdf

W tym podręczniku programisty znajdują się odniesienia do komponentów Aura. Na przykład zobaczysz tag aura: component dla komponentu w przykładach kodu. Przez cały ten czas byliśmy Mówimy o Lightning, więc czym jest Aura i jaka jest różnica? Komponenty Lightning są oparte na strukturze Aura typu open source dostępnej pod adresem https://github.com/forcedotcom/aura . Struktura Aura umożliwia tworzenie aplikacji całkowicie niezależnych od danych w Salesforce. Pamiętaj, że platforma Aura typu open source zawiera funkcje i komponenty, które nie są obecnie dostępne w ramach komponentu Lightning. Pracujemy nad udostępnieniem większej liczby te funkcje si komponenty dla programistów Salesforce.

Komentarze

  • Czy to pojawi się oficjalnie zimą 15 lat?
  • @sfdcfox Nowy programista Organizacje edycji utworzone w tym tygodniu są zimą 15 i mają włączoną funkcję Lightning, a także w istniejących organizacjach komponenty Lightning (choć w wersji beta) są dostępne w konfiguracji, wystarczy je włączyć.
  • Po prostu ostrzeżenie o włączeniu – jeśli masz istniejące aplikacje Canvas, nie będą one działać, jeśli włączysz komponenty Lightning. Mam nadzieję, że zmieni się to wkrótce, gdy będę miał integracje z Tableau, które są skonfigurowane jako aplikacje Canvas.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *