23 de Noviembre 2004

Evento GO2000. Año 2004

Pues eso, este fin de semana he estado en Sevilla con los amigos del foro.

Una vez mas, he podido asistir al evento organizado por Grupo Olivares 2000.

Los temas, como siempre, de gran interés, lástima que haya gente que no
pudo asistir, ya sea por motivos personales o de cualquier otra indome.

Una vez mas, estaban la gente de Xailer, explicando todas las dudas sobre como programar con Xailer.
Yo, me quito el sombrero por lo bien que lo esta llevando esta gente, y sobre todo por la capacidad técnica de Jose F.Gimenez, que ademas de ser buen
programador, es un tio cojonudo, que no le importa compartir sus conocimientos
y sus ideas sobre implementaciones del GUI y como sacarle mejor partido a
cualquier GUI disponible, secretos menores que esto estan prisioneros.

No se hablo de C3, porque no habia nadie que hablara de C3, ni de Fivewin por el mismo motivo.

De lo que si se hablo, es de las formas de cierta gente que parecen vivir en otra
realidad, y todo lo que sea diferente a lo suyo o distinto , o se ataca o se desprecia.

En las news de Xailer, Manu Calero dio rienda suelta a una comparacion entre C3/Xailer, news.xailer.com , ahi teneis el hllo de la conversacion.

Lo que mas me a intrigado, es lo que realmente esta buscando Manuel Calero,
porque realmente no comprendo su teoria de tener un entorno fuerte en xBase.

>yo apuesto por una herramienta fuerte ( mundo Microsoft )

Yo le replico :

Me gustaria que profundizaras mas en esta idea, por favor, la
veo interesante...


¿ Podrias indicarme sobre que tipo de desarrollo de software
seria esa idea que estas planteando ?

Por que yo solamente conozco una, y se llama Software Libre, y
si existe otra, por favor, compartela con todos nosotros.

Como no he obtenido respuesta, os planteo a vosotros el enigma:

- Varias empresas tienen distintos productos, y viven o quieren vivir de ello.
- Para hacer una herramienta fuerte, se deberia coger lo mejor de cada producto.
- Si fuese asi, ¿ que tipo de desarrollo seria factible ?
- Si se venden X licencias, ¿la parte proporcional a cada de uno de la parte
interesada ?

Yo creo sinceramente, que eso JAMAS va a ocurrir, y Manuel , yo pensaba que
era el último iluso del planeta, y veo que no ;-) , que hay otros como yo... ;-),
bienvenido al mundo de lo real....

Y visto lo visto, sinceramente, no creo que ocurra nada de lo que a la mayoria le gustaria.


Cambiando de tema.
Lugar: Sevilla , 20 Noviembre, 21:00 ( 3 Soles - 0 patatero. )
Joaquin estuvo haciendo 'VUDU' para que no ganara el Barça , pero fue imposible.

El tio, se puso morao de gambitas y chorizo , apenas pegamos bocado.
Paco y yo estuvimos contrarestando su internos a base de cerveza, pero
el tio como tragaba.

Se nota que todos nos hemos hinchado ultimamente, y a Joaquin ,le cabe
ahi , 4 Cervezas, 2 cubatas, 3 Tonicas, 3 Raciones de Chorizo picante, y
un plato de gambas..., y todo para desestabilizar de alguna manera al
Barça, jajajaja, ;-)

Espero que Paco me envie las fotos, las colgaremos por aqui, para que veas
los 3 soles, y en ese momento, Joaquin se hizo culé , no le quedo mas remedio
que rendirse a la evidencia, el Barça simplemente es EL MEJOR... ;-)

Lo dicho, la noche del sábado me lo pasé de fábula, entre amigos, viendo
el partido Barcenola-Madrid, y menos mal que en el Bar eran casi todos del
Barcelona....

En fin, saludos a todos y hasta otro año...

Escrito por Rafa Carmona a las 11:58 AM | Comentarios (1)

22 de Noviembre 2004

Ya puedes jugar con T-Gtk

Solicita tu copia , que aqui no me dejan por problemas de espacio....

Ahora mismo el zip contiene para Win32/xHarbour, aunque copiando
las librerias correspondientes, tendreis en otros sistemas.
El motivo es porque mucho de vosotros asi me lo habeis pedido.

Recordad de instalaros el GTK+ Runtime y si quereis programar teneis
que instalaros el Mingw.

Las rutas de acceso a las librerias estan para C code en /hbgtk/.a y las de
de harbour en src/gclass/.a

Despues teneis en el directorio /libw32/ las librerias para tu compilador en Win32.

libgclass_for_Harbour_044, para Harbour.
libgclass_for_xHarbour_CVS , para xHarbour.
libhbgtk.a para ambos.

Para GNU/Linux en el directorio libGNU_Linux:
libgclass_for_xHarbour.
libhbgtk.a

Para GNU/Linux no tengo todavia para Harbour, esta simplemente para xHarbour.

Si quereis compilar bajo vuestra plataforma preferida, simplemente debeis
de copiar la libreria a su sitio correspondiente.

No teneis mas que pedirmela.

Saludos.

Escrito por Rafa Carmona a las 7:41 PM | Comentarios (18)

15 de Noviembre 2004

API gnomeprint para [x]Harbour

En fin , como lo prometido es deuda, desde este blog dejo la primera release
del API de gnomeprint.

Bueno, este fin de semana he pasado mucho sueño, entre la niña que se me levanta a las 07:00, como un reloj, y yo que me acuesto pasadas las 02:00 de la madrugada, por el tema de la impresion, pues la verdad es que tengo todavia un poco de sueño..

Bueno, pues desde aqui quiero dejar disponible la 1ªimplementación de la libreria libgnomeprint de gnome para [x]Harbour.

Decir que todavia faltan unas cuantas llamadas, pero es totalmente funcional

El .zip se compone de:

+ gnomeprint.c
Funciones del API libgnomeprint para [x]Harbour.

+ gnomeprint.ch
Definiciones del API libgnomeprint para [x]Harbour

+ printsimple.prg
Ejemplo simple de como usar la impresion , en su forma nativa,
tambien imprime primitivas graficas.


Nota para desarrolladores:
Esta codigo soporta indistintamente Harbour como xHarbour.
Por favor , evitar usar extensiones de xHarbour, y en vez de poner hb_retptr(),
dejarlo como esta, hb_retnl( (glong) ), el resultado es el mismo, con la
diferencia que de esta forma , es compatible con ambos compiladores.

El ejemplo de printsimple.prg contiene funciones a gobject, etc.., que deben
ser resueltas por cada cual. A continuación os informo de las que usa el
ejemplo para que las implementeis o lo tengais en cuenta :

+ g_type_init ()
+ g_object_unref()
+ g_print()

Como veis, son solamente 3 funciones, que si estais trasteando son funciones
basicas de gObject, para poder compilar el ejemplo.

La verdad es que si no estais desarrolando un GUI para Harbour , esto a vosotros os sonara a chino, pero es de una utilidad tremenda ;-)

MUY IMPORTANTE

Se a implementado a partir de la version 2.2 de la libgnomeprint.

He querido implementarlo a partir de la ultima version , la 2.8, pero no he podido, puesto que necesitaba actualizar mi libreria pango a la 1.5 y tengo
la 1.4, asi que no he podido compilar dichas librerias por no tener acceso
a internet.

Asi , en cuento pueda, compilare a las ultimas versiones y seguiremos avanzando en la implementacion del API para Harbour, sobre todo la
integracion con Pango.

Pero , normalmente , no deberias tener ningun problema.

Los flags de compilacion, para que no os volvais locos:
CFLAGS = `pkg-config --cflags libgnomeprintui-2.2` -DHB_OS_LINUX
LIBS = `pkg-config --libs libgnomeprintui-2.2`

Bueno, espero que al menos podamos colaborar en cosas puntuales, aunque cada cual se busque las habichuelas como pueda. ;-)

Gnomeprint for [x]Harbour

Bueno, pues nada, ya dije que lo dejaria este fin de semana, y aqui lo teneis.

Saludos.


Escrito por Rafa Carmona a las 1:03 PM | Comentarios (1)

12 de Noviembre 2004

Soporte de impresion

Bueno, por fin le meti mano a la impresion..., costo mas encontrar la documentacion en si, que el trabajo de su implementacion..

Pues si, porque hasta desde la lista de Gnome no sabian muy bien que existiera informacion al respecto sobre el API de impresion.

En fin, me toco bajarme el codigo fuente y empezar a 'destripar' hasta comprender
el funcionamiento.

Estoy en los primeros pasos , pero ya es posible imprimir a nivel de funciones,
distintas fuentes y con color y todo ;-)

A la par que lo desarrollaba , me plantee seriamente la posibilidad de liberarlo como LGPL, y asi será.

De esta decision, se beneficiaran gente que tambien esta trasteando con GTK+, asi como lo proyectos como XWT de Giancarlo Nicolai, y por que no,
FiveLinux puede usar dicho API sin problemas.

Decir que Fivelinux usa la misma libreria, pero no esta ni mucho menos acabada,
por ejemplo no tiene soporte de fonts ni de color.

Pero , como lo liberare, puede cogerlo completo y coger lo que quiera.
Ahora tendre sobre unas 25 funciones implementadas, un poco menos de la
mitad, pero espero terminar completamente el API este fin de semana en casa,
si la nena y la mujer me dejan. ;-)

Espero tener operativo la parte de impresion para Olivares 2000, al menos bajo
GNU/Linux. Para la version de Windows, lo mas apropiado sera usar el Winprn.prg que tiene ya xHarbour y terminar de desarrollarla.

Despues tocara hacer compatible en la medida de lo posible a nivel de preprocesado y clase, pero eso ya se vera mas adelante.

Os dejo una imagen sobre como Harbour + T-Gtk puede imprimir sin problemas
un PDF cualquiera!!

Espero que os guste la iniciativa de dejarlo como LGPL y el resultado final,
vereis que hay 2 paginas ;-)


printer.jpg

Escrito por Rafa Carmona a las 6:16 PM | Comentarios (5)

2 de Noviembre 2004

ClientPop en GNU/Linux!!

Pues si, lo que mas me costo fue instalar el xHarbour...

Tal y como habia prometido, dejo la version para GNU/Linux de un ejemplo simple,
un cliente POP3 muy basico.

Fue compilarlo de nuevo bajo GNU/Linux, sin tocar nada que es de lo que se trata,
y et voila!! Aqui teneis la imagen en contraposicion de la de Windows:

pop3linux.jpg

La verdad hasta yo me he quedado sorprendido ;-)

Ahora que tengo las dos aplicaciones , le enviare a patrick esto para el concurso, el cual creo que ganar es una quimera, pero para que toque algo , hay que jugar...

Aqui teneis el ejecutable de Linux, darle permisos de ejecuccion si no los tuviera:

Download file

El codigo, es el mismo que deje en el otro post de Windows.

Me gustaria saber si alguien lo prueba que tal lo ve ;-)

La verdad es que ultimamente , por problemas de agenda, he estado un poco
'vago' a meterle mano, pero basicamente me quedan ya un par de clases
que portar para empezar hacer algo productivo.

Si bien es verdad que falta mas cosas para ser mas productivos, se suple conociendo GTK+ e implementarlo a nivel de funciones, faltan algunas clases,
siempre mi intencion a sido:

1.- Esto tiene que correr tanto en Harbour como en xHarbour
2.- Tiene que soportar la multiplataforma.
3.- La jerarquia de clases debe de ser lo mas sencillo posible, evitando tener
que estar escribiendo methods repetidos,etc...

De momento, se estan cumpliendo mis ilusiones.

Espero tener una version disponible para el evento de Olivares2000, y regalarles
a la peña un juguete para probar.

Tambien , mi buen amigo Joaquim, esta liado con el tema de los Browses, tanto
a nivel de carga en memoria, asi es como lo hace GTK+, como la implementacion de codeblocks de navegacion, tal y como hace Fivewin, mas otras implementaciones que estan fuera de lugar.... ;-)

Saludos.

Escrito por Rafa Carmona a las 2:32 PM | Comentarios (3)