Documentacao do HarbourBuilder
O IDE visual multiplataforma mais poderoso para Harbour. Crie aplicacoes nativas para Windows macOS Linux com uma unica base de codigo.
Arquitetura
#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:
| Aba | Controles | Qtd |
|---|---|---|
| Padrao | Label, Edit, Memo, Button, CheckBox, RadioButton, ListBox, ComboBox, GroupBox, Panel, ScrollBar | 11 |
| Adicional | BitBtn, SpeedButton, Image, Shape, Bevel, MaskEdit, StringGrid, ScrollBox, StaticText, LabeledEdit | 10 |
| Nativo | TabControl, TreeView, ListView, ProgressBar, RichEdit, TrackBar, UpDown, DateTimePicker, MonthCalendar | 9 |
| Sistema | Timer, PaintBox | 2 |
| Dialogos | OpenDialog, SaveDialog, FontDialog, ColorDialog, FindDialog, ReplaceDialog | 6 |
| Acesso a Dados | DBFTable, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB | 9 |
| Controles de Dados | TBrowse, DBGrid, DBNavigator, DBText, DBEdit, DBComboBox, DBCheckBox, DBImage | 8 |
| Impressao | Printer, Report, Labels, PrintPreview, PageSetup, PrintDialog, ReportViewer, BarcodePrinter | 8 |
| Internet | WebView, WebServer, WebSocket, HttpClient, FtpClient, SmtpClient, TcpServer, TcpClient, UdpSocket | 9 |
| Threading | Thread, Mutex, Semaphore, CriticalSection, ThreadPool, AtomicInt, CondVar, Channel | 8 |
| IA | OpenAI, Gemini, Claude, DeepSeek, Grok, Ollama, Transformer, Whisper, Embeddings | 9 |
| Conectividade | Python, Swift, Go, Node, Rust, Java, DotNet, Lua, Ruby | 9 |
| Git | GitRepo, GitCommit, GitBranch, GitLog, GitDiff, GitRemote, GitStash, GitTag, GitBlame, GitMerge | 10 |
| ERP / Negocios | Preprocessor, ScriptEngine, ReportDesigner, Barcode, PDFGenerator, ExcelExport, AuditLog, Permissions, Currency, TaxEngine, Dashboard, Scheduler | 12 |
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.
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.