Documentacion de HarbourBuilder

El IDE visual multiplataforma mas potente para Harbour. Construye aplicaciones nativas para Windows macOS Linux con un unico codigo fuente.

Que es HarbourBuilder? Un IDE visual al estilo de Borland C++Builder que genera codigo Harbour. Disena formularios visualmente, arrastra componentes desde la paleta, configura propiedades en el inspector y ejecuta — con rendimiento nativo en cada plataforma.

Arquitectura

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 en 16 pestanas — la paleta de componentes mas completa de cualquier IDE Harbour:

PestanaControlesCantidad
EstandarLabel, 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
Acceso a datosDBFTable, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB9
Controles de datosTBrowse, DBGrid, DBNavigator, DBText, DBEdit, DBComboBox, DBCheckBox, DBImage8
ImpresionPrinter, Report, Labels, PrintPreview, PageSetup, PrintDialog, ReportViewer, BarcodePrinter8
InternetWebView, WebServer, WebSocket, HttpClient, FtpClient, SmtpClient, TcpServer, TcpClient, UdpSocket9
HilosThread, Mutex, Semaphore, CriticalSection, ThreadPool, AtomicInt, CondVar, Channel8
IAOpenAI, Gemini, Claude, DeepSeek, Grok, Ollama, Transformer, Whisper, Embeddings9
ConectividadPython, 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 disponibles en Windows, macOS y Linux.

Funciones principales

Disenador visual de formularios

Disenador de formularios WYSIWYG con cuadricula de puntos, controles de seleccion, seleccion con rectangulo elastico, arrastrar y soltar desde la paleta de componentes y generacion de codigo en tiempo real.

Herramientas bidireccionales

Los cambios en el disenador actualizan instantaneamente el editor de codigo, y viceversa. Tus implementaciones de METHOD siempre se preservan durante la regeneracion de codigo.

Asistente IA integrado

Asistente de programacion con IA local impulsado por Ollama. Haz preguntas sobre Harbour, obtiene sugerencias de codigo, refactoriza codigo y corrige errores — todo sin conexion a internet.

Depurador integrado

Ejecucion paso a paso (F7/F8), puntos de interrupcion (F9), inspeccion de variables, pila de llamadas y ventana de observacion — todo integrado en el editor de codigo.

Ejemplo 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 se ejecuta de forma identica en Windows, macOS y Linux — con controles nativos en cada plataforma.

Vibe coded 100% usando Claude Code

HarbourBuilder fue construido enteramente con asistencia de IA — desde el nucleo en C++ y los backends nativos hasta la capa OOP de Harbour y el disenador visual. Un nuevo paradigma en el desarrollo de software.

En Esta Página

Primeros pasos Paleta de componentes Funciones del IDE Tutoriales Referencia Plataformas Arquitectura Paleta de componentes Funciones principales Ejemplo rapido