Glossário Colaborativo
Tecnologia & Desenvolvimento

Tecnologia & Desenvolvimento

Termos do dia a dia de desenvolvimento web, APIs e infraestrutura.

API

Application Programming Interface

Conjunto de regras que permite que dois sistemas conversem entre si, sem que um precise conhecer os detalhes internos do outro.

Backend

A camada de um sistema que roda em um servidor, cuida da lógica de negócio, do banco de dados e não é vista diretamente pelo usuário.

Branch

Uma linha de desenvolvimento paralela dentro de um repositório Git, que permite trabalhar em funcionalidades isoladas sem afetar o código principal.

Cache

Um armazenamento temporário de dados usado para acelerar acessos futuros, evitando refazer um cálculo ou uma busca cara.

CDN

Content Delivery Network

Uma rede de servidores espalhados geograficamente que entrega arquivos estáticos (imagens, scripts, páginas) a partir do ponto mais próximo do usuário, reduzindo a latência.

CI/CD

Continuous Integration / Continuous Deployment

Prática de automatizar testes e publicação de código a cada alteração enviada ao repositório, reduzindo erros manuais.

CLI

Command Line Interface

Interface em que o usuário interage com o computador digitando comandos de texto, em vez de clicar em menus e botões.

Commit

Um ponto salvo no histórico de um repositório Git, que registra quais arquivos mudaram, quem fez a alteração e quando — com uma mensagem descritiva.

Contêiner

Uma forma de empacotar uma aplicação com tudo que ela precisa pra rodar (código, bibliotecas, configurações), isolada do resto do sistema operacional.

Deploy

O ato de publicar uma versão do código em um ambiente acessível publicamente (produção).

Distro

Linux Distribution

Abreviação de 'distribuição': uma versão empacotada do Linux que combina o kernel com softwares, ferramentas e interface gráfica específicos. Exemplos: Ubuntu, Debian, Fedora.

DNS

Domain Name System

O sistema que traduz nomes de domínio legíveis por humanos (como cuidarseguro.com.br) em endereços IP numéricos que os servidores entendem.

Dock

Barra de atalhos fixada à borda de uma tela ou janela que agrupa os aplicativos ou painéis mais usados, permitindo acessá-los com um clique.

Docker

Plataforma open source que empacota aplicações em contêineres — ambientes isolados e portáteis que incluem tudo que a aplicação precisa para rodar em qualquer servidor.

Framework

Uma estrutura de código pré-organizada que impõe convenções e resolve problemas comuns, para você não reinventar a roda a cada projeto.

Frontend

A camada de um sistema que roda no navegador (ou app) do usuário e é responsável pela interface visual.

Git

Sistema de controle de versão que registra o histórico completo de alterações de um projeto, permitindo voltar a versões anteriores e colaborar sem sobrescrever o trabalho uns dos outros.

GUI

Graphical User Interface

Interface gráfica do usuário: janelas, botões, menus e ícones que permitem interagir com o computador usando mouse e teclado, sem precisar digitar comandos.

Harness

Test Harness

Conjunto de ferramentas, scripts e configurações que automatizam a execução de testes em um sistema de software, verificando se o comportamento está correto sem intervenção manual a cada ciclo.

HTML

HyperText Markup Language

A linguagem de marcação que estrutura o conteúdo de páginas web, definindo o que cada elemento é — título, parágrafo, imagem, link — por meio de tags. Não é uma linguagem de programação.

HTTPS / SSL

HyperText Transfer Protocol Secure / Secure Sockets Layer

HTTPS é a versão segura do HTTP: criptografa os dados trafegados entre o navegador e o servidor. O SSL (e seu sucessor TLS) é o protocolo de criptografia que aparece como o cadeado no navegador.

IDE

Integrated Development Environment

Software que reúne editor de código, terminal, depurador e gerenciador de arquivos em um único lugar, eliminando a necessidade de alternar entre ferramentas separadas.

Java

Linguagem de programação orientada a objetos conhecida pelo princípio 'escreva uma vez, rode em qualquer lugar' — o código compilado roda em qualquer sistema com a JVM instalada.

JavaScript

A linguagem de programação nativa dos navegadores, responsável pela interatividade das páginas web. Não tem relação com Java apesar do nome semelhante.

JPEG

Joint Photographic Experts Group

Formato de imagem raster com compressão com perda de dados — ideal para fotografias, mas inadequado para logos e texto.

JWT

JSON Web Token

Um formato de token compacto e assinado digitalmente, usado pra provar a identidade de um usuário autenticado sem precisar consultar o banco de dados a cada requisição.

Markdown

Uma linguagem de marcação leve em que símbolos simples formatam o texto — **negrito**, # Título, - lista — convertida automaticamente para HTML.

Middleware

Uma camada de código que intercepta requisições entre o cliente e a lógica principal de uma aplicação, pra rodar alguma verificação ou transformação no meio do caminho.

MySQL

Um dos sistemas de gerenciamento de banco de dados relacionais mais populares do mundo, open source, que armazena dados em tabelas e é consultado por meio de SQL.

OAuth

Um protocolo padrão que permite que um app acesse dados de um usuário em outro serviço (como Google ou GitHub) sem que o usuário precise compartilhar sua senha diretamente com o app.

Open Source

Software cujo código-fonte é público e pode ser lido, modificado e redistribuído livremente. A maioria das ferramentas de desenvolvimento — Linux, Python, Git — é open source.

ORM

Object-Relational Mapping

Uma camada que traduz objetos do código para linhas de tabelas do banco de dados (e vice-versa), evitando escrever SQL manualmente pra operações comuns.

PNG

Portable Network Graphics

Formato de imagem raster com compressão sem perda de qualidade e suporte a fundo transparente — padrão para logos e capturas de tela na web.

Python

Linguagem de programação de propósito geral com sintaxe clara e próxima do inglês, dominante em ciência de dados, inteligência artificial e automação.

Repositório

Uma pasta de projeto com todo o histórico de alterações versionado, geralmente hospedada no GitHub ou similar.

Ruby

Linguagem de programação orientada a objetos conhecida pela sintaxe elegante e legível, popular principalmente pelo framework Ruby on Rails.

SDK

Software Development Kit

Um pacote de ferramentas prontas (bibliotecas, exemplos, documentação) que facilita usar uma API ou plataforma sem reescrever tudo do zero.

Serverless

Um modelo de infraestrutura em que o código roda sob demanda em servidores gerenciados pela plataforma, sem que o desenvolvedor precise provisionar ou manter máquinas.

SQL

Structured Query Language

Linguagem padrão para consultar e manipular bancos de dados relacionais, com comandos como SELECT (buscar), INSERT (inserir), UPDATE (atualizar) e DELETE (excluir).

SSH

Secure Shell

Protocolo de comunicação criptografado que permite acessar e controlar um servidor remoto com segurança, como se você estivesse digitando diretamente nele.

SVG

Scalable Vector Graphics

Formato de imagem vetorial que descreve formas com equações matemáticas em vez de pixels — pode ser ampliado para qualquer tamanho sem perder qualidade.

VPS

Virtual Private Server

Um servidor virtual hospedado na nuvem que funciona como um computador dedicado, mas compartilha o hardware físico com outros usuários, dando controle total sobre o sistema operacional.

Webhook

Uma forma de um sistema avisar outro automaticamente quando algo acontece, enviando uma requisição HTTP no momento do evento.

WebSocket

Um protocolo que mantém uma conexão aberta entre cliente e servidor, permitindo troca de mensagens em tempo real nos dois sentidos, sem precisar recarregar a página.