Mi opinión humilde, ahora que estoy de vacaciones, sobre FiveLinux.
Me parece genial que FiveLinux sea GPL, Antonio tenía que haberlo realizado desde el inicio, ya estaría acabado
Que la gente no se lleve a engaño.
Tu código de Fivewin NO TE VA a funcionar en FiveLinux.
Es muy simple, Fivewin tiene MUCHOS años en sus espaldas, muchas clases y muchas funciones bajo WINAPI.
Fivelinux es compatible con el 30% de tu código, siendo optimistas, y ejemplos simples quizás hasta te funcione sin problemas,
pero no con tú aplicación de más de 5 años.
Además , la librería GTK, que es la que se usa, no funciona igual que el WINAPI, y hay cosas, tontas, como por ejemplo, el MDI,
que no existe como tal, creo que vi en su día una librería de gtk de extras que lo traía, pero bueno, al caso, muchas cosas como DEFINE MAIL,
, MAPI, que no será sencillo de portar.
Otras de GTK, como el MVC, TreeView, ListStore, etc.. que no existen en FiveWIn, pero que es potente, muy muy potente.
La magia NO EXISTE.
Muchas methods, DATA, etc... no están implementadas, por lo tanto, código del tipo oBrowse:bColor := {|o| iif( o:MiData, Esto, lo otro ) }
te va a explotar en las manos.
La impresión, oh! la impresión
Creo que la gente de GTK, olvidó el trabajo fantástico de gnome-print, similar al WINAPI, y la implementación que han puesto en gtk-print es del tipo que
tienes que calcular el alto / ancho de las lineas, que te van a caber en una hoja, como a la antigua usanza, un ROLLO PATATERO.
Yo realicé las 2 implementaciones para T-GTK.
Mi consejo, que es lo que hecho yo, es usar HAIRUPDF, o usar la clase ImprimePDF, mía que usa HAIRUPDF por debajo, que esta portada a harbour, e imprimes DIRECTAMENTE a PDF.
Para diseñar pantallas, se usa Glade, simple y potente, un fichero xml, y arreando
Por ejemplo , esto de T-Gtk sería muy fácil de hacerlo para FiveLinux, no sé si soporta GtkBuilder o/y Libglade.
Code: Select all
SET GTKBUILDER ON // Forzamos uso de formato GtkBuilder en vez de LIbGlade.
SET RESOURCES pGlade FROM FILE "./gui/wnd_principal.ui"
DEFINE WINDOW oWnd ID "window1" RESOURCE pGlade
// DEFINE LABEL ETC....ETC...
ACTIVATE WINDOW oWnd
Todas estas cosas van a salir en FiveLinux. Y por eso , haciendo aplicaciones como FiveDBU, se verán mejor las necesidades que
se tienen que ir añadiendo a FiveLinux.
En su día ya le dije a Antonio que puede usar todo lo de T-GTK para FiveLinux, al menos, lo que se refiere a funciones, tenemos muchas
portadas que se pueden implementar muy rápidamente a FiveLinux.
Unos cuantos , Daniel Garcia, Riztan y yo, nos metimos una currada para soportar xharbour/Harbour 32 y 64 bits para T-Gtk, ese trabajo
puede ser aprovechado para potenciar FiveLinux lo más rápido , en cuanto al API de GTK.
¿ Para que repetir el trabajo si puedes usar libremente otro ya disponible ? Lástima que cuando empece con esto no había nada escrito por alguien a quien coger
Mucha suerte a FiveLinux y esperemos que triunfe!