Referência
Glossário para desenvolvedores
Definições em linguagem simples dos conceitos, protocolos e ferramentas por trás do desenvolvimento mobile e no dispositivo moderno. Cada entrada é autocontida — leia uma para entendê-la ou siga os links para a ferramenta do Pocket Code que a coloca em prática.
Editor e linguagem
LSPO Language Server Protocol (LSP) é um padrão aberto que permite a um editor de código se comunicar com um servidor de linguagem separado via JSON-RPC.Multi-cursorA edição com múltiplos cursores permite colocar vários pontos de inserção em um documento ao mesmo tempo e digitar, selecionar ou apagar em todos simultaneamente.Syntax highlightingO realce de sintaxe exibe o código-fonte em cores e fontes diferentes conforme o papel de cada token — palavras-chave, strings, números, comentários e identificadores.Code completionO autocompletar de código é um recurso do editor que sugere o restante do que você está digitando — nomes de variáveis, funções, métodos, palavras-chave ou trechos inteiros — enquanto você escreve.On-device executionA execução no dispositivo significa que o código compila e roda diretamente na máquina local — um celular ou tablet — em vez de num servidor remoto.
Terminal e redes
PTYUm pseudo-terminal (PTY) é um par de dispositivos de caractere virtuais que emulam por software um terminal físico.Terminal emulatorUm emulador de terminal é um programa que reproduz o comportamento de um terminal de texto de hardware dentro de uma janela gráfica.SSHSSH (Secure Shell) é um protocolo de rede criptográfico para operar um computador remoto com segurança em uma rede não confiável.SFTPSFTP (SSH File Transfer Protocol) é um protocolo seguro para transferir, navegar e gerenciar arquivos por uma conexão SSH.ADBADB (Android Debug Bridge) é uma ferramenta de linha de comando que conecta um computador a um dispositivo ou emulador Android para desenvolvimento e depuração.
Bancos de dados
Embedded databaseUm banco de dados embutido roda dentro do próprio processo do aplicativo host, e não como um servidor separado.PostgreSQLO PostgreSQL é um banco de dados objeto-relacional maduro e de código aberto, conhecido pela conformidade rigorosa com o padrão SQL e pela confiabilidade.SQLiteO SQLite é um motor de banco de dados SQL autocontido e sem servidor que armazena um banco inteiro em um único arquivo.
APIs e protocolos
REST APIUma REST API é uma interface web que expõe recursos por meio de URLs e métodos HTTP padrão — GET, POST, PUT, PATCH e DELETE.GraphQLGraphQL é uma linguagem de consulta e runtime para APIs que permite ao cliente pedir exatamente os campos de que precisa em uma única chamada.WebSocketWebSocket é um protocolo que fornece uma conexão persistente e full-duplex entre cliente e servidor por um único link TCP.
IA e agentes
BYOKBring Your Own Key (BYOK) é um modelo em que você fornece a sua própria credencial — uma API key ou login OAuth — a um aplicativo, que então chama um serviço de terceiros diretamente em seu nome.Agentic CLIUma CLI agêntica é uma ferramenta de linha de comando movida por um grande modelo de linguagem, capaz de planejar e executar tarefas de várias etapas, não apenas responder perguntas.Multi-agent orchestrationA orquestração multiagente coordena vários agentes de IA para colaborarem em um mesmo objetivo, cada um com um papel especializado — como planejar, programar, testar ou revisar.
Automação
Plataforma e ferramentas
IDEUma IDE (Ambiente de Desenvolvimento Integrado) é um único aplicativo que reúne as ferramentas necessárias para escrever software: um editor de código, um sistema de build ou execução, um depurador e, muitas vezes, controle de versão, um terminal e ferramentas de teste.GitGit é um sistema de controle de versão distribuído que registra as alterações nos arquivos ao longo do tempo, permitindo revisar o histórico, reverter erros e trabalhar em paralelo por meio de branches.Cloud syncO cloud sync mantém arquivos, projetos ou configurações consistentes entre vários dispositivos copiando as alterações por um servidor remoto.Offline-firstOffline-first é uma abordagem de design em que a aplicação funciona totalmente sem conexão de rede, tratando a conectividade como um aprimoramento e não como requisito.APKUm APK (Android Package Kit) é o formato de arquivo que o Android usa para distribuir e instalar apps.Mobile developmentO desenvolvimento mobile é a prática de criar software para smartphones e tablets.