Introduction to Vega

Estimated Reading Time:  8 minutes

Vega is Unqork’s new suite of solutions powered by Unqork’s next-generation codeless runtime Adornments are icon images designed to help users visually understand a selection's meaning. For example, the "Gear" icon is a common adornment used to represent a settings page. (Runtime v2.0.0). It provides a more streamlined and responsive end-user End-users, also known as Express Users, are the individuals accessing an application through Express View. In most cases, end-users are the customers using the product. experience, and net new capabilities not previously available in Unqork’s classic runtime, Centauri (Runtime v1.0.0). Vega is based on cutting-edge technologies that represent a leap forward in the Unqork platform's end-user experience. Vega is also an extensible foundation for capabilities planned in Unqork’s roadmap, accelerating the tools available to build best-in-class applications.

Vega is a fully standalone second runtime that acts as an additive layer to Centauri. You can use a host of familiar features and components to solve for your Centauri use cases and adopt new solutions powered by Vega. Vega also takes into account existing configurations to avoid forcing you to migrate applications from Centauri to Vega. For those cases where a configuration update are needed to support an existing application in Vega, the Module Builder's Real-Time Configuration Analysis tool provides guidance on the specific configuration changes that might be needed.

With Cross-Runtime Support, you can easily incorporate Vega capabilities in existing Centauri-based applications. Cross-Runtime Support provides a seamless transition between Unqork runtimes, letting Creators Also known as Unqork Users, or Designer Users; is anyone who is inside the Unqork platform. leverage the power of both without impacting your end-user’s experience. Cross-Runtime Support also offers a suite of controls for you to build confidently across the Centauri and Vega runtimes.

IMPORTANT  All configurations created before Vega's release are automatically designated as Centauri-based (Runtime v1.0.0) applications, modules, and workflows. Centauri-based applications will continue to function as expected.

Vega introduces new and exciting features that will only improve over time. These features include the following:

Embedded User Interface (UI)

Embedded UI lets Creators configure and standardize once, then scale anywhere across your applications.

New Components

Vega provides a suite of new components that include the Vega Table, Simple Select, Search Select, Menu, Image, and iFrame components to expand your application’s capabilities.

Vega Console

Vega introduces a renewed troubleshooting experience that emphasizes observability (verbose logs to indicate application behavior) and introspection (powerful commands to return information related to application state, component values, Unqork submission data, and so on).

Vega Open Source Specification

Explore the Vega runtime specification—an open-source standard that powers feature-rich, enterprise-grade, codeless applications. Unqork’s platform uses web--standard technologies and a transparent, open source model to ensure your applications are best-in-class and never obsolete.

Cross-Runtime Support

Easily incorporate Vega capabilities in existing Centauri-based applications while maintaining a seamless end-user experience.

TIP  Many of these features are currently being documented. Please visit the Vega documentation regularly to learn more about these features.

Vega introduces a new suite of components to expand your application’s capabilities. These components include the following:

Vega Table Component

Unify your tabular data into a single, customizable Vega Table component. This new component lets you easily manage and explore all your data.

Vega Simple Select Component

The Vega Simple Select component lets your end-users select options from a list that remains collapsed until the end-user opens it. After making a selection, the list collapses again.

Vega Search Select Component

The Vega Search Select component lets end-users search and select options from a list.

Vega Menu Component

The Vega Menu component lets your end-users display or hide a menu list. End-users can trigger customizable operations by clicking a given menu item.

Vega Image Component

The Vega Image component lets you display images in FE Front-End modules. You can specify image dimensions, alternate text, or apply custom styling.

Vega iFrame Component

The Vega iFrame component lets you embed and display HTML content in FE Front-End modules. You can specify iframe dimensions or apply custom styling.

It's important to note that Unqork’s new Vega runtime is additive and optional. Cross-Runtime Support lets you enhance your Centauri applications with new functionality powered by the Vega runtime. You can mix and match Centauri and Vega functionality at the application and module levels using the state-of-the-art cross-runtime communication.

Mixing Runtimes at the Application Level

Mixing runtimes at the application level lets end-users navigate across Centauri or Vega modules seamlessly, and without reloading a page. You can take advantage of this functionality regardless how your application navigates across modules. For example, using Workflow Task nodes, Dynamic Refresh, or the page Output Type to update the URL.

To mix Centauri and Vega features and components at the application level:

1. Open your workflow-type or module-type application.
2. Open your module.
3. From the Runtime Version drop-down, you can choose to select the Centauri (v1.0.0) or Vega (v2.0.0) runtimes.

4. Save your module.

Mixing Runtimes at the Module Level

Mixing runtimes at the module level lets end-users view and interact with components from Centauri or Vega on the same page.

To mix Centauri and Vega features and components at the module level:

1. Open your workflow-type or module-type application.
2. Open your module.
3. In the Module Builder, drag and drop a Panel component onto the canvas.
4. Under Imported and Dynamic Content, select the Vega Runtime.

5. Click Save & Close.
6. Save your module.

Cross-Runtime Support offers a suite of controls that enable you to build confidently in the Centauri and Vega runtimes. These controls include:

  • The Module Builder’s component tray and all component configuration windows include explicit tags to indicate which components are supported by the Centauri or Vega runtime.

  • The Module Builder’s component tray includes filters to determine the available components based on the runtime selection.

  • An application’s Preview Bar includes a Preview Runtime drop-down to test your configuration in either runtime without having to change the runtime in the Module Builder.

  • Previewing a configuration in Centauri or Vega automatically displays informative errors related to components that do not display in the previewed runtime.

Not all Centauri behaviors, components, and settings are supported across both runtimes. Below is an extensive list of supported components in the Centauri and Vega runtimes:

Components That Work With Centauri and Vega

Button Component

Calculator Component

Checkboxes Component

Columns Component

Data Table Component

Data Workflow Component

Date Input Component

Decisions Component

Dropdown Component

Email Component

Field Group Component

File Component

Hidden Component

HTML Element Component

Initializer Component

International Phone Number Component

Multi-Select Dropdown Component

Number Component

Panel Component

Phone Number Component

Plug-In Component

Radio Buttons Component

Single Checkbox (v2) Component

Text Area Component

Text Field Component

Timer Component

Components That Work With Centauri Only

Address Component

Address Search Component

Advanced Datagrid Component

Browser Storage Component

Chart Component

Checkpoint Component

Content Component

Data Grid Component

DataMapper Component

Dynamic Grid Component

File Storage Component

Freeform Grid Component

KPI Component

License Scanner Component

Map Component

Map v2 Component

Navigation Component

Protected Field Component

Plaid Component

Repeater Component

Rich Text Editor Component

Signature Component

Single Checkbox (v1) Component

Table Component

Uniform Grid Component

ViewGrid Component

Components That Work With Vega Only

Vega iFrame Component

Vega Image Component

Vega Menu Component

Vega Search Select Component

Vega Simple Select Component

Vega Table Component

TIP  Many of these components are currently being documented. Please visit the Vega documentation regularly to learn more about these features. To learn more about Unqork's other components, view the Component Library page.

With Unqork's Embedded User Interface (UI), you can embed content while avoiding the security and usability issues associated with iframes. If you've created a page in an ecosystem outside Unqork, the Embedded UI feature lets you take reusable Unqork applications and embed them onto your page. Below are a few examples of how you can use this feature.

Leveraging Data Input Forms in Multiple Locations

You can use Vega’s Embedded UI to embed a common input form on multiple screens.

A static image displaying a diagram on how to leverage data input forms in multiple locations using Embedded UI.

Deploying Multiple Application Instances

Use Embedded UI to embed a CTA (call to action) into a partner sight to drive traffic using a single application.

A static image displaying a diagram showing how to deploy multiple application instances using Embedded UI.

Distributing Products to Partner Ecosystems

Use Embedded UI to distribute complex applications that are part of a shared backend service directly into your partner’s ecosystems.

A static image displaying a diagram showing how to distribute products to parnter exosystems using Embedded UI.

With the release of Vega, what will happen to existing Centauri-based applications?

Existing Centauri-based applications will continue to function as expected. You can also continue to edit and update Centauri-based configurations. In the long term, the Centauri runtime will be sunset per Unqork’s sunset policy, in partnership with customers to minimize business impact.

How should I plan to adopt Vega in my existing or new application builds?

Vega is an optional, additive runtime that does not require any action from Creators at this time.

If you’d like to leverage Vega functionality, partner with your Unqork Customer Success representative to understand the following:

  • The degree to which your existing configurations will work with Vega. Use the Real-Time Configuration Analysis tool to receive specific guidance on configuration updates that might be necessary.

  • The degree to which your new configurations can use Vega features.

    TIP  For more details, view the Vega feature documentation in the Resources section of this article.

The Vega runtime will continue to expand and mature with time, which may influence the above considerations.

Should I test my modules after changing the Runtime Version setting?

Yes, changing the Runtime Version setting for a module is considered a configuration change that requires you to explicitly test your configurations before promoting your applications.

Can I change a Vega-based module back to Centauri?

Yes, Creators can freely change the Runtime Version setting of a module as they would with other module settings—assuming the Creator has RBAC permissions to edit the module. Creators can also revert a module’s configuration (including the Runtime Version setting) using Module History.

TIP  Creators who wish to test their configuration in either runtime can use the Preview Runtime option in Express View’s Preview By bar.