Documentacao do HarbourBuilder

O IDE visual multiplataforma mais poderoso para Harbour. Crie aplicacoes nativas para Windows macOS Linux com uma unica base de codigo.

O que e o HarbourBuilder? Um IDE visual no estilo Borland C++Builder que gera codigo Harbour. Projete formularios visualmente, arraste componentes da paleta, defina propriedades no inspetor e execute — com desempenho nativo em todas as plataformas.

Arquitetura

graph TB A["Application Code (.prg)"] --> B["xBase Commands
#xcommand (compile-time)"] B --> C["Harbour OOP Layer
TForm, TControl, TToolBar"] C --> D["HB_FUNC Bridge
UI_FormNew, UI_SetProp, UI_OnEvent"] D --> E1["Win32 API
C++ (CreateWindowEx)"] D --> E2["Cocoa/AppKit
Objective-C (NSView)"] D --> E3["GTK3
C (GtkWidget)"] D --> E4["Android
JNI (android.widget.*)"] style A fill:#58a6ff,stroke:#388bfd,color:#0d1117 style D fill:#3fb950,stroke:#2ea043,color:#0d1117 style E1 fill:#0078d4,stroke:#005a9e,color:#fff style E2 fill:#555,stroke:#333,color:#fff style E3 fill:#e95420,stroke:#c34113,color:#fff style E4 fill:#34c759,stroke:#1a8d4d,color:#0d1117

Paleta de Componentes

130 controles em 16 abas — a paleta de componentes mais completa de qualquer IDE Harbour:

AbaControlesQtd
PadraoLabel, Edit, Memo, Button, CheckBox, RadioButton, ListBox, ComboBox, GroupBox, Panel, ScrollBar11
AdicionalBitBtn, SpeedButton, Image, Shape, Bevel, MaskEdit, StringGrid, ScrollBox, StaticText, LabeledEdit10
NativoTabControl, TreeView, ListView, ProgressBar, RichEdit, TrackBar, UpDown, DateTimePicker, MonthCalendar9
SistemaTimer, PaintBox2
DialogosOpenDialog, SaveDialog, FontDialog, ColorDialog, FindDialog, ReplaceDialog6
Acesso a DadosDBFTable, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB9
Controles de DadosTBrowse, DBGrid, DBNavigator, DBText, DBEdit, DBComboBox, DBCheckBox, DBImage8
ImpressaoPrinter, Report, Labels, PrintPreview, PageSetup, PrintDialog, ReportViewer, BarcodePrinter8
InternetWebView, WebServer, WebSocket, HttpClient, FtpClient, SmtpClient, TcpServer, TcpClient, UdpSocket9
ThreadingThread, Mutex, Semaphore, CriticalSection, ThreadPool, AtomicInt, CondVar, Channel8
IAOpenAI, Gemini, Claude, DeepSeek, Grok, Ollama, Transformer, Whisper, Embeddings9
ConectividadePython, Swift, Go, Node, Rust, Java, DotNet, Lua, Ruby9
GitGitRepo, GitCommit, GitBranch, GitLog, GitDiff, GitRemote, GitStash, GitTag, GitBlame, GitMerge10
ERP / NegociosPreprocessor, ScriptEngine, ReportDesigner, Barcode, PDFGenerator, ExcelExport, AuditLog, Permissions, Currency, TaxEngine, Dashboard, Scheduler12

Total: 130 controles — todos disponiveis no Windows, macOS e Linux.

Principais Recursos

Designer Visual de Formularios

Designer de formularios WYSIWYG com grade de pontos, alcas de selecao, selecao por elastico, arrastar e soltar da paleta de componentes e geracao de codigo em tempo real.

Ferramentas Bidirecionais

Alteracoes no designer atualizam instantaneamente o editor de codigo, e vice-versa. Suas implementacoes de METHOD sao sempre preservadas durante a regeneracao do codigo.

Assistente de IA Integrado

Assistente de codificacao com IA local alimentado pelo Ollama. Faca perguntas sobre Harbour, obtenha sugestoes de codigo, refatore codigo e corrija erros — tudo sem conexao com a internet.

Depurador Integrado

Execucao passo a passo (F7/F8), pontos de interrupcao (F9), inspecao de variaveis, pilha de chamadas e janela de observacao — tudo integrado ao editor de codigo.

Exemplo Rapido

#include "hbbuilder.ch"

function Main()

   local oForm, oBtn

   DEFINE FORM oForm TITLE "Hello World" ;
      SIZE 400, 300 FONT "Segoe UI", 10

   @ 120, 140 BUTTON oBtn PROMPT "Click Me!" ;
      OF oForm SIZE 120, 32
   oBtn:OnClick := { || MsgInfo( "Hello from HarbourBuilder!" ) }

   ACTIVATE FORM oForm CENTERED

return nil

Este codigo roda de forma identica no Windows, macOS e Linux — com controles nativos em cada plataforma.

Vibe coded 100% usando Claude Code

O HarbourBuilder foi construido inteiramente com assistencia de IA — desde o nucleo em C++ e os backends nativos ate a camada OOP do Harbour e o designer visual. Um novo paradigma no desenvolvimento de software.

Nesta Página

Primeiros Passos Paleta de Componentes Recursos do IDE Tutoriais Referencia Plataformas Arquitetura Paleta de Componentes Principais Recursos Exemplo Rapido