Visão Geral
Este Curso Desktop Apps with Rust and Tauri, ensina os participantes como construir aplicativos de desktop usando Rust e Tauri para criar elementos de UI, como janelas, menus e ícones de bandeja. Os participantes aprendem como criar caixas de diálogo, notificações, caixas de diálogo do sistema de arquivos e muito mais.
Objetivo
Após realizar este Curso Desktop Apps with Rust and Tauri você será capaz de:
- Use abordagens modernas para desenvolvimento de aplicativos de desktop
- Explore como criar aplicativos de desktop com Rust e um navegador da web
- Crie um novo aplicativo de desktop usando Tauri e um frontend baseado em navegador
- Integre estruturas JS populares ou estruturas Rust WASM com Tauri
- Crie elementos de UI, como janelas, menus e ícones de bandeja
- Conecte um aplicativo Tauri a um banco de dados (PostgreSQL ou SQL Server)
- Conecte um aplicativo Tauri a uma API REST
- Publique e distribua um aplicativo Tauri
Pre-Requisitos
- Experiência anterior com Rust, JavaScript, HTML e CSS.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
Desktop Apps with Tauri
- What is Tauri?
- How does it compare to Electron, Qt, and WinForms?
Getting Started
- Create a Tauri Project
- Integrate with JavaScript or Rust-based browser UI framework
- Run and Debug Tauri Applications
Call Backend Rust Code from the Front-End
- Define Rust Backend Functions
- Call Rust Backend Functions
- Pass Arguments to Rust Backend Functions
- Return Data from Rust Backend Functions
- Handle Errors from Rust Backend Functions
- Asynchronous Rust Backend Functions
Interact with App Parts from the Rust Backend
- Window
- AppHandle
- Managed State
- Multiple Commands
UI Elements
- Window
- Menu
- Tray Icon
- Splash Screen
- Dialog
- Notification
Interacting with the Operating System
- Create a File System Dialog
- Create a File System Watcher
Database Programming
- What is a Database?
- Connect to Postgresql
- Query data from the database
- Modify data in the database
- Connect Tauri to a Database
Deployment
- Create Platform Specific Installers
- Cross-Platform Compilation with CI/CD
- Signing the Application
TENHO INTERESSE