Skip to main content

Here™ Core architecture

The following diagram shows the relationships among the various pieces of software that constitute Here™ Core.

Architecture diagram showing elements as described in the text

Here Core UI Components

The UI components comprise the following:

  • Notification Center, a centralized UI for all notifications raised by Here Core apps

  • Browser, a work-focused way to view related apps and web content

  • Home, a command-line interface for searching and discovering content

  • Store, a place where you can offer apps and content to users

  • Dock, a quick-access toolbar for components and content

Here Core UI Components are built on the foundation provided by Here Core Container.

Here Core Container

The Here Core Container exposes APIs to support interoperability between apps, as well as for layout of views and windows. The Runtime component of Container provides the environment for running Here Core apps. It is built on the open-source Chromium and Electron projects.

RVM

The Runtime Version Manager (RVM) controls the installation and update of the Runtime. It is responsible for launching the Runtime in order to execute Here Core apps.

Native adapters

The native adapters expose the Container APIs for use by applications written for the following languages:

  • NodeJS: JavaScript is the "default" language of Here Core APIs, but technically, it is provided by an adapter

  • .NET, for programs written in C#

  • Java

  • C++

Third-party integrations

Here™ provides libraries that integrate Here Core with a growing list of major third-party applications. The current list includes: