# Vindo do TotalCross / SuperWaba

> A linhagem — o que permanece familiar e o que a modernização 2026 mudou/removeu.

Source: https://crossfly.dev/pt/docs/migrate/from-totalcross — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# Vindo do TotalCross / SuperWaba

CrossFly é a **evolução moderna** do SDK SuperWaba/TotalCross, reescrita sobre **libGDX/OpenGL**. Se
você conhece o ancestral, boa parte do modelo é familiar — o foco aqui é **o que mudou**.

## O que permanece familiar
- **MainWindow via `classname`** (a janela principal é resolvida por nome e instanciada por reflexão).
- **Cor ARGB `0xAARRGGBB`** (int).
- **UI montada em código** (não há markup/XML).
- **Modelo single-thread de UI** — toda a UI numa thread só.

## O que MUDOU (renomeações)
| TotalCross (antigo) | CrossFly (atual) |
|---|---|
| `Settings` (config/estado) | `Device` / `DeviceConfig` / `LocaleFormats` / `Screen` |
| pacote `phone` | `device` |
| `sql` (JDBC) | `sqlite` (API nativa + criptografia SQLite3MC) |
| `Toast` / `ToolTip` | `Hint` |
| `Rect` | `Rectangle` |
| `Color` (classe) | `int` ARGB + `ColorUtils` / `UIConstants` |

## O que SAIU de vez
- **Persistência leve** `appSettings` / `storeSettings()` — **removida**. Use SQLite ou arquivos em
  `Device.homeFolder` ([guia](/docs/data-and-services/files-and-preferences)).
- **Deploy legado**: `tc.Deploy`, `applicationId` de 4 letras, `pdb`.
- **Widgets/recursos removidos**: `Grid`, `Tree`, `TopMenu`, `Accordion`, `Spacer`, `Velocimeter`,
  `Toast`/`ToolTip` (→ `Hint`), e todo o **PDF / ESC-POS / barcode / impressora** (barcode agora é via
  câmera — ver [Câmera e código de barras](/docs/data-and-services/device-camera)).

## Notas de porte
- Onde você lia/escrevia `Settings.appSettings`, crie uma **tabela chave/valor em SQLite**.
- `phone.*` → `device.*`; Bluetooth JSR-82/SPP → **BLE/GATT** (`BluetoothManager`, ver
  [Bluetooth BLE](/docs/data-and-services/device-bluetooth-ble)).
- Datas/horas/moeda: a formatação por locale agora vive em **`LocaleFormats`** (ver
  [i18n](/docs/best-practices/internacionalizacao)).

## Veja também
- Dicionário de renomeações: [Glossário (reference)](/docs/reference/glossary)
