Construye aplicaciones peer-to-peer con Pear Runtime

Rate this content
Bookmark

Aprende cómo construir rápidamente aplicaciones peer-to-peer con Pear Runtime. No se requieren servidores. Comprende los paradigmas peer-to-peer y construye aplicaciones a partir de bloques de construcción bien definidos. En este masterclass se cubrirá cómo crear aplicaciones de escritorio y terminales (con discusión para móviles) que funcionan completamente peer-to-peer desde cualquier lugar del mundo. Al final de este masterclass, deberías saber cómo construir un nuevo tipo de aplicación altamente escalable con costos infraestructurales reducidos (~0) junto con arquitecturas adecuadas y mejores prácticas para aplicaciones peer-to-peer. Del creador de Pear Runtime y la compañía que nos trae keet.io.

Tabla de contenido:

- Introducción a Pear

- Preguntas y respuestas iniciales

- Configuración

- Creación de una aplicación de escritorio Pear

- Compartir una aplicación Pear

- Ejecutar una aplicación Pear

- Creación de una aplicación terminal Pear

- Lanzamiento de una aplicación Pear

- Discusiones arquitecturales

- Preguntas y respuestas finales

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

David Mark Clements
David Mark Clements
152 min
04 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Bienvenido al masterclass de PAIR runtime donde construiremos una aplicación de chat peer-to-peer y cubriremos las instrucciones de configuración para PAIR. PAIR es una plataforma para construir aplicaciones peer-to-peer y se puede utilizar para aplicaciones de escritorio, terminales y móviles. La interfaz de usuario se construye utilizando la plataforma telebrowser y electron, con planes de transición a BEAR y Chromium. PAIR ofrece ventajas sobre los modelos tecnológicos tradicionales, elimina los costos de infraestructura y permite un desarrollo más rápido. Los planes futuros incluyen Pair Build para crear aplicaciones envolventes, configurar identidades para sincronizar dispositivos y pruebas criptográficas de las acciones realizadas dentro de las salas.

1. Introducción al Masterclass de PAIR

Short description:

Bienvenido al masterclass de PAIR. Vamos a construir una aplicación de chat peer-to-peer y cubrir las instrucciones de configuración para PAIR. Necesitarás tener Node instalado y puedes usar MVM para Linux o Mac. En Windows, usa MVS o tu propio método.

♪♪ ♪♪ Bienvenido al masterclass de PAIR. Esta es una introducción a esta cosa que construimos, que se llama un hole punch, que te permite gestionar, implementar, crear aplicaciones peer-to-peer. No se requiere ningún servicio central. Así que vamos a ver cómo usarlo en diferentes cosas y vamos a construir una pequeña aplicación de chat, una aplicación de chat peer-to-peer.

Tenemos siete ejercicios y son bastante sencillos. El masterclass durará tres horas o el tiempo que se tarde en completar el masterclass, lo que sea menor. Y luego habremos terminado. Y tendrás un montón de información. Así que empecemos. Si vamos al enlace allí, hole punch to PAIR workshop GitHub repo, hay algunas instrucciones de configuración. Vamos a hablar de Keating esto, y, Keat, puedes compartir varias pantallas. Sí, así que si vas al repositorio, tenemos algunas instrucciones de configuración.

Cuando estás configurando PAIR, lo que estás instalando en realidad es un tiempo de ejecución completo. Así que PAIR no está construido sobre Node. Está construido sobre algo llamado BEAR, de lo que hablaremos más adelante. Pero si tienes Node instalado, y de todos modos necesitarás tener Node instalado para hacer esto, porque una vez que comencemos a configurar las dependencias, usamos NPM install. Así que si no tienes Node instalado, instálalo ahora. Si estás en Linux o Mac, MVM es bueno para una configuración rápida. MVM.sh te llevará allí. Y en Windows, bueno, en Windows, haz lo que hagas. Puedes probar MVS, pero si tienes, este, no puedes hacer eso, porque no tienes la interfaz básica en GNNVS. Pero si tienes, o Jen, lo siento, si tienes, ya sabes, si eres un usuario de Windows, esto podría funcionar para ti, o, ya sabes, hazlo a tu manera. Así que tomémonos un momento para pasar por la configuración.

QnA

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

Cómo Bun hace que la construcción de aplicaciones React sea más simple y rápida
React Day Berlin 2022React Day Berlin 2022
9 min
Cómo Bun hace que la construcción de aplicaciones React sea más simple y rápida
BUN is a modern all-in-one JavaScript runtime environment that achieves new levels of performance. It includes BUN dev, a fast front-end dev server, BUN install, a speedy package manager, and BUN run, a fast package runner. BUN supports JSX, has optimized React server-side rendering, and offers hot module reloading on the server. The priorities for BUN include stability, node compatibility, documentation improvement, missing features in BUN install, AST plugin API, native Windows support, Bundler and Minifier optimization, and easier deployment to production. BUN's AST plugin API allows for bundle-time JavaScript execution and embedding code, potentially inspiring new frameworks.
Compatibilidad con Node.js en Deno
Node Congress 2022Node Congress 2022
34 min
Compatibilidad con Node.js en Deno
Deno aims to provide Node.js compatibility to make migration smoother and easier. While Deno can run apps and libraries offered for Node.js, not all are supported yet. There are trade-offs to consider, such as incompatible APIs and a less ideal developer experience. Deno is working on improving compatibility and the transition process. Efforts include porting Node.js modules, exploring a superset approach, and transparent package installation from npm.
Bun, Deno, Node.js? Recreando un tiempo de ejecución de JavaScript desde cero - Comprende la magia detrás de Node.js
Node Congress 2023Node Congress 2023
29 min
Bun, Deno, Node.js? Recreando un tiempo de ejecución de JavaScript desde cero - Comprende la magia detrás de Node.js
The Talk explores the magic behind Node.js and delves into its components, including V8, libuv, and the C++ bridge. It discusses the workflow and execution process, the use of NodeMod, and the understanding of console functions. The Talk also covers Node.js functions and scheduling, the introduction of runtimes, and the collaboration between JavaScript runtimes. It concludes with insights on content production, the choice of Node.js, and the inspiration behind it.
Evaluar todas las cadenas! - JavaScript endurecido
Node Congress 2023Node Congress 2023
8 min
Evaluar todas las cadenas! - JavaScript endurecido
NPM packages can be potentially dangerous, so it's important to be proactive in managing them. Lava Mode allows you to detect and investigate suspicious packages before deploying your app. Lavamote prevents unauthorized access to sensitive resources by isolating dependencies and using hardened JavaScript. Lava Mode makes it easier to analyze obfuscated files and understand their actions.
El Futuro de los Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
El Futuro de los Runtimes de JavaScript
Today's Talk explores the future of JavaScript runtimes, their evolution, and impact on software development. It discusses the historical trends of JavaScript, the adoption of new tools and libraries, and the convergence of Node and Deno. The emergence of isolate clouds and their potential to replace traditional VMs and containers is also highlighted. Additionally, the talk touches on the possibilities of JavaScript in exotic use cases, its impact on machine learning, and the potential for TypeScript to become the de facto language for JavaScript development.
Crea tu propio tiempo de ejecución de JavaScript
Node Congress 2023Node Congress 2023
21 min
Crea tu propio tiempo de ejecución de JavaScript
This Talk introduces Deno, a custom JavaScript runtime similar to Node.js, and discusses the benefits of using a custom runtime. It explores the process of building a custom runtime with Deno in Rust, including the integration with Cargo and the ability to mix and match crates and APIs. The Talk also covers the implementation of the setTimeout function in both Run.js and Runtime.js, and provides examples of how to fix errors and implement additional functions. Overall, the Talk highlights the flexibility and possibilities of creating custom runtimes with Deno.