MIGRACION FLAGSHIP - XHARBOUR/HARBOUR
MIGRACION FLAGSHIP - XHARBOUR/HARBOUR
14/03/2010
Durante mucho tiempo desarrolle aplicaciones para Foxpro en Unix, la
verdad es que poco he hecho en windows ni siquiera en los primeros
tiempos en que el DOS era tan popular, siempre he estado por los
sistemas multiusuario , xenix, unix, solarix,aix etc.
Durante un tiempo que todo mundo estuvo muy inquieto por el proceso de
licenciamiento en mi pais, y como estos sistemas si son verdaderamnte
costosos, y en general se habla es de millones y no miles pesos,
se creo toda unaa necesidad de resolver el problema de una forma
profunda y definitiva, esta en ese entonces recien en el mundo del
software se estaban inagurando los sistemas Linux ,con el famoso
Slackware,sistemita muy incompleto por ese entonces y endiabladamente
complicado de instalar pero tenia muchas cosas que encantaban y una de
era su software abierto , sobre el que se podian hacer muchas cosas,
se hechaba de menos la facilidad de instalacion de las impresoras, y los
multipuertos , en ese enonces las terminales graficas eran lo de menos,
pero se tenia la satisfaccion de hacer las cosas por tu mismo, cuando
se habia visto que pudiera uno crear todo un drive para menjo de una
epson 1170, ni en pelicula podia uno soñar eso y venia el famoso
slackware y te lo deja hacer sin muchos compliques, todo un encanto,
y altamente satisfactorio para uno como programador,bueno pero el caso
era que apenas para desarrollo de software comercial tenia por lo que
solo lo usabamos como firewall, concentrador de informacion, backup
inteligente, gestor de red,concentrador, etc pero para ejecutar
programas , nada de nada pues lo unico que corria era el C y C++ ,
el ahora famoso gcc, pero quien iba hacer una nomina en C o una
contabilidad eso eran palabras mayores, y mas cuando se tenia todo en
Foxpro para unix, pero a peticion del respetable publico, siempre el
publico, exigiendo cosas, empezaron a pedir que porque no ponia el
programa en Linux, total ya lo teniamos haciendo mil cosas , menos
ejecuntado la apliacion de forma nativa en el.
Algo habiamos hecho con una pequeña emulacion en ese entonces
Wine, que corria la apliacion en modo simulado, pero la verdad era que
habia que hacerlo solo en DOS y la apliacion se colgaba mucho,
pense entonces micrar todo el paquaete contable a Linux , linux,
empece haciendo los primeros pinitos en Java, pero la cosa no era nada
facil, la aplicacion era muy grande y la forma de trabajar de ambos
lenguajes nada que ver era otro mundo el de java y foxpro a java ,
trabajo de titanes, en ese entonces java no contaba con muchos
recursos y librerias y la mayoria de las cosas habia que hacerlas a
mano, desistà de la conversion a Java, y deje este lenguaje para
nuevos desarrollos que no fueran muy exijentes, de alguna manera para
mantener contentos a los clientes,pues un programador que no supiera
y SQL no estbaa IN, mas por eso que por otra cosa, me meti en el juego
java SQL , tengo sinnumero de programs en Java, que a proposito no
acaba de gustarme mucho, nunca me he podido sentir comodo con este
lenguaje,por su monton de librerias deprecated, en cada version , que
hace que tengas que aprender cada vez que te sientas a programar donde
estan las cosas y como es que funcionan ahora.
Bueno el cuento fue que pense como se prodria poner a funcionar el
dichoso FOXPRO en linux, y despues de investigar y reventarme la
cabeza con el linux y alguna informacion que me paso un primo que en
esos momentos trabaja para windows , muy insipiente, logre que el
FOXPRO corriera en en Linux, que felicidad la mia, corria como un
reloj y se vei igual que en Unix con todas sus funcionalidades, ni
para que decirles que no me cambiaba por Jesucrito mano a mano.
Bueno empezaron a surgir nuevas versiones de linux, Red hat, por
ejemplo y en base a la experiencias anteriores pase todo el sistema
para este ,luego aparecio SUSE he hice lo propio , luego fue DEBIAN,
y MANDRAKE y lo mismo,pero cada vez era mas complicado , pues el
sistema linux se hacia cada vez mas complejo y mas parecido a windows,
Las distintas versiones seguian rumbos muy distintos a lo que UNIX
mantenia y que era necesario que se mantubiera la forma de operar
UNix o meor el Foxpro de UNix, para que mi apliacacion funcionara, hubo un
momento en que ya no puede mantener el paso y tuve que buscar una
alternativa nativa linux, despues de mucho buscar en internet y
probar una y otra vez con distintas software, incluso en los inicios
de harbour, tambien lo intente pero todas las inicitivas de pago o
estaban muy, muy, muy crudas y lejos de lo que FOXPRO ofrecia hacia
mucho rato atras, pero tenia que tomar una decision y rapido , el
licenciamiento de cobro por parte de windows, estaba tirando de las
narices a mis clientes algunos de los cuales tenian mas de 200 puntos
de facturacion a la vista de justos y pecadores , y un licencimiento
de este volumen creanme, no era cosa de juego,asi que
me decidi por una apliacion comercial que cumplia mas o menos con el
70% de mis expectativas, de varios males el menor el el mejor , y compre
el FlagShip version 4.0, migrar mi programa ha esta sistgema no fue
, ninguna lagaña de mico,, le faltaban mil cosas y otras no
funcionaban muy bien , pero tenia una cosa muy buena ,que fue lo que
a lo ultimo me hizo decidirme por esta , era que se programaba como
FOXPRO , pero el codigo que generaba antes de compilar era C, es
decir podia crear comandos y rutinas en C , que hicieran lo que yo
necesitaba en Foxpro y que el FlagShip no hacia, y termine con un
repositorio de rutinas y funciones tipo Foxpro en C, las cuales llame
Sos.c (Sos es el diminitivo del nombre de mi esposa, y que
coincidencialmente tambien es la forma de pedir ayuda), los comadnos
eran funcionalmente iguales y se invocaban de forma similar a Foxpro,
pero hechas por mi en C, es decir ya tenia mi propio
FOXPRO ,usando como base FlagShip 4.0 ,, asi estuve por mucho tiempo y
funcionado como en un cuento de hadas, y vivieron felices y comieron perdices.
Las nuevas apliaciones las hacia ya no en java , pues ya lo IN era programar en
.NET, pero claro yo como usuario linux convencido nunca lo hice sino
que busque mi propia alternativa y ya esta, JSP con JSF en servidores
TOMCAT,bueno me fui por las ramas, el sistema contable de nomina y
facturacion, seguian hay, hay, hasta que empece a no ponerles mucho
cuidado y los fui dejando languidecer montado en la nueva era de las
apliaciones para web y los diseños vistosos y coloridos que la
contabilidad no tenia y a los que nadie queria que tuviera la verdad
sea dicha, "porque el mouse lo enreda a uno para digitar" decian los
usuarios "es mas lento" se quejaban otros, al final tras muchos
intentos la cosa quedo alli, hasta hace como uun mes unos usuarios
fieles de mas de 15 años a mi lado, me dijeron, oye porque no haces
esa contabilida tuya portatil, que se la pueda uno llevar para
cualquier parte y correrla en cualquier computador sera que se puede
????, diablos otra ves estos locos me metieron de cabeza en el cuento
de la programcion con FlagShip, como iba hacerlo, simple ya
esta de moda los linux PENDRIVE, autobootables, listo la solucion esta
a la mano,me pongo y creo una Pendrive y meto la contabilidad alli y
listo,nuevos pesos para mi , con el sistema reencauchadio por e-nesima
vez, pues no la cosa no funciono nada bien, Flagship esta pensado
para ser ejecutada desde un computador y viene para cada version de
linux con sus instalador propio y funciona dependiendo del hardware de
pantalla que tenga el sistema, las ncurses, las LANG etc, y uno desde
un Pendrive,lo intente de todos modos con madriva ONE y otras
versiones livianas pero no que no,
no funciona muy bien y se pone muy lento, en resumen por alli no es la
cosa y me puse de nuevo , a buscar que habia de nuevo en sistemas
xbase que opudieran servir ademas que si tuviera algo grafico, aunque
no muy sofiticado, pues aunque ya tenia el sistema FlagShiop grafico,
la estabidad grafica de FlaShip deja mucho que desear, sobre todo en
el manejo de eventos,el sistema grafico no es muy confiable y marcha
muy lento,su presentacion es mas bien feuchita, se ve muy primitiva y
falta de acabado, por esta razon mis usuarios no le acaba de convencer la
version grafica y regresan a el modelo texto, "se ve mejor dicen",ese
grafico de FlagShip "ni es chicha ni limona" y eso que hasta un
diseñador grafico contrate, pero nada , es que que no se ve bien, muy
windows 3.11 si mucho.
Ojo que no estoy hablando mal de FlagShip en general, que mis pesos me
proporciono , sino de la interface grafica de este que es regularona
en lo demas va muy bien es muy estable , y apartir de la version
6.0 la cosa les quedo muy bien, salvo la parte grafica, a todo señor
todo honor,que quede claro, una cosa es una cosa y otra es otra cosa.
Bueno el caso es que volvi a harbour , y me encontre gratamente
sorprendido con los avances que habian logrado por ejemplo con el
Minigui,pero en linux poco , poco casi nada encontre, sinembargo si se
decia que tenia un desarrollo en GTK+, qque se podia empotrar en el
codigo de harbour y como ya habia hechio mis pinitos en GTK+, aqui estoy
embarcado en esta labor.
Me siento como cuando cogi el FlagShip y le hice los ajusts que
necesitaba de FOXPRFO.
No se a ustedes pero a mi estas cosas me encantan, algunas personas
les encanta , hacer crucigramas, resolver rompecabezas, hacer
barquitos en una botella, a mi, ver funcionando MIS PROGRAMAS en un
computador.
Por a tratar en lo posible de ir consignando mis experiencias en esta
conversion en una bitacora dia a dia, no se depronto le pueda servir
a alguien o incluso a mi mismo a la hora de hacer otros cambios como
el sistema de facturtacion y nomina que estan esperando.
14/03/2010
Durante mucho tiempo desarrolle aplicaciones para Foxpro en Unix, la
verdad es que poco he hecho en windows ni siquiera en los primeros
tiempos en que el DOS era tan popular, siempre he estado por los
sistemas multiusuario , xenix, unix, solarix,aix etc.
Durante un tiempo que todo mundo estuvo muy inquieto por el proceso de
licenciamiento en mi pais, y como estos sistemas si son verdaderamnte
costosos, y en general se habla es de millones y no miles pesos,
se creo toda unaa necesidad de resolver el problema de una forma
profunda y definitiva, esta en ese entonces recien en el mundo del
software se estaban inagurando los sistemas Linux ,con el famoso
Slackware,sistemita muy incompleto por ese entonces y endiabladamente
complicado de instalar pero tenia muchas cosas que encantaban y una de
era su software abierto , sobre el que se podian hacer muchas cosas,
se hechaba de menos la facilidad de instalacion de las impresoras, y los
multipuertos , en ese enonces las terminales graficas eran lo de menos,
pero se tenia la satisfaccion de hacer las cosas por tu mismo, cuando
se habia visto que pudiera uno crear todo un drive para menjo de una
epson 1170, ni en pelicula podia uno soñar eso y venia el famoso
slackware y te lo deja hacer sin muchos compliques, todo un encanto,
y altamente satisfactorio para uno como programador,bueno pero el caso
era que apenas para desarrollo de software comercial tenia por lo que
solo lo usabamos como firewall, concentrador de informacion, backup
inteligente, gestor de red,concentrador, etc pero para ejecutar
programas , nada de nada pues lo unico que corria era el C y C++ ,
el ahora famoso gcc, pero quien iba hacer una nomina en C o una
contabilidad eso eran palabras mayores, y mas cuando se tenia todo en
Foxpro para unix, pero a peticion del respetable publico, siempre el
publico, exigiendo cosas, empezaron a pedir que porque no ponia el
programa en Linux, total ya lo teniamos haciendo mil cosas , menos
ejecuntado la apliacion de forma nativa en el.
Algo habiamos hecho con una pequeña emulacion en ese entonces
Wine, que corria la apliacion en modo simulado, pero la verdad era que
habia que hacerlo solo en DOS y la apliacion se colgaba mucho,
pense entonces micrar todo el paquaete contable a Linux , linux,
empece haciendo los primeros pinitos en Java, pero la cosa no era nada
facil, la aplicacion era muy grande y la forma de trabajar de ambos
lenguajes nada que ver era otro mundo el de java y foxpro a java ,
trabajo de titanes, en ese entonces java no contaba con muchos
recursos y librerias y la mayoria de las cosas habia que hacerlas a
mano, desistà de la conversion a Java, y deje este lenguaje para
nuevos desarrollos que no fueran muy exijentes, de alguna manera para
mantener contentos a los clientes,pues un programador que no supiera
y SQL no estbaa IN, mas por eso que por otra cosa, me meti en el juego
java SQL , tengo sinnumero de programs en Java, que a proposito no
acaba de gustarme mucho, nunca me he podido sentir comodo con este
lenguaje,por su monton de librerias deprecated, en cada version , que
hace que tengas que aprender cada vez que te sientas a programar donde
estan las cosas y como es que funcionan ahora.
Bueno el cuento fue que pense como se prodria poner a funcionar el
dichoso FOXPRO en linux, y despues de investigar y reventarme la
cabeza con el linux y alguna informacion que me paso un primo que en
esos momentos trabaja para windows , muy insipiente, logre que el
FOXPRO corriera en en Linux, que felicidad la mia, corria como un
reloj y se vei igual que en Unix con todas sus funcionalidades, ni
para que decirles que no me cambiaba por Jesucrito mano a mano.
Bueno empezaron a surgir nuevas versiones de linux, Red hat, por
ejemplo y en base a la experiencias anteriores pase todo el sistema
para este ,luego aparecio SUSE he hice lo propio , luego fue DEBIAN,
y MANDRAKE y lo mismo,pero cada vez era mas complicado , pues el
sistema linux se hacia cada vez mas complejo y mas parecido a windows,
Las distintas versiones seguian rumbos muy distintos a lo que UNIX
mantenia y que era necesario que se mantubiera la forma de operar
UNix o meor el Foxpro de UNix, para que mi apliacacion funcionara, hubo un
momento en que ya no puede mantener el paso y tuve que buscar una
alternativa nativa linux, despues de mucho buscar en internet y
probar una y otra vez con distintas software, incluso en los inicios
de harbour, tambien lo intente pero todas las inicitivas de pago o
estaban muy, muy, muy crudas y lejos de lo que FOXPRO ofrecia hacia
mucho rato atras, pero tenia que tomar una decision y rapido , el
licenciamiento de cobro por parte de windows, estaba tirando de las
narices a mis clientes algunos de los cuales tenian mas de 200 puntos
de facturacion a la vista de justos y pecadores , y un licencimiento
de este volumen creanme, no era cosa de juego,asi que
me decidi por una apliacion comercial que cumplia mas o menos con el
70% de mis expectativas, de varios males el menor el el mejor , y compre
el FlagShip version 4.0, migrar mi programa ha esta sistgema no fue
, ninguna lagaña de mico,, le faltaban mil cosas y otras no
funcionaban muy bien , pero tenia una cosa muy buena ,que fue lo que
a lo ultimo me hizo decidirme por esta , era que se programaba como
FOXPRO , pero el codigo que generaba antes de compilar era C, es
decir podia crear comandos y rutinas en C , que hicieran lo que yo
necesitaba en Foxpro y que el FlagShip no hacia, y termine con un
repositorio de rutinas y funciones tipo Foxpro en C, las cuales llame
Sos.c (Sos es el diminitivo del nombre de mi esposa, y que
coincidencialmente tambien es la forma de pedir ayuda), los comadnos
eran funcionalmente iguales y se invocaban de forma similar a Foxpro,
pero hechas por mi en C, es decir ya tenia mi propio
FOXPRO ,usando como base FlagShip 4.0 ,, asi estuve por mucho tiempo y
funcionado como en un cuento de hadas, y vivieron felices y comieron perdices.
Las nuevas apliaciones las hacia ya no en java , pues ya lo IN era programar en
.NET, pero claro yo como usuario linux convencido nunca lo hice sino
que busque mi propia alternativa y ya esta, JSP con JSF en servidores
TOMCAT,bueno me fui por las ramas, el sistema contable de nomina y
facturacion, seguian hay, hay, hasta que empece a no ponerles mucho
cuidado y los fui dejando languidecer montado en la nueva era de las
apliaciones para web y los diseños vistosos y coloridos que la
contabilidad no tenia y a los que nadie queria que tuviera la verdad
sea dicha, "porque el mouse lo enreda a uno para digitar" decian los
usuarios "es mas lento" se quejaban otros, al final tras muchos
intentos la cosa quedo alli, hasta hace como uun mes unos usuarios
fieles de mas de 15 años a mi lado, me dijeron, oye porque no haces
esa contabilida tuya portatil, que se la pueda uno llevar para
cualquier parte y correrla en cualquier computador sera que se puede
????, diablos otra ves estos locos me metieron de cabeza en el cuento
de la programcion con FlagShip, como iba hacerlo, simple ya
esta de moda los linux PENDRIVE, autobootables, listo la solucion esta
a la mano,me pongo y creo una Pendrive y meto la contabilidad alli y
listo,nuevos pesos para mi , con el sistema reencauchadio por e-nesima
vez, pues no la cosa no funciono nada bien, Flagship esta pensado
para ser ejecutada desde un computador y viene para cada version de
linux con sus instalador propio y funciona dependiendo del hardware de
pantalla que tenga el sistema, las ncurses, las LANG etc, y uno desde
un Pendrive,lo intente de todos modos con madriva ONE y otras
versiones livianas pero no que no,
no funciona muy bien y se pone muy lento, en resumen por alli no es la
cosa y me puse de nuevo , a buscar que habia de nuevo en sistemas
xbase que opudieran servir ademas que si tuviera algo grafico, aunque
no muy sofiticado, pues aunque ya tenia el sistema FlagShiop grafico,
la estabidad grafica de FlaShip deja mucho que desear, sobre todo en
el manejo de eventos,el sistema grafico no es muy confiable y marcha
muy lento,su presentacion es mas bien feuchita, se ve muy primitiva y
falta de acabado, por esta razon mis usuarios no le acaba de convencer la
version grafica y regresan a el modelo texto, "se ve mejor dicen",ese
grafico de FlagShip "ni es chicha ni limona" y eso que hasta un
diseñador grafico contrate, pero nada , es que que no se ve bien, muy
windows 3.11 si mucho.
Ojo que no estoy hablando mal de FlagShip en general, que mis pesos me
proporciono , sino de la interface grafica de este que es regularona
en lo demas va muy bien es muy estable , y apartir de la version
6.0 la cosa les quedo muy bien, salvo la parte grafica, a todo señor
todo honor,que quede claro, una cosa es una cosa y otra es otra cosa.
Bueno el caso es que volvi a harbour , y me encontre gratamente
sorprendido con los avances que habian logrado por ejemplo con el
Minigui,pero en linux poco , poco casi nada encontre, sinembargo si se
decia que tenia un desarrollo en GTK+, qque se podia empotrar en el
codigo de harbour y como ya habia hechio mis pinitos en GTK+, aqui estoy
embarcado en esta labor.
Me siento como cuando cogi el FlagShip y le hice los ajusts que
necesitaba de FOXPRFO.
No se a ustedes pero a mi estas cosas me encantan, algunas personas
les encanta , hacer crucigramas, resolver rompecabezas, hacer
barquitos en una botella, a mi, ver funcionando MIS PROGRAMAS en un
computador.
Por a tratar en lo posible de ir consignando mis experiencias en esta
conversion en una bitacora dia a dia, no se depronto le pueda servir
a alguien o incluso a mi mismo a la hora de hacer otros cambios como
el sistema de facturtacion y nomina que estan esperando.
Comentarios
Publicar un comentario