Crear una aplicación React Native de pila completa con Oracle 23ai

Rate this content
Bookmark

En este masterclass, configurarás un entorno de pila completa local y crearás una aplicación móvil React Native que se ejecuta en esa pila.


Agenda:

- Instalar el contenedor Docker de Oracle 23ai

- Construir y ejecutar Parse Server con el nuevo adaptador de almacenamiento de Oracle

- Construir y ejecutar una aplicación móvil React Native de Walking History en la pila


Walking History es una aplicación React Native que te permite caminar por la ciudad de Nueva York (o simularlo en un emulador de dispositivos) y te muestra la atracción o punto de interés más cercano.

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

Doug Drechsel
Doug Drechsel
37 min
11 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El masterclass presenta una nueva pila de Oracle para construir aplicaciones React Native, con un enfoque en el desarrollo JSON y NoSQL contra la base de datos de Oracle. La pila incluye un servidor de embajada, Docker, Node.js y un cliente SQL. Las nuevas características en la base de datos incluyen gráficos de propiedades, dualidad relacional JSON, procedimientos almacenados de JavaScript y búsqueda vectorial de IA. El masterclass cubre la instalación, configuración del servidor, pruebas locales y desarrollo frontend. También se mencionan oportunidades para cambiar de base de datos y utilizar código en la nube y datos espaciales.

1. Introducción al Masterclass

Short description:

El masterclass de hoy trata sobre la construcción de una aplicación React Native con una nueva pila de Oracle. La versión 23AI permite el desarrollo de JSON o NoSQL en la base de datos completa de Oracle. El laboratorio tiene como objetivo crear una aplicación de historia a pie que muestra el punto de interés más cercano basado en la ubicación del usuario. La aplicación se ejecuta localmente utilizando el servidor parse y la base de datos Oracle Docker gratuita.

¡Empecemos! Hoy, este masterclass trata sobre la construcción de una aplicación React Native con una nueva pila de Oracle similar a Mern o Meme u otras pilas, otros desarrollos de pila completa que existen hoy en día. Esto es nuevo con Oracle, en realidad. La versión 23AI, es una versión significativa. Y ahora puedes desarrollar JSON o NoSQL en la base de datos Oracle completa.

Permítanme presentarme. Soy Doug Drexel. He trabajado con Oracle durante la mayor parte de mi career. Bueno, trabajé con BEA, que fue adquirido por Oracle. Últimamente, he estado involucrado como evangelista de desarrolladores tratando de aprovechar algunas de las nuevas características de la database y exponerlas, nuevas características que las personas pueden no conocer y exponer a los desarrolladores.

Vamos a ver. Saben, antes de llegar aquí, solo quiero hacer esto. Voy a asumir esto. Miren este repositorio de GitHub, la mayoría de las cosas que van a necesitar para completar este laboratorio, pueden simplemente copiar y pegar desde aquí. ¿De acuerdo? Así que tengan en cuenta eso. Recomiendo que todos, si no tienen la database en ejecución, simplemente la inicien ahora para que podamos descargarla, y estará lista para cuando lleguemos allí.

Entonces sí, al final de este laboratorio, esperemos tener una aplicación de historia a pie en ejecución en la pila completa. Es una aplicación React Native. Básicamente, lo que hace es, basado en tu ubicación, muestra el punto de interés más cercano y te hablará de él. Yo vivo fuera de Nueva York, así que esto está sesgado hacia Nueva York, pero esto es lo que veo al salir de Penn Station. La atracción más cercana habría sido el Empire State Building. Hacemos todo esto localmente. Lo ejecutamos utilizando el servidor parse y la nueva base de datos gratuita de Oracle Docker. Así que database, local y gratuita, 23.8i, ¿verdad? Sí, es fácil de iniciar. Lo mostraremos. Es una base de datos JSON autónoma. En realidad, podemos tener muchos tipos de bases de datos. Y puedo cambiar fácilmente entre el desarrollo local y el uso de mi pila basada en la nube. Así que el servidor parse, para aquellos que no lo conocen, es una aplicación Node.js express.

2. Introducción a la Pila de Desarrollo

Short description:

El masterclass presenta un servidor embass, un backend móvil como servicio, que proporciona APIs para el desarrollo de aplicaciones móviles y web. La pila incluye Docker, Node.js y un cliente SQL para acceder a la instancia de la base de datos local. Oracle ofrece una imagen de base de datos gratuita y completa con una nueva licencia de uso de Oracle. El contenedor local y el acceso gratuito facilitan el inicio. El masterclass también cubre el concepto de una base de datos de contenedores con múltiples instancias de base de datos y administradores.

Es lo que llaman un servidor embass, un backend móvil como servicio. Proporciona un conjunto completo de APIs para desarrollar aplicaciones móviles y web, dependiendo de la pila de desarrollo de frontend que estés utilizando. Y luego el frontend obviamente será la aplicación móvil nativa de React.

¿Qué vas a necesitar? Hay muchas cosas. Docker, obviamente. Node.js, estoy usando para este laboratorio la versión 20.12, que es la versión recomendada para parse 7.0.0. Un entorno de desarrollo de iOS o Android. Yo uso iOS, así que realmente no podemos ayudar en el lado de Android.

El cliente SQL es como una shell de mongo, ¿verdad? Es un cliente que puedes usar para acceder a tu instancia de base de datos local. Y luego hay vidas de cliente, vidas de cliente instantáneas que se utilizan en tiempo de ejecución. Así que sí, esto es nuevo. Y esto es parte de lo que hace que esta pila sea nueva, es que Oracle tiene una imagen de base de datos gratuita y completa. Personalmente he escrito contra una cola. He ejecutado SQL contra ella. Es todo, ¿de acuerdo? Y esto se debe a esta nueva licencia de uso de Oracle, que también es nueva en Oracle, donde podemos decir, sí, puedes usar esto para tu desarrollo y es gratuito.

Así que hay dos cosas nuevas, ¿verdad? El contenedor local y es gratuito. Así que debería ser bastante simple comenzar, ¿verdad? Básicamente, descárgalo. Y nuevamente, para cualquier persona que llegó más tarde, consulta estos ejemplos de Oracle, partes del adaptador Oracle para copiar y pegar. Así que volvamos a esto. OK, entraré en esto más adelante. Pero cuando te conectas a la imagen assist DBA. Así que ahora en Oracle, tienen esta idea de que es una base de datos de contenedores. Si alguien puede ayudar con el chat, sería genial. Veamos qué dice este, pero no lo voy a hacer. Oh, genial. Gracias. Sí, exactamente. Sí, entonces, OK, esto es como una base de datos de contenedores. Puedes tener muchas bases de datos de muchos tipos, ¿verdad? Así que cuando inicias sesión como assist DBA, eres el administrador de toda la base de datos.

Watch more workshops on topic

Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Featured Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Modelado de Bases de Datos Relacionales para GraphQL
GraphQL Galaxy 2020GraphQL Galaxy 2020
106 min
Modelado de Bases de Datos Relacionales para GraphQL
Top Content
WorkshopFree
Adron Hall
Adron Hall
En esta masterclass profundizaremos en el modelado de datos. Comenzaremos con una discusión sobre varios tipos de bases de datos y cómo se mapean a GraphQL. Una vez que se haya establecido esa base, el enfoque se desplazará a tipos específicos de bases de datos y cómo construir modelos de datos que funcionen mejor para GraphQL en varios escenarios.
Índice de contenidosParte 1 - Hora 1      a. Modelado de Datos de Bases de Datos Relacionales      b. Comparando Bases de Datos Relacionales y NoSQL      c. GraphQL con la Base de Datos en menteParte 2 - Hora 2      a. Diseño de Modelos de Datos Relacionales      b. Relación, Construcción de Tablas Multijoin      c. Complejidades de Consulta de Modelado de Datos Relacionales y GraphQL
Prerrequisitos      a. Herramienta de modelado de datos. El formador utilizará dbdiagram      b. Postgres, aunque no es necesario instalar esto localmente, ya que estaré utilizando una imagen de Dicker de Postgres, de Docker Hub para todos los ejemplos      c. Hasura
Escalando tu base de datos con ReadySet
Node Congress 2023Node Congress 2023
33 min
Escalando tu base de datos con ReadySet
WorkshopFree
Aspen Smith
Nick Marino
2 authors
La base de datos puede ser una de las partes más difíciles de escalar en una aplicación web. Muchos proyectos terminan utilizando sistemas de caché ad-hoc que son complejos, propensos a errores y costosos de construir. ¿Qué pasaría si pudieras implementar un sistema de caché listo para usar para mejorar el rendimiento y la optimización de consultas sin necesidad de realizar cambios en el código de tu aplicación?
Únete a los desarrolladores Aspen Smith y Nick Marino para ver cómo puedes cambiar una línea de configuración en tu aplicación y utilizar ReadySet para escalar el rendimiento de tus consultas en órdenes de magnitud hoy mismo.
Construyendo una aplicación en tiempo real con Remix y Supabase
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construyendo una aplicación en tiempo real con Remix y Supabase
Workshop
Jon Meyers
Jon Meyers
Supabase y Remix hacen que sea fácil construir aplicaciones fullstack. En este masterclass, vamos a aprender cómo usar Supabase para implementar autenticación y autorización en una aplicación en tiempo real con Remix. Únete a Jon Meyers mientras construye esta aplicación desde cero y demuestra cómo puedes aprovechar el poder de las bases de datos relacionales!
Construyendo un backend serverless nativo de GraphQL con Fauna
GraphQL Galaxy 2021GraphQL Galaxy 2021
143 min
Construyendo un backend serverless nativo de GraphQL con Fauna
WorkshopFree
Rob Sutter
Shadid Haque
2 authors
¡Bienvenido a Fauna! Este masterclass ayuda a los desarrolladores de GraphQL a construir aplicaciones de alto rendimiento con Fauna que se escalan a cualquier tamaño de base de usuarios. Comienzas con lo básico, utilizando solo el playground de GraphQL en el panel de Fauna, luego construyes una aplicación completa de pila completa con Next.js, agregando funcionalidad a medida que avanzas.

En la primera sección, Comenzando con Fauna, aprendes cómo Fauna crea automáticamente consultas, mutaciones y otros recursos basados en tu esquema de GraphQL. Aprendes cómo realizar tareas comunes con GraphQL, cómo usar el lenguaje de consulta de Fauna (FQL) para realizar tareas más avanzadas.

En la segunda sección, Construyendo con Fauna, aprendes cómo Fauna crea automáticamente consultas, mutaciones y otros recursos basados en tu esquema de GraphQL. Aprendes cómo realizar tareas comunes con GraphQL, cómo usar el lenguaje de consulta de Fauna (FQL) para realizar tareas más avanzadas.
Construyendo APIs GraphQL con la biblioteca Neo4j GraphQL
GraphQL Galaxy 2021GraphQL Galaxy 2021
175 min
Construyendo APIs GraphQL con la biblioteca Neo4j GraphQL
WorkshopFree
William Lyon
William Lyon
Este masterclass explorará cómo construir APIs GraphQL respaldadas por Neo4j, una base de datos de grafos nativa. La biblioteca Neo4j GraphQL permite a los desarrolladores diseñar e implementar rápidamente APIs GraphQL completamente funcionales sin escribir ningún resolvedor. Este masterclass mostrará cómo utilizar la biblioteca Neo4j GraphQL para construir una API GraphQL en Node.js, incluyendo la adición de lógica personalizada y reglas de autorización.

Tabla de contenidos:
- Visión general de GraphQL y construcción de APIs GraphQL
- Construcción de APIs GraphQL en Node.js respaldadas por una base de datos de grafos nativa utilizando la biblioteca Neo4j GraphQL
- Adición de lógica personalizada a nuestra API GraphQL utilizando la directiva de esquema @cypher y resolvedores personalizados
- Adición de reglas de autenticación y autorización a nuestra API GraphQL

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

Aplicaciones React (+Native) full-stack y seguras con tRPC.io
React Advanced 2021React Advanced 2021
6 min
Aplicaciones React (+Native) full-stack y seguras con tRPC.io
Top Content
Alex introduces tRPC, a toolkit for making end-to-end type-safe APIs easily, with auto-completion of API endpoints and inferred data from backend to frontend. tRPC works the same way in React Native and can be adopted incrementally. The example showcases backend communication with a database using queries and validators, with types inferred to the frontend and data retrieval done using Prisma ORM.
TypeScript y la Base de Datos: ¿Quién Posee los Tipos?
TypeScript Congress 2022TypeScript Congress 2022
27 min
TypeScript y la Base de Datos: ¿Quién Posee los Tipos?
Top Content
The Talk discusses the use of TypeScript and SQL together in software development. It explores different approaches, such as using an ORM like TypeORM or a schema generator like pg2ts. Query builders like connects JS and tools like PGTyped are also discussed. The benefits and trade-offs of using TypeScript and SQL are highlighted, emphasizing the importance of finding a middle ground approach.
Nunca usaría un ORM
JSNation 2023JSNation 2023
29 min
Nunca usaría un ORM
Top Content
Welcome to a talk on Object-Relational Mapping (ORM) and its potential pitfalls. The speaker discusses issues with modals and the MVC pattern, as well as the benefits of structuring code around system features instead. They introduce PlatformaticDB as a solution for easy backend development, showcasing its deployment and testing capabilities. The talk also covers integrating with Next.js, writing custom SQL queries, and the speaker's plans for future support and database compatibility.
Acceso a la base de datos en el Edge con Cloudflare Workers y Prisma
Node Congress 2022Node Congress 2022
31 min
Acceso a la base de datos en el Edge con Cloudflare Workers y Prisma
This Talk discusses database access on the edge with CloudFlare workers and the challenges of serverless platforms. It explores solutions for database access, including CloudFlare-specific solutions and using Prisma data proxy. The Prisma toolkit and demo are showcased, demonstrating how to convert an application to use a database. The process of setting up Prisma Data Platform and deploying the application to CloudFlare workers is explained. The Talk concludes with insights on database usage and the differences between serverless, CDN, and the Edge.
Lleva la búsqueda basada en IA a tu aplicación web
JSNation 2023JSNation 2023
31 min
Lleva la búsqueda basada en IA a tu aplicación web
The Talk discusses the use of machine learning in search engines, specifically focusing on semantic search and vector embeddings. It explores the integration of JavaScript and machine learning models, using Weaviate as an open-source vector database. The Talk demonstrates how to connect to Weaviate, query data, and perform machine learning queries. It also highlights the benefits of Weaviate, such as its superior developer experience and performance. Additionally, the Talk addresses customization options, data privacy concerns, and the varying effectiveness of different machine learning models.
Persistencia de Remix con DynamoDB
Remix Conf Europe 2022Remix Conf Europe 2022
41 min
Persistencia de Remix con DynamoDB
DynamoDB is a next-generation key-value database that is low-latency, scalable, and easy to use. It offers advantages such as local development options, a generous free tier, and fast performance. Common misconceptions about DynamoDB being expensive or hard to learn are debunked. The Talk covers topics like basic modeling, separating concerns, working with DynamoDB in Remix, and building a DynamoDB client. Overall, DynamoDB is a powerful database that integrates well with Remix and provides efficient data access patterns.