Documentacion de HarbourBuilder
El IDE visual multiplataforma mas potente para Harbour. Construye aplicaciones nativas para Windows macOS Linux con un unico codigo fuente.
Arquitectura
#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:
| Pestana | Controles | Cantidad |
|---|---|---|
| Estandar | 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 |
| Acceso a datos | DBFTable, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB | 9 |
| Controles de datos | TBrowse, DBGrid, DBNavigator, DBText, DBEdit, DBComboBox, DBCheckBox, DBImage | 8 |
| Impresion | Printer, Report, Labels, PrintPreview, PageSetup, PrintDialog, ReportViewer, BarcodePrinter | 8 |
| Internet | WebView, WebServer, WebSocket, HttpClient, FtpClient, SmtpClient, TcpServer, TcpClient, UdpSocket | 9 |
| Hilos | Thread, Mutex, Semaphore, CriticalSection, ThreadPool, AtomicInt, CondVar, Channel | 8 |
| IA | OpenAI, Gemini, Claude, DeepSeek, Grok, Ollama, Transformer, Whisper, Embeddings | 9 |
| Conectividad | 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 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.
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.