Waveを除いて、Dreamforce 2014での開発者の観点からの最大の発表は「Lightning」であり、本日、MarcBenioffによる大きな基調講演で発表されます。私はそれを少しいじり始めました、そして私は本当にライトニングとオーラの間の違い/価値提案を理解しようとしています。ドラッグアンドドロップビルダー(通常、上級開発者はファンではありません)とは別に
- Lightningは、Auraコンポーネントをコードに簡単に統合する方法を提供しますか?
- フレームワークが大規模な牽引力を受けず、SF1で使いやすくなったため、Auraのブランド変更/ジャズアップにすぎませんか?
- SF1でのみ使用するのですか、それともハイブリッド開発アプローチでも使用できますか?
Lightningの周りがより明確になると確信しています。将来的には、早期の理解を得ようとしているだけです。
コメント
- どうやら、この種の研究に時間を集中し始める必要があります…
回答
最初に:「Lightning」は、既存および新規のSalesforce1のブランドを変更するためのより大きな(マーケティング)取り組みです。 「Salesforce1Lightning」は、次の要素で構成されています。
- Lightning Schema Builder(Schema Builderのブランド変更)
- Lightning Process Builder (ビジュアルワークフローのブランド変更)
- Lightningコンポーネント(新規-オープンソースのAura FrameworkのSalesforce1プラットフォームへの移植)
- Lightning App Builder(新規-Lightningコンポーネントのアセンブリをドラッグアンドドロップでページ)
- Lightning Connect(「External」のブランド変更「データオブジェクト」。これにより、OData仕様を実装する外部データソースを通常のSalesforce SObjectであるかのように操作できます)
ただし、「求めているのは、実際にはLightningコンポーネントです。 (LC)とLightning App Builder(LAB)。
ご想像のとおり、Lightningコンポーネントは基本的に、進行中のイニシアチブである「Aura on thePlatform」(AOTP)のブランド変更です。 Salesforce内で数年間。 Auraは、スケーラブルなコンポーネントベースのユーザーインターフェイスフレームワークを構築するためのSalesforceの内部イニシアチブとして始まり、今年の初めに、SalesforceはAuraフレームワークをオープンソース化しました( http://documentation.auraframework.org/auradocs#および https://github.com/forcedotcom/aura )。ただし、前述のように、Salesforce1はAuraコンポーネントを使用して構築されており、Salesforce UIのさまざまな部分にある多くの新しいコンポーネントも同様です(たとえば、Chatterフィード-Chatterフィードを含むページまたはService CloudConsoleで要素を検査するだけです。」プルされたAuraスクリプトライブラリと要素の属性が表示されます。
Lightningコンポーネントは Auraコンポーネントです—新しい「Lightningコンポーネント」を作成する場合は、実際のマークアップです。使用するのは<aura:component>
であり、Auraから入手できるコアXMLタグの多く(<aura:iteration>
、<aura:if>
などの前にはauraが付いており、そのまま残ります。
Re#1)Lightning App Builderの長期的な目標は、管理者にとって使いやすい方法を提供することです。 Lightningコンポーネントをアセンブルして構成することでアプリを構築します。
Re#3)Lightning / Auraコンポーネントとアプリは、現在、Salesforce1だけでなく多くの場所で公開できます—そして今後(私たちが聞いたことから)もっとそして現在Visualforceを使用して「オーバーライド」できる場所は、Lightningコンポーネントとアプリも使用できる場所になります。
Lightningアプリケーションは、個別の「アプリ」へのトップレベルのスタンドアロンエントリポイントとなることを目的としています。たとえば、Salesforce1はLightningアプリケーションです。名前空間プレフィックスは「one」で、アプリは「one」と呼ばれるため、/ one / one.appで入手できますが、作成するLightningアプリには、構文/MY_NAMESPACE/MY_APP_NAME.appを介してアクセスできます。いずれかの組織では、「製品カタログ」アプリに/sk_aura/ProductCatalogApp.appからアクセスでき、次のようになります。
一般に、Lightningコンポーネントは次の目的で使用することを目的としています。
- Salesforceのモバイル(最終的にはデスクトップ)UIの一部を拡張/オーバーライドする
- 他のLightningコンポーネントを構築する
現在(冬15)、Lightningコンポーネントは次の特定の方法で使用できます。
-
デスクトップまたはモバイルアプリ内にタブを作成します。これを行うには、LCが
force:appHostable
インターフェースを実装する必要があります。LCがこのインターフェースを実装すると、「Lightning」のコンテンツとして選択できます。 「コンポーネントタブ」は、Visualforceページのようにする必要があります。Visualforceタブのコンテンツとして選択できます。次に、他のタブと同様に、Lightningコンポーネントタブをカスタム/標準のアプリケーション/コンソール、および「モバイルナビゲーション」を介してSalesforce1に追加できます。 ” セットアップ。 -
「UIプラグイン」フレームワークを介して、Salesforce1標準UIの一部をオーバーライド/拡張します。 UIプラグインフレームワークは、Lightningコンポーネントを標準UIにプラグインできる「拡張ポイント」を公開します。たとえば、LCが
force:recordTab
インターフェイスを実装している場合、開発者コンソールから新しいUiPluginレコードを作成することにより、SF1レコードの詳細ビュー内に追加のタブ/スライドとして追加できます。次のようになります。
コメント
- " Lightning Connect "は、外部オブジェクトのマーケティング用語です-" Force.comアプリがOData仕様に準拠する外部ソースからのデータを簡単に利用できるようにする統合ツール" ソース。 ODataソースに加えて、コールアウトを使用するApexソースを作成することもできます。
- @DanielBallingerに感謝します。それに応じて回答を更新しました。
- 回答に関連して:Salesforceには Lightning FAQ を今すぐ。
- @zachelrath Process Builderはビジュアルフローのブランド変更に過ぎませんか?または、これら2つは別個のものですか?
- Process Builderは、Visual Workflowとは別個の(新しい)ツールです。ただし、"プロセス"を構築すると、その背後にビジュアルワークフローが生成され、展開に使用できます。
回答
Zachの詳細な回答に追加するには、 UIプラグインが一部であることに注意してください。現在 Lightning Extensions と呼ばれている今後の一連の製品機能の一部です。これらはWinter “15のパイロット段階であり、少なくとももう1つのリリースでも引き続き使用される可能性があります。パイロットへの参加に興味がある場合は、SE、TSEなどに連絡して、指名するよう依頼してください。Lightningコンポーネントのこの優れたコンパニオンの詳細については、しばらくお待ちください。
スキップ
回答
これが役立つ場合があります。 http://www.salesforce.com/us/developer/docs/lightning/lightning.pdf
この開発者ガイド全体に、Auraコンポーネントへの参照があります。たとえば、コードサンプルにコンポーネントのaura:componentタグが表示されます。 Lightningについて話しているので、Auraとは何ですか、違いは何ですか?Lightningコンポーネントは、 https://github.com/forcedotcom/auraで入手できるオープンソースのAuraフレームワークに基づいています。 。Auraフレームワークを使用すると、Salesforceのデータから完全に独立したアプリを構築できます。オープンソースのAuraフレームワークには、Lightningコンポーネントフレームワークでは現在利用できない機能とコンポーネントがあることに注意してください。これらの機能
コメント
- これはWinter15で正式にリリースされますか?
- @sfdcfox新しい開発者今週作成されたエディション組織はWinter15にあり、Lightningが有効になっています。既存の組織でも、Lightningコンポーネント(ベータ版)はセットアップから入手できます。有効にする必要があります。
- 有効化に関する警告-既存のCanvasアプリがある場合、Lightningコンポーネントを有効にするとそれらは機能しなくなります。うまくいけば、CanvasアプリとしてセットアップされたTableauと統合するとすぐに、これが変更されます。