Full Stack Development Using Oracle 23ai

Rate this content
Bookmark

This 20 min talk will discuss how to use Oracle 23ai in a full stack development environment. It will discuss the different layers of the stack, Oracle 23ai as the database, Parse Server as the Backend and React Native for Front End development. The talk will also discuss the new features offered to developers such as Vector Search, Property Graphs, JSON Duality and JavaScript Stored Procedures.

This talk has been presented at React Summit 2024, check out the latest edition of this React Conference.

FAQ

Full stack development refers to the practice of building and working on both the frontend client side and backend server side components of a mobile or web application. Full stack developers have a comprehensive understanding of how the different components of a web application interact and integrate with each other.

The Oracle 23 AI database is a new, full-featured, free version of the Oracle database running as a Docker container. It supports NoSQL development using customary JSON syntax and is significant for offering a free database container for local development.

Parse Platform is an open source Node.js express app known as a Mobile Backend as a Service (MBaaS) that facilitates rapid development of mobile and web applications. It offers features like data storage, user authentication, and push notifications.

Parse Server supports a variety of SDKs including React Native, Flutter, and Unity API SDK. These SDKs enable developers to create mobile and web applications with features like authentication, authorization, and real-time updates.

In Oracle 23 AI, a pluggable database (PDB) is a concept within a container database, allowing multiple isolated databases to coexist within a single Oracle database instance. Each PDB can be managed independently while sharing the same resources at the container level.

The Oracle storage adapter for Parse Server is a module developed by Oracle to integrate Parse Server with the Oracle 23 AI database. It is hosted in the Oracle Samples GitHub and supports dynamic configuration, allowing for more flexible backend setups.

The Parse Server dashboard provides several features including user management, collection management, webhook configuration, and API consoles for REST, GraphQL, and JavaScript. It allows developers to manage and test their backend infrastructure efficiently.

Cloud code in Parse Server refers to server-side code that can be added to the client API set, allowing for custom server logic. It can execute Oracle SQL, JSON, PL/SQL, or other queuing methods and is useful for tasks like push notifications and spatial data management.

JSON relational duality in Oracle 23 AI allows developers to define JSON views on existing SQL tables, enabling data to be stored in a normalized relational format but accessed as JSON documents. This facilitates easier NoSQL development on top of traditional SQL databases.

AI vector search in Oracle 23 AI is a feature that allows for the storage and querying of vector embeddings using the new vector data type introduced in the latest release. It opens up possibilities for advanced AI-driven search and analysis tasks.

Doug Drechsel
Doug Drechsel
23 min
18 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Today's presentation is about full stack development using the new Oracle 23 AI database and Parse Platform. Parse Server simplifies mobile development by providing a flexible backend solution. The new Oracle 23 AI database container offers benefits like JSON support and pluggable database administration. The Parse Server storage adapter allows for easier management and testing of APIs. The stack also includes features like GraphQL, custom Oracle code execution, message queues, and Oracle Spatial for geofencing and trucking applications.

1. Introduction to Full Stack Development

Short description:

Today's presentation is about full stack development using the new Oracle 23 AI database and Parse Platform as the backend server. Full stack development refers to the practice of building both the frontend and backend components of a web application. Parse Server simplifies mobile development by providing a powerful and flexible backend solution. The database used in this stack is the new Oracle-free 23AI running as a Docker container, and it is the first time Oracle has offered a free database container for local development.

Hi. Today's presentation is about full stack development using the new Oracle 23 AI database. It also uses Parse Platform as the backend server.

Parse Platform is known as a MBaaS server or a mobile backend as a server and facilitates rapid development of mobile and web applications. The server runs against the new Oracle 23 AI release. This is a full featured, free version of the Oracle database running as a Docker container.

My name is Doug Drexel. I have worked in software for over 30 years. Maybe you know some products I've worked on, which include Tuxedo, WebLogic Server. I've worked on the Oracle Kubernetes engine for a bit. And now I'm working with the database team in developer outreach.

So very quickly, as you probably all know, full stack development refers to the practice of building and working on both the frontend client side and backend server side components of a mobile or web application. Full stack developers have a comprehensive understanding of how the different components of a web application interact and integrate with each other. They can work on the user interface, handle business logic, manage databases, and ensure seamless communication between the client and the server. The ability to work across the entire stack allows full stack developers to build complete web applications from start to finish without being limited to just frontend or backend. This versatility makes them valuable assets for companies developing web based products and services.

In this talk, the backend will be Parse Server. The database will be Local23AI, and the frontend will be a variety of SDKs that Parse Server supports. So, Parse Server is an open source Node.js express app that is commonly referred to as an Embedded Server. Oracle has developed a new storage adapter for Parse Server using the Oracle NodeDB modules. The database is the new Oracle-free 23AI running as a Docker container. This container supports a NoSQL development using customary JSON syntax. The frontend is the variety of SDKs that Parse Server supports. What is new and unique about this stack is this is the first time Oracle has offered a free database container for local development.

2. Introduction to Parse Server

Short description:

Parse Server simplifies mobile development by offering a powerful and flexible backend solution. It allows you to focus on building the core functionality of your app without getting bogged down in server setup and maintenance. With support for various software development kits and a comprehensive set of APIs and services, Parse Server is suitable for projects of all sizes.

All right, let's talk a little bit about Parse Server. As a developer, you know that building mobile apps can be a complex and time-consuming process, especially when it comes to handling server-side logic and data management. That's where Parse Server comes in, offering a powerful and flexible backend solution that simplifies mobile development. With Parse Server, you can quickly set up a robust backend infrastructure, complete with features like data storage, user authentication, push notifications, and more. This allows you to focus on building the core functionality of your app without getting bogged down in the intricacies of server setup and maintenance.

Parse Server's open source nature also means that you have full control over your data and can easily customize the server to fit your specific needs. Whether you're working on a small personal project or a large-scale enterprise application, Parse Server can help you streamline your mobile development workflow, saving you valuable time and resources.

Here are the software development kits that Parse Server supports. I have used React Native for a walking history app that is going to be used in the workshop. I have used Flutter to create a simple Game Score app based on Game Score, which is Parse's Hello World. That app implements authentication and authorization and uses GraphQL internally. A team member has used the Unity API SDK, a common gaming SDK, to create a rock-paper-scissors gaming mobile app. The Parse Server API provides a comprehensive set of APIs and services that allow developers to build and manage the backend infrastructure for their applications. It includes the following components: data management, user management, push notifications, and cloud code to write custom server-side code.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Power Fixing React Performance Woes
React Advanced Conference 2023React Advanced Conference 2023
22 min
Power Fixing React Performance Woes
Top Content
Watch video: Power Fixing React Performance Woes
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.
A Practical Guide for Migrating to Server Components
React Advanced Conference 2023React Advanced Conference 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
Watch video: A Practical Guide for Migrating to Server Components
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Monolith to Micro-Frontends
React Advanced Conference 2022React Advanced Conference 2022
22 min
Monolith to Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.

Workshops on related topic

Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
WorkshopFree
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.