Professional Services stellt Node.js-Anwendung für Acquia Engage bereit

Im letzten Monat gab Acquia bekannt, dass Acquia Cloud erweitert wurde, um Node.js, die populäre Open-Source-JavaScript-Laufzeit, zu unterstützen. Als Mitglied des Professional Services-Teams von Acquia war es aufregend, mehr über das neue Node.js-Hosting-Angebot und die technischen Möglichkeiten, die es bietet, zu erfahren. Das PS-Team erfuhr auch, dass der Zeitpunkt der Acquia Engage Konferenz Wir sahen dies als Gelegenheit, etwas Einzigartiges für die Konferenz zu schaffen.

Acquias Node.js-Hosting bietet Entwicklern die Möglichkeit, eine vollständig entkoppelte Drupal-Architektur zu erstellen. Wir gingen einen Schritt zurück und überprüften Möglichkeiten zum Erstellen einer Anwendung, die die Stärken von Node.js nutzen und sich auf die Konferenz beziehen würde. Das Hauptaugenmerk jeder Konferenz liegt auf der Präsentationspalette. Daher konzentrierten wir uns darauf, eine Anwendung zu entwickeln, die den Teilnehmern eine Echtzeit-Ablaufplanung und eine Agenda-Logistik bietet. Zu diesem Zweck hat das Professional-Services-Team von Acquia eine Node.js-Anwendung entwickelt, die den Inhalt von digitalen Schildern im gesamten Konferenzzentrum steuert.

Webinar: Why, When, How to Decouple

Beschreibung: Dries Buytaert, Gründer von Drupal und Chief Technology Officer bei Acquia, teilt sein Wissen über den Wettbewerbsvorteil von Drupal und spricht darüber, warum, wann und wie Sie Decoupled Drupal implementieren sollten.

WATCH NOW

 

Was ist entkuppeltes Drupal?

Eine entkoppelte Architektur ermöglicht es Entwicklern, jede Technologie zu verwenden, um das Front-End-Erlebnis ("das Glas", wo ein Benutzer mit einer Anwendung interagiert) anstelle der Theming- und Präsentationsebenen, die mit einem gekoppelten CMS außerhalb des Box. In einer entkoppelten Drupal-Architektur stellt das Drupal-Backend Inhalte anderen Frontend-Systemen zur Verfügung, z. B. nativen mobilen Anwendungen, Konversations-UIs, in JavaScript-Frameworks integrierten Anwendungen oder digitalen Schildern.

Auf einer höheren Ebene verwendet eine "kopflose" oder "entkoppelte" Drupal-Website eine sekundäre Anwendung, um Daten visuell darzustellen. Die zweite Anwendung bietet ein neues Niveau an technischer Freiheit und Möglichkeiten auf mehreren Ebenen. Zum Beispiel bieten entkoppelte Projekte die Freiheit, JavaScript-Frameworks zu wählen, bei denen Echtzeitdaten und Geschwindigkeit eine große Stärke darstellen. Dies gibt technischen Leads die Flexibilität, die Werkzeuge zu wählen, die am besten zum Umfang ihres Projekts passen.

Einige Kunden von Acquia nutzen bereits entkoppelte Drupal-Geräte, um eine Vielzahl von Anwendungsfällen zu unterstützen. POWDR Resorts verwendet entkoppeltes Drupal, um JavaScript-Frontends zu betreiben, während Princess Cruises ein entkoppeltes Drupal-Build verwendet, um Inhalte für Digital Signage auf ihren Schiffen bereitzustellen.

Wie funktioniert die Acquia Engage Node.js-Anwendung?

Der Architekturworkflow der Engage Node.js-Anwendung besteht aus zwei separaten Codebasen. Eines ist ein Drupal-Backend und das andere ist eine Node.js-Anwendung, die Ember verwendet, um die UI darzustellen.

Die Drupal 8-Back-End-Anwendung wurde mit dem Lightning-Unterprofil "Headless Lightning" erstellt. Das " kopfloser Blitz "Vertrieb erweitert die Bemühungen der Stausee und Contenta Projekte, indem der Schwerpunkt auf der Fähigkeit liegt, API-Inhalte für die Aufnahme durch entkoppelte Anwendungen schnell bereitzustellen. Das Marketing-Team von Acquia kann die intuitive und vertraute Benutzeroberfläche von Drupal verwenden, um Inhalte zu erstellen und zu verwalten, einschließlich Präsentationen, Fallstudien und Erfahrungsberichten. Mit Schwerpunkt auf Authoring-Erfahrungen können Marketingteams Drupal-Inhalte ohne umfangreiche technische Kenntnisse leicht verwalten.

Die Front-End-Anwendung verwendet Ember für ihre UI und Ember Data, um Daten der Drupal API zu konsumieren. Node.js dient der Ember-Anwendung und gibt den HTML-Code der Anwendung vor. Zum Beispiel können Engage-Teilnehmer mehr über Lynne Capozzi 'Welcome' Präsentation erfahren, die im oberen linken Bereich des Bildschirms angezeigt wird. Dies ist der gleiche Inhalt, der in der Drupal-Benutzeroberfläche erstellt wurde. Jetzt wird es von Ember.js am Frontend angezeigt.

Diese Trennung der Bedenken erlaubte uns, auf die jeweiligen Stärken von Drupal und Node.js zum Erstellen der Anwendung zu vertrauen. Das Endergebnis ist eine hervorragende Erfahrung für die Konferenzbesucher und das Marketing-Team von Acquia.

Erhalten Sie Updates zu diesem Thema!

Erhalten Sie die besten Inhalte über die Zukunft des Marketings, Branchenveränderungen und wertvolle Trends und Insights.

Was sollten Engage-Konferenzteilnehmer erwarten?

Die Konferenzteilnehmer können die Acquia Engage-Anwendung auf verschiedenen Bildschirmen im gesamten InterContinental Hotel sehen. Die Anwendung zeigt Informationen zur Sitzungsdauer in Echtzeit an, z. B. Zeit und Ort der Präsentationen. Die Sitzungs- und Sprecherinformationen stehen im Mittelpunkt des linken Inhaltsbereichs, und diese Daten werden gemäß den aktiven Sitzungen animiert. Der Hauptinhaltsbereich wird Finalisten der Preisverleihung, Fallstudien und interessante Fakten im Zusammenhang mit der Konferenz enthalten. Die Inhaltsfußzeile zeigt Sitzungsdaten in einem Laufschrift-Ticker an, der für eine flüssige Anzeige animiert wird.

Wenn Sie mehr über die Acquia Engage Node.js-Anwendung erfahren möchten, lesen Sie die Präsentation von Beth Linker auf der Acquia Engage: Entkoppeltes Drupal und JavaScript: Das Was und Warum des Trends . Beth wird um 11:30 Uhr auf der Bühne stehen am Mittwoch, um zu erfahren, wie Sie Acquia Cloud mithilfe von Node.Js optimal nutzen können.

Besonderer Dank geht an Brian Reese und Dane Powell für die Unterstützung beim Schreiben dieses Blogs und vielen Dank an das Node Tiger-Team von Professional Services für die Entwicklung unserer Engage Node.js-Anwendung.