Difference between VB(VBCS) Vs VBS

March 13, 2023 | 16 minute read
Manoj Shetty
Consulting Solution Architect
Text Size 100%:

Introduction

This blog captures few key differences between VB and VBS ,so that it would be easier for the customers to analyze thier requirement related to VB/VBS and leverage the tools accordingly. 

Also, few features are shared on VB(B2B-CX) in comparison with VB/VBS.

Visual Builder (aka VB, formerly VBCS)

 Oracle Visual Builder is a cloud-based software development Platform as a Service (PaaS)  and a hosted environment for your application development .

  It provides an open-source standards-based solution to develop, collaborate on, and  deploy applications within Oracle Cloud.

  VB(VBCS) is one of the services of OIC. OIC includes 3 services i.e. 

  •    ICS (Integration Cloud Service), 
  •    VB/VBCS (Visual Builder Cloud Service), and 
  •    PCS (Process Cloud Service).

Visual Builder Studio(VBS)

VB Studio combines Visual Builder's visual and declarative cloud environment for developing mobile and web applications with the developer and lifecycle    management tools.This includes integrated Git repositories, issue tracking and code review tools and an integrated build system for continuous development and deployment of your apps.

  Spectra Support

  Visual Builder Studio is the flagship development environment for Redwood and Spectra.

 Default SaaS Instance

 By default, a VB Studio instance is provisioned with Oracle Cloud Applications TEST instance so that organization's members can use it for develop/configure application extensions.

Latest History Details

Oracle Visual Builder Studio (VB) is now provisioned as part of your Oracle Fusion Cloud Applications instance. With VB we can rapidly create and extend applications using a visual development environment – the same development platform that Oracle Fusion Cloud Applications are built on(AppUI).

VB Runtime Version

Oracle Jet version

Month year

23.07

14.x.x

May2023

23.04

13.1.x

Feb2023

23.01

13.0.x

Nov2022

2210

12.1.x

Aug2022

22.07

12.0.x

Jun2022

Few Examples on VB pages (Only few details):

Standalone VB : FIN-Project,HCM-UI,PRJ-Grants-Management,Procurement,SCM-UI,Cx-vertical-Comm-Subscription,CX-Sles-Digital,CX-Knowledge,CX-Service Centre,Setup-FSM-UI,FIN-AP-Invoices,GRC-AAC,Approval Config,CXC-Vertical-Agent (CRM),ATP-CORE_UI(ATK)FIN-EXM_EXPENSES...etc

VBS                      : Cx Sales,Service,ATK,PRC,CRM (APP UI)...etc

Architecture

Highlighted below architectural difference between VB and VBS.

VB Architecture
VB Architecture
VBS App UI Extension Architecture
VBS App UI Extension Architecture  (VBS-Embeded)

  

VBS with VB Runtime
            VBS with VB Runtime (e.g : Standalone VBS Mobile app accessing Oracle Cloud appln data with same login)

VBS CI/CD components and flows

    Case1: Application Extension : 

VBS CI/CD Components : Application Extension
VBS CI/CD Components : Application Extension

     Case2: Visual Application :  

VBS CI/CD Components : Visual Application
VBS CI/CD Components : Visual Application

 

Difference between VB(VBCS) and VBS

SR No  

Features

VB/VBCS (Standalone/OIC)

VBS(Embedded/Standalone)

Remarks

      1.

DB/Data Access

  • It comes with Built-In DB(5GB) and can be connected to Oracle DBaaS(using ORDS) or ATP (Autonomous Transaction Processing) DB.
  • Access data from
       *External secured REST services.
       *External database.
  • Create your own DB and Bos.
  • We get the Built-in DB, Business Objects and REST proxy in the VB standalone instance.
  • It would be connected to Oracle Fusion cloud DB.  
  • External data Access: No Built-In solution but there are some alternate solutions to access the external authenticated DB/Data.

Alt. Solutions : a)  App Composer=> Groovy Function=>Call Ext authenticated Rest Endpoint.   (Shared blog link below) b)  By using cloud native components such as OCI API Gateway,oracle cloud functions..etc.    (Blog: WIP )

  • VBS can access external data but it needs to be unauthenticated
  • You can’t create your DB and connect/create only FA DB (Custom objects in apps composer) and related Bos.
  • VB app will get deployed to FA instance and therefore we don’t get the DB, Business Objects and REST proxy .
 

      2.

Organize the work

 

 

  • No Built-in  Git Repository and CI/CD (build Jobs) .
  • Visual application’s lifecycle (Agile board, issue tracker, team wikis,sprint managment..etc ) is not supported.

 

  • Each Project has Git Repository and CI/CD (Build Jobs)  are integrated tightly and supported (Implicit).
  • Project has tools to help/manage your visual application’s lifecycle ( Agile board, issue tracker, team wikis,sprint management..etc) .
  • It has utilities that help manage infrastructure as code leveraging standards such as Docker, Kubernetes, and Terraform.
 

      3.

Visual Builder Business Object

We can use VB BO.

No, use FA custom objects

VB(B2B-CX) : No, use FA custom objects.

      4.

Federation

Stand alone VB is not pre-federated with FA.

Visual Studio and FA  pre-federated, with FA being the IdP

VB(B2B-CX) :VB and FA shares same IDCS

      5.

Integration

Applications built can be integrated with Fusion Applications using Page Integration/Composer through Sandbox.

VB App extensions can be deployed as “APP UIs” which are then deployed as part of fusion apps.

Note: Fragment (new feature) : Reusable component used across App Uis.

VB(B2B-CX) :Same as VBS.

      6.

Design Time (DT) and Runtime (RT) Servers/Instance

It has both DT and RT Server/Instance of VB.

The VB Studio you get with FA is just the design time, it doesn’t have the runtime server of VB.

 

Note: If you develop a standalone Visual Application with VBS the VB engine for preview is provided by VBS but you can’t deploy using build pipeline since it does not have VB instance runtime by default and need to be added as an env to VBS.

VB(B2B-CX) : Has it's own runtime.

      7.

REST Endpoints/REST API Access

We need to add fusion application backend manually.

it is tightly integrated with Fusion Applications .

 

      8.

App Outside FA

We can develop application outside the fusion application.

No. Within FA.

Supported in VB(B2B-CX) : No. Within FA.

     9.

Vanity URL and Apps with Custom Domains

Yes

 

Notes:

1)Mobile and PWA apps are not supported at this time. Custom domains(different URL than the one generated by Visual Builder) can only be used for web apps.

2) After you've configured the vanity URL, it's important you work with the visual app using its custom domain.

3)Working with a vanity app from a non-vanity host can cause issues so make sure you access the designer using custom domain.

No

(Vanity URL :use FA URL)

Supported in VB(B2B-CX)

   10.

Customized look and feel     

We can build apps with custom look and feel.

No, Restricted to FA Look and Feel.

Supported in VB(B2B-CX)

   11.

Run independently of FA

Yes

No

Supported in VB(B2B-CX) : Yes

   12.

Invoke External Rest APIs 

Possible to invoke/access external APIs through Rest proxy service.

Possible to invoke/access only APIs with no authentication

Supported in VB(B2B-CX) : Yes

Resources

Resources

Remarks

Accessing-vb-studio-from-cloud-hcm

Accessing VB Studio from Cloud HCM (Navigation, Security, and Provisioning).

Accessing-visual-builder-business-objects-through-rest-services

Accessing-visual-builder-business-objects-through-rest-services.

Administering Oracle Visual Builder in Oracle Integration Generation 2

Administration of VB in Gen2.

Scanning Barcode and QR Codes in Visual Builder

Barcode and QR Code Scanner Implementation using VB.

Configuring-components-in-a-visual-builder-app-to-work-with-ocm-repository-data

Configuring-components-in-a-visual-builder-app-to-work-with-ocm-repository-data.

docs.oracle.com

Documentation.

Embedding-visual-builder-apps-in-oracle-cloud-applications

Embedding-visual-builder-apps-in-oracle-cloud-applications.

Extending Oracle Cloud Applications with Visual Builder Studio

Extending Oracle Cloud Applications With VBS

Extending Oracle Cloud Applications with Visual Builder Studio.

App Extensions

Guide to develop SaaS Extensions (YouTube).

Steps to create a IDCS stripe

How to create IDCS stripe.

monitoring-visual-builder-apps-with-oracle-application-performance-monitoring

Monitoring Visual Builder Apps with Oracle Application Performance Monitoring.

oracle-erp-extension-with-visual-builder-cloud-service

Oracle ERP Extension with Visual Builder Cloud Service.

Oracle Visual Builder LinkedIn group

Oracle Visual Builder LinkedIn group.

oracle-erp-extension-with-visual-builder-cloud-service

Oracle-erp-extension-with-visual-builder-cloud-service.

Read Only Page ADF to VBS

Re-write existing read only ADF page to VB page  ref

(Usually for read only info on a specific object you'll use a foldout layout.).

Running Visual Builder Apps Outside of Visual Builder

Running Visual Builder Apps Outside of Visual Builder.

how we can implement pagination on table..

This article covers how we can implement pagination on table where data is coming from private subnet ATP using OIC.

Tracing-and-monitoring-business-objects-in-visual-builder

Tracing-and-monitoring-business-objects-in-visual-builder.

VB Cookbook

VB Cookbook reusable templates/components.

VBCS Product Tour

VBCS Product Details.

Blogs.oracle.com/vbcs

VBS/VBCS Blogs.

Ask Tom - VBS-VBCS Sessions from product team and Directors

Visual Builder and Visual Builder Studio recorded sessions.

VB and VB Studio New Features 

Visual Builder and Visual Builder Studio  : New features introduced over the November-2022 and February-2023 releases of Visual Builder and Visual Builder Studio.

 Also ,please check other new release features like 2307,2310..etc

https://asktom.oracle.com/pls/apex/asktom.search?oh=20630

Visual-builder-identity-propagation-setup-with-saas

Visual Builder Identity Propagation Setup with SaaS.

YouTube – Visual Builder Cloud Channel

YouTube – Visual Builder Cloud Channel .

Integrating-processes-into-visual-builder-cloud-applications

Integrating Processes into VB.

Configure Authentication and Connection Types for Service Connections and Backends

Configure Authentication and Connection Types.

What’s Supported? (oracle.com)

Supported details.

Enabling Secured calls from vbs using application composer

A-Team blog on how to call secured REST/API call from embedded VBS.

Customize an App UI

Customization of AppUI

Guidelines on tools on extensions.

Scenario/Use case

Guidelines

Complex SaaS Application extensions

Use Visual Builder (Standalone) or Visual Builder (OIC Package) as there is no limitation on using only Fusion Rest APIs

Simple SaaS Application Extension using only SaaS data 

Use Visual Builder Studio (SaaS Embedded) as it reduces the manual effort of integrating built application with SaaS using Page Integration/Application Composer and FA Sandbox.

When to leverage VB and VBS ?

This is again depends on the customers requirement / Infra / Security / VB Tool Versions (new functionalities) etc..

 

VB(VBCS)

VBS

  • Need access to Data in a standalone DB.
  • Need to scale the VB middle tier*.
  • Want a custom look and feel.
  • Want full control and fully featured.
  • Standalone or custom Mobile App in addition to a Fusion Extension.

(Additional cost for the runtime instance )

  • Need access to authenticated non-FA resources.

     E.g. ORDS, SAP etc

  • Need Custom and Vanity URLs support.

Note: Working with a vanity app from a non-vanity host can cause issues.

  • Users not FA users.
  • Recommended for SaaS Extensions.
  • Extending existing FA VB User Interfaces.
  • In case of accessing FA Resources.
  • Restricting to FA look and Feel .
  • Don’t want to purchase a VB License.
  • Need integrated/collaborative project management with DevOps operations.
  • Looking for simple inbuilt Identity federation     (VBS-Embedded).

          (IDP and SP are sharing the same IDCS)

 

 

I hope this blog would be useful to you for the better understanding of VB/VBS  .  Thank you.

Manoj Shetty

Consulting Solution Architect


Previous Post

Securing Oracle Integration Cloud REST Endpoint For Trigger with OCI IAM OAuth 2.0 Device Authorization Grant

Amit Chakraborty | 6 min read

Next Post


OCI Break-Glass , Part Four

Gordon Trevorrow | 16 min read