Inicio
Primeros Pasos
FAQs
Misceláneos
Búsqueda
Enlaces
Licencia GNU
Idioma
Español
Inglés
Portugués
Otro Menú
SourceForge
Yahoo Grupos
Documentación
Descarga
Administrador
Registro
Usuario

Contraseña

Recordarme
Recordar contraseña
¿Aún sin cuenta? Crear una
News Feed's
Encuestas
Desarrollador xBase
  
En Línea
Tiene 6 invitados en línea

Designed by:
SiteGround web hosting Joomla Templates
Bienvenido a ooHG!
Escrito por MigSoft   
14-07-2007 a las 00:00:00

ooHG, es una librería diseñada y desarrollada mediante Programación Orientada a Objetos (OOP), para proveer una Interfaz Gráfica de Usuario (GUI Graphical User Interface) para los compiladores Harbour o xHarbour. ooHG es compatible con los comandos base de MiniGUI, no se necesita saber OOP para poder usarlo. El diseño de ooHG es OOP para brindarle una gran flexibilidad a la librería, pero no por ello nuestras aplicaciones deben ser necesariamente OOP


Contenido de ooHG:

  • Librería ooHG
  • Binarios y Librerias de Harbour
  • Harbour ooHG IDE+
  • Ejemplos varios
Escribir Comentario (11Comentarios)
Última actualización ( 29-09-2007 a las 22:21:29 )
Leer más...
Orígenes y desarrollo de ooHG - Vicente Guerra
Escrito por MigSoft   
01-08-2007 a las 20:16:30
yahoo Grupos - 2 de Diciembre de 2006

Primero que nada, creo que todos reconocemos el gran trabajo hecho por Roberto López, que es MiniGUI. Claro que, como todo producto, es suceptible de mejorarse.

Yo requería algunas cosas que no eran parte de HMG (TEXTBOX con picture "!" que acepte números y letras, y poder "interceptar" los eventos para utilizar sockets). Siendo open source, agregarlo no es problema, pero en cada nuevo release habría que volver a actualizar mis modificaciones... Una buena alternativa era precisamente el diseño del "núcleo de HMG" por objetos. Así, para modificar un control simplemente era cuestión de heredar la clase de ese control, y agregar el código necesario.

Varias veces se le preguntó a Roberto si la librería sería por objetos, y la respuesta era sólo "en un futuro"... pero eso no ocurrió. Y siendo que Roberto se ausentó por bastante tiempo, sólo quedaba la opción de que alguien más lo hiciera.

Ya iniciando el trabajo, el nuevo diseño OOP permitió optimizar, y flexibilizar muchas cosas: con una clase superior de controles (TControl) se agregan las propiedades en un sólo lugar y los controles que puedan aplicarla la heredan "automáticamente". Si para algún control se requiere código adicional, se agrega sólo para ese control, en su propio archivo individual, sin afectar al resto (una prueba de heredar propiedades son los menús contextuales para varios de los controles). También, mandar el código de los controles a sus propios archivos fuente, en vez de estar casi todo en el h_windows.prg , ayuda a una mejor organización, y vuelve extremadamente sencillo crear nuevos controles, sin tener que modificar el núcleo de ooHG (recientemente agregué el control HOTKEYBOX [el mismo que agregaron en la experimental], me tomó medio día hacerlo, y sólo fue cuestión de incluír los nuevos archivos).

Y ahora, con la participación de los que iniciamos el proyecto, y sobre todo con los usuarios que han ayudado a corregir errores (por cierto, gracias a Ehab Ouf por incluír la funcionalidad Right-To-Left para países con escritura de derecha a izquierda), hemos alcanzado una librería estable, con una alta flexibilidad para ampliarse.

Aún hay mucho pendiente, y cada vez salen más cosas, pero gracias a la colaboración de todos el proyecto se enriquece día con día.

Atte.

Vic
Última actualización ( 01-08-2007 a las 21:07:31 )