Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Effortless App Development with Oracle Visual Builder

You're reading from   Effortless App Development with Oracle Visual Builder Boost productivity by building web and mobile applications efficiently using the drag-and-drop approach

Arrow left icon
Product type Paperback
Published in Mar 2021
Publisher Packt
ISBN-13 9781800569805
Length 500 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Ankur Jain Ankur Jain
Author Profile Icon Ankur Jain
Ankur Jain
Arrow right icon
View More author details
Toc

Table of Contents (23) Chapters Close

Preface 1. Section 1: Exploring the Building Blocks of VB
2. Chapter 1: What, Why, and How (WWH) of Visual Builder FREE CHAPTER 3. Chapter 2: Provisioning and Understanding the Visual Builder Instance 4. Chapter 3: Exploring Visual Builder Ingredients 5. Section 2: Working with Data and Services
6. Chapter 4: Creating and Managing Business Objects 7. Chapter 5: Creating and Managing Service Connections 8. Chapter 6: Building Web Applications Using Real-World Examples 9. Chapter 7: Working with Life Cycle Events, Validations, and UI Logic 10. Section 3: Building Web and Mobile Apps Using Various VB Components
11. Chapter 8: Exploring Other Visual Components and Their Advanced Functionalities 12. Chapter 9: Extending Oracle and Non-Oracle SaaS Applications 13. Chapter 10: Working with Business Processes 14. Chapter 11: Building a Mobile Application with Live Examples 15. Section 4: Security, Recommendations, Best Practices, and Troubleshooting
16. Chapter 12: Securing VB Applications 17. Chapter 13: Understanding and Managing Various Stages of a VB App 18. Chapter 14: Best Practices and Recommendations for VB Applications 19. Chapter 15: Troubleshooting and Debugging VB Applications 20. Chapter 16: Managing VB Apps Using Visual Builder Studio 21. Assessments 22. Other Books You May Enjoy

Understanding the VB architecture

It's important to understand how different VB components are placed and communicate with each other in order to develop web or mobile applications. You also need to understand that VB is not just a development platform, but it also allows you to host the applications, so you don't require a separate hosting environment to run applications developed in VB.

The following screenshot shows how different components communicate with each other:

Figure 1.4 – VB architecture

Figure 1.4 – VB architecture

VB uses industry standards such as Oracle JET, HTML5, CSS, and REST. VB uses REST technology for data communication when the UI needs to push/pull data from an embedded database or external applications.

Let's take a look at the different VB components:

  • Oracle JavaScript Extension Toolkit (JET): JET is the open source technology used to develop web and mobile interfaces in VB. A rich set of components is available in the VB component list that help us to develop a user-friendly UI.
  • HTTP/REST: The communication between the frontend and backend happens via HTTPS or REST calls.
  • Frondend: VB mainly uses Oracle JET to develop the UI using drag and drop features. However, in order to extend the VB application, you have the option to use HTML and JavaScript. Mobile applications that you build in VB use Apache Cordova to access device features such as the camera or location.
  • Backend: The backend of VB web or mobile applications is the embedded or external database (Oracle SaaS, non-Oracle SaaS, third-party integrations, Processes, and so on). All the communication between the frontend and backend happens using REST APIs. This is the only mechanism available to communicate with the data in VB. However, you also have the option to use SOAP APIs, but this is not straightforward and you have to use JavaScript to communicate with SOAP APIs. Whenever you create objects (Business Objects) in an embedded database, VB exposes the REST APIs for those objects and interactions happen using only those APIs.

Instead of using an embedded database, you can switch to use other Oracle database services, such as DBaaS or ATP. After you switch database, all the database objects (Business Objects) that you create in the database will be created in the destination database. In this case, the communication will also happen via REST APIs.

In order to communicate with external applications, you have to build a connection (Service Connection) in VB and consume the REST interfaces of those applications. The VB Service Connection can also be used to interact with Oracle SaaS, Processes, and OIC seamlessly.

Now you know how the different components fit in VB, which will make it easier for you to develop applications in VB.

You have been reading a chapter from
Effortless App Development with Oracle Visual Builder
Published in: Mar 2021
Publisher: Packt
ISBN-13: 9781800569805
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at R$50/month. Cancel anytime