Develop a Here™ Core UI platform
Here™ Core UI Components, through the Workspace SDK API, provide customers with flexibility in functionality and control over visual appearance and interactive elements.
Architecture
Within the overall architecture of Here™ Core, Here Core UI Components provide a user interface for common features that Here™ customers frequently want to create for their users. It simplifies solution development beyond the APIs provided by the Here™ Core Container.
There are certain types of functionality that customers need to provide to their users that are specific to their environment, and are also beyond the scope of the Container. These include:
- Authentication and authorization to use applications
- Cross-origin requests
- Repositories of content, including branding, applications, workspaces, and views
- Services shared by multiple customer applications
To support customers' need to provide such functionality, starting in Here™ Core UI Components 4.0, Here™ has restructured the architecture of Here Core UI Components to support custom implementations of a Here Core UI platform. A Here Core UI platform is an extension of the Here Platform API through the use of NPM modules that enable developers to take advantage of the Here Core UI Components — Home, Store, Notification Center and Browser — while retaining control and flexibility. A Here Core UI platform implements APIs that are specified by Here™ and called by Here Core UI Components.
In addition, starting in Here Core UI Components 5.0, Here™ has given Here Core UI platforms control over Here Core UI Browser windows through the Browser API.
In order to be a Here Core UI platform, an application needs to do the following:
-
Implement the client APIs that you want it to provide
-
Register its API providers with Here Core UI Components
-
Supply data to components
-
Respond to user interactions, such as:
-
Launch content
-
Provide search suggestions and results
-
Filter search results
-
Open an application with context based on a notification action
-
Use the Browser API to load content into Browser windows
-
The Workspace SDK includes a set of APIs that enable the following functionality:
-
Provide content to Store, to enable users to peruse and launch apps and views.
-
Provide commands to Home, to enable users to perform searches, execute commands, and launch applications.