Oracle APEX vs. Oracle VBCS: Comparison of the two front-end technologies / Part 1

Oracle APEX vs. Oracle VBCS: Comparison of the two front-end technologies / Part 1

Yves Chassein PROMATIS

 

Senior Vice President – Head of Application Development

Oracle Application Express (APEX) sowie der Oracle Visual Builder Cloud Service (VBCS) sind zwei Low Code Plattformen von Oracle, die beide zur Erstellung von Webapplikationen genutzt werden können. Doch was sind die Unterschiede und Gemeinsamkeiten dieser beiden Front-End Technologien? Dieser Frage wollen wir in der zweiteiligen Blog-Reihe auf den Grund gehen. Zunächst werden Oracle APEX sowie Oracle VBCS vorgestellt und im zweiten Teil werden diese beiden Technologien gemäß verschiedener Kategorien verglichen.

Was ist Oracle APEX?

Oracle APEX ist eine Low Code Plattform von Oracle, die mit Hilfe von SQL, PL/SQL, JavaScript und HTML Webapplikationen auf der Oracle Datenbank erstellen lässt. APEX selbst ist Teil einer jeden Oracle Datenbank und kann ohne weitere Lizenzkosten genutzt werden. APEX gibt es schon sehr lange: die Erfolgsgeschichte begann 2004 mit dem ersten Release, damals noch unter dem Namen HTML-DB. Über die Jahre kamen neue Funktionen hinzu wie der Interactive Report (2008), den Dynamic Actions (2010) oder dem Interactive Grid (2017). Mit Hilfe von Interactive Reports kann der User die Daten, die per Query aus der Datenbank gelesen werden, im Front-End – Excel ähnlich – filtern, sortieren und sogar regelbasiert einfärben. Dynamic Actions ermöglichen dem Entwickler, JavaScript-Aktionen deklarativ zu programmieren und Ajax-Calls zur Datenbank auszuführen. Das Interactive Grid ist die Weiterentwicklung des Interactive Reports, das neben der Anzeige auch die Manipulation der Daten beherrscht. Aktuell gibt es APEX in der Version 20.2. Seit der Version 5.1 setzt APEX vermehrt auf Oracle JET, einem Open Source Toolkit zur Entwicklung von JavaScript.

 

 Zeitstrahl Oracle APEX

 

APEX baut auf einer 3-tier Architektur auf. Http-Anfragen werden vom Client, in diesem Falle dem Browser, über den Oracle Rest Data Service an die Datenbank gesendet. Die Antworten werden vice versa zurück an den Browser geschickt. Hierbei werden Datenabfragen und -manipulationen direkt in der Datenbank ausgeführt.

Mit Oracle APEX ist es somit leicht, datenbanknahe Webapplikationen anzufertigen. Ebenfalls ist möglich, Excel-ähnliche Auswertungen auf Daten der Datenbank zu erstellen. Auch können Erweiterungen von Standardapplikationen – wie der Oracle E-Business Suite –  einfach erstellt werden.

Was ist Oracle VBCS?

Oracle VBCS ist eine relativ neue Low Code Plattform von Oracle. Oracle VBCS basiert auf REST-Services, JavaScript und HTML5. Bei JavaScript wird, wie auch bei APEX, auf das Framework JET zurückgegriffen. Dieses ist zu 100% in VBCS integriert. Entwicklung und Runtime liegen in der Cloud. Oracle VBCS muss über Universal Credits lizenziert werden.

Oracle JET bringt eine Reihe vorgefertigter Komponenten wie Tabellen, Listen, Toolbars oder ähnliches mit. Diese können in der VBCS genutzt werden, um responsive Web Applikationen zu implementieren. Anzuzeigende Daten müssen in Form von REST Services bereitgestellt werden. Ein direkter Zugriff auf Datenbanken oder Dateien ist nicht möglich. Oracle VBCS wird meist zusammen mit einer Autonomous Datenbank und einem ORDS betrieben. Um auf Daten aus anderen Datenquellen zugreifen zu können, müssen diese über REST Services zur Verfügung gestellt werden.

 

 Architektur Oracle VBCS

Mit Hilfe von Oracle VBCS können schnell Web-Applikationen erstellt, debuggt und getestet werden. Darüber hinaus ist es möglich, fast nahtlos Oracle Software as a Service (SaaS) Produkte wie die Oracle Fusion HCM Cloud zu erweitern. Auch die Anzeige und Manipulation von Daten ist schnell implementiert. Mit Hilfe von Oracle VBCS lassen sich responsive Web Apps genauso wie Progress Web Apps (PWA) leicht umsetzen.

Um eine bessere Vorstellung zu haben, wie eine Applikation mit APEX bzw. VBCS aussieht, wurde eine einfache Applikation in beiden Technologien erstellt. Diese Applikation zeigt die Daten einer Tabelle mit 3 Spalten (ID, Vortrag und Datum) an und man kann neue Datensätze hinzufügen. In APEX wurde dies durch ein Interactive Grid gelöst, in VBCS wurde dies durch eine Tabelle mit Formular umgesetzt.

 

Beispiel in VBCS:

 Anzeige der Datensätze in VBCS

 

Oracle VBCS

Neuen Datensatz erzeugen in VBCS

 

Beispiel in APEX:

 Anzeige und Bearbeitungsmaske in APEX

 

Im zweiten Teil dieser Blog-Reihe werden Oracle APEX und Oracle VBCS gegenübergestellt und in sieben Kategorien miteinander verglichen.

Oracle APEX vs. Oracle VBCS: Comparison of the two front-end technologies / Part 1

ORACLE APEX Cloud Service – inexpensively available in the Oracle Cloud

Yves Chassein PROMATIS

 

Senior Vice President – Head of Application Development

Oracle Application Express (APEX) is a popular low code platform for developing database-driven web applications. When previously wanting to operate such applications in the Oracle Cloud, there were two real alternatives. On the one hand Autonomous Database Service or Oracle Cloud Infrastructure (OCI) with a manually installed and maintained database, and on the other hand APEX. Oracle has also been offering an Oracle APEX Cloud Service since the beginning of the year. In the following, I want to examine who it is suited for and what advantages and disadvantages it involves.

Oracle APEX Cloud Service, what’s included?

Oracle APEX Cloud Service consists of a database instance, similar to the Autonomous Database, which is completely managed by Oracle, as well as an APEX installation with a preconfigured Oracle Rest Data Service (ORDS). Billing – as is customary for databases in the cloud – takes place according to OCPUs and terabyte of data, not according to users, developer or the like. The database is accessed via SQL Developer Web, APEX or – after its implementation – REST service. With the SQL Developer Web, you can run SQL queries and scripts, create and modify database objects controlled by wizards, and generate database models. Thanks to the preconfigured ORDS, it is possible to provide REST services and read and manipulate data from the database.

What’s the difference to Autonomous Database Service?

Compared to the Autonomous Database Service, the Oracle APEX Service does not allow a connection to the database via JDBC, which means clients such as Oracle’s SQL Developer cannot be used. This means that interfaces that do not communicate with the database via REST cannot be created with APEX Cloud Service. If they are needed, the Oracle APEX Cloud Service can be upgraded to a ‘full’ Oracle Autonomous Transaction Processing Database with one click (of course, this also increases costs). Moreover, the two cloud services are very similar. Both cloud services are completely maintained by Oracle and updates are carried out automatically.

What’s the difference to Oracle Infrastructure Cloud Service

Here the difference is more significant. In addition to the missing pre-configuration of Oracle APEX and ORDS, all patches must also be installed manually for the OCI variant. This therefore always requires a database administrator. In comparison, the Autonomous Database as well as the Oracle APEX service are maintained by Oracle itself and updated when updates are pending. With the OCI variant, it is possible – in contrast to the APEX service – to connect to the database itself via JDBC as well as to the database host via SSH. However, SQL Developer Web support is not available out of the box and needs to be installed subsequently.

Conclusion

If you are looking for an easy and cost-effective way to enter the Oracle Cloud with APEX, the Oracle APEX Service is exactly the right choice. After all, you can get started quickly and without further ado. Likewise, this cloud service makes it possible to run applications with more than 500 users. And if the REST interface and Oracle SQL Developer Web are no longer sufficient, you can easily upgrade to a ‘full’ Oracle Autonomous Transaction Processing Database.

Oracle’s popular APEX low-code application development platform

For the first time, Oracle’s popular APEX low-code application development platform is now available as a standalone OCI service

Oracle today is making its popular APEX low-code development platform available as a managed cloud service that developers can use to build data-driven enterprise applications quickly and easily. Oracle APEX Application Development expands on two decades of APEX functionality already used by 500,000 developers as an easy-to-use, browser-based service for creating modern Web and mobile apps. While the original APEX platform was only available as part of the Oracle Database, APEX Application Development is available as a standalone service and works with a variety of applications.

to the Oracle post