Here™ Core architecture
The following diagram shows the relationships among the various pieces of software that constitute Here™ Core.
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: