Workspace ( ejemplo - sample)
Posted: Sun Jul 19, 2026 11:36 pm
Hola a Todos:
Hoy termino del Mundial, nos quedamos con las ganas de ser bicampeón consecutivo, nada que reprochar porque enfrente estuvo un equipo superior en juego.
como ya saben empece con un mini ide que fue mutando de versiones a medida que avanzaba y topaba con pequeños escollos, desde la version v0.1 hasta la v0.23 donde quede estancado por no tener el control completo de la libreria HMG.
Para poder seguir necesite reescribir mediante ChatGPT Plus con 20 US$ y 20 cuentas gratis
que me sirvieron de apoyo en la organización para llegar a esta meta.
hoy les dejo un ejemplo de Workspace y la nueva GUI con controles Modernos, esto es MSGXX multilineas que no se cortan con textos largos, TextBox que pueden tener un label asociado en todo su contorno, ya no hace falta ( "Label + Textbox).
Tree moderno, eso es nodos e items mas avanzados.
menu este solo toma parte del mismo, quiere decir que puede haber controles pegados en su misma ubicacion.
Checkbox tambien con un label pegado.
Tooltips con colores y diferentes fuentes.
Statusbar moderno (faltan cosillas).
Editor Scintilla y su Lexxer para documentos en forma de libreria estatica libScintilla.a no usando la problematica dll para mi que en Lazarus - Pascal no tenia problemas de implementacion .
ahora estoy eliminando Build.bat y HBMK2 (ya tengo la libreria a punto de terminar) para que el nuevo ide (Workspace) hable directamente con Harbour.exe y las Toolchain de MinGW.
esto es para tener exactamente cualquier tipo de error dentro mismo de Workspace este registrado en documentos navegables, quiere decir que navegando por lo errores de compilacion va directamente
al sector donde se produce.
la capacidad de Workspace es trabajar no solo con proyectos (pueden trabajarse varios a la vez) , documentación, Git, IA, etc, etc.
muchas veces me paso que trabajando con un proyecto y recordé que un ejemplo tiene lo que necesito porque no recuerdo algo tengo que salir del ide e ir al explorador, buscarlo, abrir notepad++ o abrirlo con el ide hmg.
ahora puedo hacer eso sin salir de Workspace.
les recuerdo que este ejemplo puede cambiar ya que estoy en proceso de creación, dentro del tree esta el documento Fundacional y la arquitectura (estos docs pueden varias pero ya esta casi estable)
les recuerdo que dentro de Workspace cualquier documento no necesariamente pertenece al proyecto (miproyecto.hbp) sino a miproyecto.ws a menos que uno lo introduzca dentro del .hbp
este ejemplo esta compilado y puede descomprimirse en Mis Documentos (hice una prueba ahi y ejecuta limpio)
Workspace va a tener compatibilidad con HMG.3.6 van a poder trabajar como siempre , los ejecutables probados son mas chicos por la eficiencia de la GUI basado en DOM ( Modelo de Objetos del Documento)
Mozilla : https://developer.mozilla.org/es/docs/W ... ject_Model
"El DOM representa un documento con un árbol lógico. Cada rama del árbol termina en un nodo y cada nodo contiene objetos. Los métodos DOM permiten el acceso programático al árbol. Con ellos, puede cambiar la estructura, el estilo o el contenido del documento."
bueno no se que mas contarles.. prueben y me dice que error encuentran así los corrijo o mejoras a implementar, recuerden que lo estoy haciendo dentro de mis horas disponibles
pero no paro un dia sin hacer algunas cositas dentro de Workspace
Hoy termino del Mundial, nos quedamos con las ganas de ser bicampeón consecutivo, nada que reprochar porque enfrente estuvo un equipo superior en juego.
como ya saben empece con un mini ide que fue mutando de versiones a medida que avanzaba y topaba con pequeños escollos, desde la version v0.1 hasta la v0.23 donde quede estancado por no tener el control completo de la libreria HMG.
Para poder seguir necesite reescribir mediante ChatGPT Plus con 20 US$ y 20 cuentas gratis
hoy les dejo un ejemplo de Workspace y la nueva GUI con controles Modernos, esto es MSGXX multilineas que no se cortan con textos largos, TextBox que pueden tener un label asociado en todo su contorno, ya no hace falta ( "Label + Textbox).
Tree moderno, eso es nodos e items mas avanzados.
menu este solo toma parte del mismo, quiere decir que puede haber controles pegados en su misma ubicacion.
Checkbox tambien con un label pegado.
Tooltips con colores y diferentes fuentes.
Statusbar moderno (faltan cosillas).
Editor Scintilla y su Lexxer para documentos en forma de libreria estatica libScintilla.a no usando la problematica dll para mi que en Lazarus - Pascal no tenia problemas de implementacion .
ahora estoy eliminando Build.bat y HBMK2 (ya tengo la libreria a punto de terminar) para que el nuevo ide (Workspace) hable directamente con Harbour.exe y las Toolchain de MinGW.
esto es para tener exactamente cualquier tipo de error dentro mismo de Workspace este registrado en documentos navegables, quiere decir que navegando por lo errores de compilacion va directamente
al sector donde se produce.
la capacidad de Workspace es trabajar no solo con proyectos (pueden trabajarse varios a la vez) , documentación, Git, IA, etc, etc.
muchas veces me paso que trabajando con un proyecto y recordé que un ejemplo tiene lo que necesito porque no recuerdo algo tengo que salir del ide e ir al explorador, buscarlo, abrir notepad++ o abrirlo con el ide hmg.
ahora puedo hacer eso sin salir de Workspace.
les recuerdo que este ejemplo puede cambiar ya que estoy en proceso de creación, dentro del tree esta el documento Fundacional y la arquitectura (estos docs pueden varias pero ya esta casi estable)
les recuerdo que dentro de Workspace cualquier documento no necesariamente pertenece al proyecto (miproyecto.hbp) sino a miproyecto.ws a menos que uno lo introduzca dentro del .hbp
este ejemplo esta compilado y puede descomprimirse en Mis Documentos (hice una prueba ahi y ejecuta limpio)
Workspace va a tener compatibilidad con HMG.3.6 van a poder trabajar como siempre , los ejecutables probados son mas chicos por la eficiencia de la GUI basado en DOM ( Modelo de Objetos del Documento)
Mozilla : https://developer.mozilla.org/es/docs/W ... ject_Model
"El DOM representa un documento con un árbol lógico. Cada rama del árbol termina en un nodo y cada nodo contiene objetos. Los métodos DOM permiten el acceso programático al árbol. Con ellos, puede cambiar la estructura, el estilo o el contenido del documento."
bueno no se que mas contarles.. prueben y me dice que error encuentran así los corrijo o mejoras a implementar, recuerden que lo estoy haciendo dentro de mis horas disponibles
pero no paro un dia sin hacer algunas cositas dentro de Workspace