Quisiera compartir mi experiencia en la construcción de una aplicación para Android muy simple.
Mi aplicación tiene 3 pantallas, la pantalla principal , la pantalla de datos y pantalla de configuración. Eso sólo se conectan a un servidor de RO construir con delphi y trabajando ver bien desde algunos como 5 años , creo.
Tengo que hacer una decisión de diseño . Que usar? Tengo una herramienta familiar con tantos cambios de menor importancia que pueda hacer una aplicación en la hora , y por otro lado tengo Oxygene , una buena herramienta, pero que requiere una gran cantidad de conocimiento de Java y los secretos de Android .
Podrán entender fácilmente mi decisión inteligente fue Delphi.
Entonces, a empezar!
Diseñar la interfaz de usuario ha sido fácil , muy fácil. En unas horas tengo toda la interfaz de usuario y el comportamiento básico. Observo algunos errores aquí y allá , pero mi aplicación estaba funcionando. Eso fue impresionante y era muy feliz de tener una aplicación android trabajando sin saber nada de Android!
El paso siguiente fue conectar con el servidor de Delphi . El problema principal era la falta de apoyo de RO a Delphi móvil.
Debo utilizar SOAP para esto. Después de algunos problemas, resueltos por Team de RO , me pongo en marcha.
Ok , es hora de probar ! La aplicación comienza a tener algunos errores , cerrarse de la nada sin ningún mensaje , se estrelló aquí y allá ... No puedo conseguir que funcione más de 2 horas en mis pruebas.
Intento todo para simplificar aún más la aplicación , utilice hilos para asegurarme de que no se sobrecargue , todo lo que puedas imaginar. No hubo suerte . Siempre sale con errores relacionados con los hilos , gráficos, etc, en su mayor parte de las veces.
¿Qué hacer? Mi aplicación debe ejecutarse en modo 24x7 kiosco , no puedo liberar algo tan inestable. No puedo encontrar una solución allí, siempre cerca de la señal 11 , el funcionamiento de puntero no válido o error en los canvas.
Ok , vamos a tratar de hacer algo , no con la misma calidad , creo , pero correr para probar Oxygene estabilidad.
Mi aplicación estaba listo en 2 días, y hace todas las cosas que necesito. La dejo ejecutando días con prueba de esfuerzo, y el resultado fue una aplicación muy estable , conectandose utilizando canales RO estándar , que reincida el equipo android si no encuentra el servidor a la hora determinada , y tienen 150 Kb (vs 15 mb en Delphi)
Mi conclusión:
El proceso de trabajar en Oxygene fue increíble. Tenía un montón de prejuicios antes del arranque. La necesidad de conocer java y Android por ejemplo, pero la realidad el completado de código, gendarme y oxidizer hace la mayor parte del trabajo y todas las preguntas relacionadas con android se resuelven con una simple búsqueda en google .
Lo mismo para la interfaz de usuario , el trabajo fue rápido y fácil al ajustar mi interfaz de usuario mediante editores externos y ajuste de XML a mano cuando sea necesario. Incluso en el último tiempo, ya no uso los editores y añadí algunos controles a mano.
Soy un amante de delphi , amo delphi y yo he sido un amante de delphi durante años. Aquí todo el mundo lo sabe , yo incluso estuve muy contrariado a la idea que viene de RO de no permanecer compatible con móviles delphi, y siento que es como una traición .
Ahora tengo que decir que FM no está listo todavía , y hasta cuándo va a estar listo si sucede algún día, es una opción muy diferente ( no quiero decir inferior ) que la oferta Oxygene . Ahora entiendo por qué mh se queja mucho de lo que la FM tiene que ofrecer y por eso la mejor manera de ir es Oxygene .
Espero que no se pierdan mis amigos de la Comunidad delphi pero siempre ser honesto y yo no pienso dejar de ser honesto ahora .
Es bueno tener opciones y tal vez en una próxima versión de Delphi estará listo para una experiencia más estable.
Enjoy!
lunes, 23 de diciembre de 2013
martes, 18 de mayo de 2010
Lazarus en OS X (versión corta)
Pasos simples para tener la última versión de lazarus funcionando en Mac OS X
Se requiere Mac OS X 10.6.2

1) Instala XCODE completo desde la página de APPLE (requiere registro gratuito).
2)Instalar FPC desde aquí .

3)Bajate los fuentes de lazarus trunk, compile y ... listo!
pasos para compilar:
Abre una terminal
ir al directorio devs
cd /Developers
svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
cuando termina
cd /Developers/lazarus
make clean all
./startlazarus

Enjoy.
Se requiere Mac OS X 10.6.2
1) Instala XCODE completo desde la página de APPLE (requiere registro gratuito).
2)Instalar FPC desde aquí .
3)Bajate los fuentes de lazarus trunk, compile y ... listo!
pasos para compilar:
Abre una terminal
ir al directorio devs
cd /Developers
svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
cuando termina
cd /Developers/lazarus
make clean all
./startlazarus
Enjoy.
domingo, 21 de febrero de 2010
Librerías DCPCrypt para 64 bits disponibles.
La mejor librería para encriptado y desencriptado en delphi y lazarus esta disponible para 64 bits ahora. Por el momento solo para lazarus/fpc debido a que embarcadero no ha lanzado un compilador de 64 bits.
Gracias a el increíble trabajo de David Barton, el creador de estas librerías, podemos encriptar y desencriptar lo que sea a velocidades superiores, utilizando la potencia de los 64 bits/
Puede descargarse aquí
Gracias David!
Enjoy!
Gracias a el increíble trabajo de David Barton, el creador de estas librerías, podemos encriptar y desencriptar lo que sea a velocidades superiores, utilizando la potencia de los 64 bits/
Puede descargarse aquí
Gracias David!
Enjoy!
domingo, 3 de enero de 2010
Feliz Año Nuevo! FPC 2.4.0 esta aqui!
Anuncio de Marco van de Voort en la lista de lazarus:
"Feliz año nuevo!
Como un regalo epecial, estamos complacidos en anunciar un "major release" del compilador libre para pascal version 2.4.0 en nuestros servidores ftp.
Cambios que podrian causar incompatibilidades con código previo estan documentados aqui:
http://wiki.freepascal.org/User_Changes_2.4.0 (ingles)
Descargas disponibles aqui:
Servidor principal FTP
ftp://ftp.freepascal.org/pub/fpc/dist/2.4.0/
y
ftp://freepascal.stack.nl/pub/fpc/dist/2.4.0/"
Esta version del compilador es la mas compatible con Delphi en la historia. Excelentes noticias para los desarrolladores de Delphi que estan necesitando versiones para otras plataformas como Mac Os y Linux.
Enjoy!
"Feliz año nuevo!
Como un regalo epecial, estamos complacidos en anunciar un "major release" del compilador libre para pascal version 2.4.0 en nuestros servidores ftp.
Cambios que podrian causar incompatibilidades con código previo estan documentados aqui:
http://wiki.freepascal.org/User_Changes_2.4.0 (ingles)
Descargas disponibles aqui:
Servidor principal FTP
ftp://ftp.freepascal.org/pub/fpc/dist/2.4.0/
y
ftp://freepascal.stack.nl/pub/fpc/dist/2.4.0/"
Esta version del compilador es la mas compatible con Delphi en la historia. Excelentes noticias para los desarrolladores de Delphi que estan necesitando versiones para otras plataformas como Mac Os y Linux.
Enjoy!
miércoles, 23 de diciembre de 2009
Los formularios de Lazarus(FPC) son mas compatibles que nunca con Delphi.
Empezando con la version 2.5.1 de FPC, lazarus and FPC permiten almacenar los formularios en el formato LFM sin la necesidad de los MOLESTOS archivos LRS.
Este cambio permite migrar facilmente un formulario Delphi a Lazarus.
Prereqs:
Versión trunk de Lazarus.
Versión trunk de FPC. (Los he testeado con la versión 2.5.1, desconozco cual es la versión mínima de FPC requerida).
Los pasos son:
1) Ir a Opciones de Proyecto, tab miscelaneos y seleccionar recursos FPC.
2) Copiar el archivo dfm a uno con extensión lfm.
3) Abrir el archivo extensión pas relacionado en lazarus.
4) Buscar la referencia en el código al archivo dfm y reemplazar por el siguiente código
{$IFDEF LCL}
{$R *.lfm}
{$ELSE}
{$R *.dfm}
{$ENDIF}
5) Buscar la sentencia que incluye el archivo *.lrs en la sección de inicialización de la unidad y removerla.
6) HIT F12 (para ver el archivo lfm).
7) Es posible ignorar las advertencias sobre propiedades inexistentes, o no presentes en lazarus. Sin embargo esto es verdad para la mayoria de los casos. Como usted es un programador serio revisara cada mensaje para evaluar la importancia o no del mismo, verdad? ;)
Guardar.
8) Build. Listo!
Como siempre, no olvide agregar las unidades necesarias a la clausula uses. Me refiero a LclType, LResources,etc).
Enjoy!
Empezando con la version 2.5.1 de FPC, lazarus and FPC permiten almacenar los formularios en el formato LFM sin la necesidad de los MOLESTOS archivos LRS.
Este cambio permite migrar facilmente un formulario Delphi a Lazarus.
Prereqs:
Versión trunk de Lazarus.
Versión trunk de FPC. (Los he testeado con la versión 2.5.1, desconozco cual es la versión mínima de FPC requerida).
Los pasos son:
1) Ir a Opciones de Proyecto, tab miscelaneos y seleccionar recursos FPC.
2) Copiar el archivo dfm a uno con extensión lfm.
3) Abrir el archivo extensión pas relacionado en lazarus.
4) Buscar la referencia en el código al archivo dfm y reemplazar por el siguiente código
{$IFDEF LCL}
{$R *.lfm}
{$ELSE}
{$R *.dfm}
{$ENDIF}
5) Buscar la sentencia que incluye el archivo *.lrs en la sección de inicialización de la unidad y removerla.
6) HIT F12 (para ver el archivo lfm).
7) Es posible ignorar las advertencias sobre propiedades inexistentes, o no presentes en lazarus. Sin embargo esto es verdad para la mayoria de los casos. Como usted es un programador serio revisara cada mensaje para evaluar la importancia o no del mismo, verdad? ;)
Guardar.
8) Build. Listo!
Como siempre, no olvide agregar las unidades necesarias a la clausula uses. Me refiero a LclType, LResources,etc).
Enjoy!
jueves, 24 de septiembre de 2009
Librerías de Zeos no funcionan en sistemas de 64 bits.
Ante todo, por favor no llores.
Si eres un escritor de código utópico, y piensas que puedes desarrollar un sistema de base de datos increíble usando lazarus + fpc +zeoslib en un OS de 64 bits, eres un soñador!
Lo descubrí ayer, a las 3 de la mañana, de la manera mas dura, luego de terminar la migración de un servidor Remobjects/DatAbstract. Compilo perfecto, pero ZEOS tiene una pila de errores en 64 bits.
Entonces, mi amigo, continua soñando que existe un mundo mejor, donde las aplicaciones funcionan en 64 bits sin problema, o toma en tus manos el problema y ayuda a los desarrolladores de zeos a abrir sus ojos a este universo de 64 bits (estoy en este mismo momento chequeando con ellos como sacamos este burro adelante).
Después de tantos años con micros y OS de 64 bits en el mercado, siempre encontraras una piedra en el medio de tu camino, es bastante frustrante.
Namaste.
Si eres un escritor de código utópico, y piensas que puedes desarrollar un sistema de base de datos increíble usando lazarus + fpc +zeoslib en un OS de 64 bits, eres un soñador!
Lo descubrí ayer, a las 3 de la mañana, de la manera mas dura, luego de terminar la migración de un servidor Remobjects/DatAbstract. Compilo perfecto, pero ZEOS tiene una pila de errores en 64 bits.
Entonces, mi amigo, continua soñando que existe un mundo mejor, donde las aplicaciones funcionan en 64 bits sin problema, o toma en tus manos el problema y ayuda a los desarrolladores de zeos a abrir sus ojos a este universo de 64 bits (estoy en este mismo momento chequeando con ellos como sacamos este burro adelante).
Después de tantos años con micros y OS de 64 bits en el mercado, siempre encontraras una piedra en el medio de tu camino, es bastante frustrante.
Namaste.
martes, 12 de mayo de 2009
sábado, 25 de abril de 2009
repositorios Lazarus+FPC Actualizados para binarios x86 y AMD64
Nuevos Debs disponibles.
fpc 2.3.1 build 13026
lazarus 0.9.27 build 19581
Enjoy!
Namaste.
fpc 2.3.1 build 13026
lazarus 0.9.27 build 19581
Enjoy!
Namaste.
jueves, 16 de octubre de 2008
Repositorios lazarus testing version 0.9.27
Actualización de los repositorios y cambio de clave
Agregue la clave GPG
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 46CC8C32
Agreguela la clave al sistema APT:
gpg --export 46CC8C32 | sudo apt-key add -
Revise si la clave fue incorporada:
sudo apt-key list
sudo aptitude update
sudo aptitude safe-upgrade.
Namaste.
Agregue la clave GPG
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 46CC8C32
Agreguela la clave al sistema APT:
gpg --export 46CC8C32 | sudo apt-key add -
Revise si la clave fue incorporada:
sudo apt-key list
sudo aptitude update
sudo aptitude safe-upgrade.
Namaste.
viernes, 26 de septiembre de 2008
Utilizando Logmein en Ubuntu 64 bits.
Si eres un usuario de Ubuntu 64 y te vez en la necesidad de usar el servicio logmein de soporte a terceros seguramente te veras en problemas.
La principal causa es que no existe plugin para firefox de java que funcione correctamente con logmein (ni con muchas otras páginas).
Los plugins de código abierto existentes son realmente incompatibles o de calidad mediana comparados con el de Sun, por este razón utilizar estos plugins con logmein es una tarea imposible a la fecha.
Con flash no es el mismo tema, dado que Ubuntu hardy soporta perfectamente la instalacion del flash player, out of box.
Luego e investigar bastante en la red he logrado un método seguro para lograr este fin.
Vamos a nstalar una versión especial de swiftweasel que es de 32 bits y corre en ubuntu 64.
1)Asegurate que los repositorios universe y multiverse esten activados, si no lo estan o no estas seguro ve a Sistema -> Adminstración -> Origenes de software y activalos.

2) Descarga este script, descomprimelo y ejecútalo. Mas instrucciones aquí.
3) Seleccionar Distro

4) Seleccionar navegador

5) Instalando navegador

6) Instalar Flash? No es necesario dado que ubuntu lo instala perfectamente.

7) Instalar Java? Esta opción es necesaria para usar logmein.

8) Instalar Mplayer Plugin?

9) Solicita su nombre de usuario para terminar de configurar, ingresar nombre de usuario que utiliza para acceder a su sesión.

10) Hecho. Ya tenemos un navegador completo.
11) Instalar el plugin de logmein para firefox.
Se baja de la pagina de logmein, sección labs, aqui . Guardarlo sin instalar (aún).
Ahora abrir una terminal en la carpeta donde se descargo el instalador del plugin y colocar:
sudo dpkg -i --force-architecture logmein-client_1.0.387-1_i386.deb
Listo, ya puedes disfrutar de las bondades de este servicio maravilloso en tu Ubuntu 64 bits. Enjoy!
Namaste
La principal causa es que no existe plugin para firefox de java que funcione correctamente con logmein (ni con muchas otras páginas).
Los plugins de código abierto existentes son realmente incompatibles o de calidad mediana comparados con el de Sun, por este razón utilizar estos plugins con logmein es una tarea imposible a la fecha.
Con flash no es el mismo tema, dado que Ubuntu hardy soporta perfectamente la instalacion del flash player, out of box.
Luego e investigar bastante en la red he logrado un método seguro para lograr este fin.
Vamos a nstalar una versión especial de swiftweasel que es de 32 bits y corre en ubuntu 64.
1)Asegurate que los repositorios universe y multiverse esten activados, si no lo estan o no estas seguro ve a Sistema -> Adminstración -> Origenes de software y activalos.
2) Descarga este script, descomprimelo y ejecútalo. Mas instrucciones aquí.
3) Seleccionar Distro
4) Seleccionar navegador
5) Instalando navegador
6) Instalar Flash? No es necesario dado que ubuntu lo instala perfectamente.
7) Instalar Java? Esta opción es necesaria para usar logmein.
8) Instalar Mplayer Plugin?
9) Solicita su nombre de usuario para terminar de configurar, ingresar nombre de usuario que utiliza para acceder a su sesión.
10) Hecho. Ya tenemos un navegador completo.
11) Instalar el plugin de logmein para firefox.
Se baja de la pagina de logmein, sección labs, aqui . Guardarlo sin instalar (aún).
Ahora abrir una terminal en la carpeta donde se descargo el instalador del plugin y colocar:
sudo dpkg -i --force-architecture logmein-client_1.0.387-1_i386.deb
Listo, ya puedes disfrutar de las bondades de este servicio maravilloso en tu Ubuntu 64 bits. Enjoy!
Namaste
miércoles, 10 de septiembre de 2008
Repositorios Lazarus Testing Actualizados
Existen nuevas versiones disponibles en los repositorios.
FPC version 2.3.1 revision 11736
Lazarus 0.9.25 svn revision 16526
Las instrucciones acerca de como configurar para obtener los repositorios aquí.
Incluyen soporte experimental TFrame.
Para activarlo, soporte a TFrame:
Ir a Configurar Construir Lazarus, Opciones Avanzadas de Construcción, campo Opciones agregar
-dEnableTFrame,
construir y a disfrutar.
Espero les sean útiles.
Namaste.
FPC version 2.3.1 revision 11736
Lazarus 0.9.25 svn revision 16526
Las instrucciones acerca de como configurar para obtener los repositorios aquí.
Incluyen soporte experimental TFrame.
Para activarlo, soporte a TFrame:
Ir a Configurar Construir Lazarus, Opciones Avanzadas de Construcción, campo Opciones agregar
-dEnableTFrame,
construir y a disfrutar.
Espero les sean útiles.
Namaste.
PHP Toolkit disponible - Delphi/Lazarus a PHP en un solo paso
Es grato anunciar que se ha liberado un kit de traslación automática de aplicaciones Delphi a PHP, mas concretamente utilizando VCL4PHP.
Como el autor del mismo indica, permite realizar tres cosas:
1) Convertir de manera automática formularios delphi o lazarus a VCL4PHP, conservando disposición de los mismos.
2) Convertir lazarus en un editor PHP.
3) Crear extensiones para PHP utilizando pascal como lenguaje.
Si quieren ver un ejemplo simple de su potencial diriganse a este sitio.
La página principal del proyecto se encuentra aqui
Namaste.
Como el autor del mismo indica, permite realizar tres cosas:
1) Convertir de manera automática formularios delphi o lazarus a VCL4PHP, conservando disposición de los mismos.
2) Convertir lazarus en un editor PHP.
3) Crear extensiones para PHP utilizando pascal como lenguaje.
Si quieren ver un ejemplo simple de su potencial diriganse a este sitio.
La página principal del proyecto se encuentra aqui
Namaste.
martes, 26 de agosto de 2008
Es evidente que necesito una nueva gorra.
Estuve alejado algún tiempo, mudando mi familia a Santa Marta, Colombia, un lugar hermoso que nadie debería dejar de conocer alguna vez en su vida. Si vienen me avisan, serán bienvenidos.
Muchas cosas han pasado en este mes, pero la principal es que mi gorra/cachucha o como le llamen en su país nativo esta desactualizada.

Ya no la puedo usar porque en términos legales estoy afirmando algo que no es cierto : Codegear ya no es parte de Borland sino de Embarcadero.
Que bueno sería que Embarcadero me la actualice, para evitar que algún desinformado que me vea pasar siga creyendo que Codegear es parte de Borland, no creen?
Ya saben donde estoy Embarcadero, dispuestos a llevarlos en mi frente sin costo adicional. ;)
Namaste.
Muchas cosas han pasado en este mes, pero la principal es que mi gorra/cachucha o como le llamen en su país nativo esta desactualizada.

Ya no la puedo usar porque en términos legales estoy afirmando algo que no es cierto : Codegear ya no es parte de Borland sino de Embarcadero.
Que bueno sería que Embarcadero me la actualice, para evitar que algún desinformado que me vea pasar siga creyendo que Codegear es parte de Borland, no creen?
Ya saben donde estoy Embarcadero, dispuestos a llevarlos en mi frente sin costo adicional. ;)
Namaste.
Etiquetas:
borland,
codegear,
embarcadero,
fun
domingo, 20 de julio de 2008
Migrando de Delphi a Lazarus
No es que me sobre el tiempo, ni siquiera que este aburrido, pero nuevamente me puse un desafío sobre mis espaldas que es realmente difícil de cumplir.
No es que migrar una aplicación de Delphi a Lazarus sea inviable, nada mas lejos de la realidad, por cierto, pero específicamente esta bella librería de Delphi que intento migrar usa DEMASIADOS mensajes a la Api de Windows...
Repasando los pasos para comenzar a migrar una aplicación de Delphi a Lazarus son muy simples.
1) Crea una estructura nueva, independiente de la que contiene a la aplicación Delphi, de modo de que lo que toques no afecte a tu aplicación Delphi (es básico pero muy pocos lo hacen).
2) Para cada archivo de proyecto delphi (solo para el dpr)
makepasx Proyect1.dpr
3) Para cada archivo .pas dentro de la unidad ejecuta el siguiente comando
makepasx unit1.pas
4) para cada formulario delphi ejecuta el siguiente comando
dfmtolfm unit1.dfm
5) Lazarus utiliza para cada form un archivo de recurso extensión lrs. Para generarlo:
lazres unit1.lrs unit1.lfm
Hecho. ya tenemos todo lo necesario para dar el primer paso en nuestro camino de 1000 kms (el mas importante), ahora solo queda compilar y ver.
Generalmente algunas funciones o llamadas varían un poco entre Delphi y Lazarus. Podría colocar algunas de ellas aquí, pero no tiene sentido porque son muchas. En lugar de eso les daré una forma de resolver las discrepancias de la manera mas simple, o por varios métodos que en general me hacen llegar al resultado correcto:
1) Si no encuentras un identificador o fuente busca las referencias en los fuentes de lazarus. Suena tonto? es lo mas simple, de esta manera puedes saber que unidad lo define y que objetos lo utilizan.
2) Si el identificador o método no existe en lazarus, ve a los foros de lazarus y busca por el. De seguro antes alguien choco con esa piedra y encontró como saltarla. ;)
3) Si nada de eso funciona, el amigo google viene al rescate. Puedes probar lazarus nombreendiscrepancia o agregarle la palabra reemplazo, etc.
Por último, puede suceder el caso como en la librería que intento migrar, que haya DEMASIADAS llamadas a la api de windows. En este caso el punto 2 y el 3 suelen ayudar mucho.
4) Subscribete a los grupos de lazarus y fpc. Quien mejor que quienes ya han estado ahi pueden ayudarte? Incluso si es una funcionalidad no suportada pueden ayudarte a implementarla y se producirá el milagro: la librería de lazarus y fpc se enriquece. :)
En otras entregas les ire comentado acerca de mis progreso en la conversión y como se fueron resolviendo los problemas.
Namaste.
No es que migrar una aplicación de Delphi a Lazarus sea inviable, nada mas lejos de la realidad, por cierto, pero específicamente esta bella librería de Delphi que intento migrar usa DEMASIADOS mensajes a la Api de Windows...
Repasando los pasos para comenzar a migrar una aplicación de Delphi a Lazarus son muy simples.
1) Crea una estructura nueva, independiente de la que contiene a la aplicación Delphi, de modo de que lo que toques no afecte a tu aplicación Delphi (es básico pero muy pocos lo hacen).
2) Para cada archivo de proyecto delphi (solo para el dpr)
makepasx Proyect1.dpr
3) Para cada archivo .pas dentro de la unidad ejecuta el siguiente comando
makepasx unit1.pas
4) para cada formulario delphi ejecuta el siguiente comando
dfmtolfm unit1.dfm
5) Lazarus utiliza para cada form un archivo de recurso extensión lrs. Para generarlo:
lazres unit1.lrs unit1.lfm
Hecho. ya tenemos todo lo necesario para dar el primer paso en nuestro camino de 1000 kms (el mas importante), ahora solo queda compilar y ver.
Generalmente algunas funciones o llamadas varían un poco entre Delphi y Lazarus. Podría colocar algunas de ellas aquí, pero no tiene sentido porque son muchas. En lugar de eso les daré una forma de resolver las discrepancias de la manera mas simple, o por varios métodos que en general me hacen llegar al resultado correcto:
1) Si no encuentras un identificador o fuente busca las referencias en los fuentes de lazarus. Suena tonto? es lo mas simple, de esta manera puedes saber que unidad lo define y que objetos lo utilizan.
2) Si el identificador o método no existe en lazarus, ve a los foros de lazarus y busca por el. De seguro antes alguien choco con esa piedra y encontró como saltarla. ;)
3) Si nada de eso funciona, el amigo google viene al rescate. Puedes probar lazarus nombreendiscrepancia o agregarle la palabra reemplazo, etc.
Por último, puede suceder el caso como en la librería que intento migrar, que haya DEMASIADAS llamadas a la api de windows. En este caso el punto 2 y el 3 suelen ayudar mucho.
4) Subscribete a los grupos de lazarus y fpc. Quien mejor que quienes ya han estado ahi pueden ayudarte? Incluso si es una funcionalidad no suportada pueden ayudarte a implementarla y se producirá el milagro: la librería de lazarus y fpc se enriquece. :)
En otras entregas les ire comentado acerca de mis progreso en la conversión y como se fueron resolviendo los problemas.
Namaste.
martes, 15 de julio de 2008
lunes, 14 de julio de 2008
Capturas de Pantalla Ubuntu y Lazarus
Para la gente que pregunto por como se ve lazarus actualmente, primero les presento mi escritorio Linux, donde convive lo mejor de vista (si es que hay algo) Mac y Linux. Para que no digan que aqui discriminamos a nadie. ;)

Y para continuar, así se ve la versión actual de lazarus con todos los componentes de Remobjects instalados.

Espero que les haya gustado.
Namaste
Y para continuar, así se ve la versión actual de lazarus con todos los componentes de Remobjects instalados.
Espero que les haya gustado.
Namaste
domingo, 13 de julio de 2008
Ubuntu 8.04 inestable por momentos.
Existen pruebas de que con la combinación de determinado harwdware Ubuntu 8.04 (y otras distros también) están provocando que la caja linux se congele.
Algunos culpan al nuevo kernel (experimental versión 2.6.24-19-generic) otros a los drivers de video y la lista sigue. Yo estoy convencido que es el kernel porque con el previo no había inconvenientes.
Que hacer? Bueno, sabemos que ubuntu es inestable, al menos mas inestable que debian stable, de modo que de nada sirven las quejas, mejor llenar un bug report y confiar en la predisposición de los desarrolladores. Siempre es mejor que confiar en las soluciones de código cerrado, por supuesto :)
De modo que si no quieres pasar por estos temas simplemente tomas debian y serás feliz (aunque tal vez anticuado). A los que nos gusta la emoción y el riesgo seguiremos teniendo sobresaltos, como todo cuando crece.
Pero no se desesperen la solución es bastante simple. Aqui los pasos a seguir.
Abre una ventana de terminal.
sudo gedit /boot/grub/menu.lst
Busca la línea de boot de la imagen que estas ejecutando, se podría ver así
kernel /vmlinuz-2.6.24-19-generic root=/dev/md2 ro quiet splash
Remplazala por
kernel /vmlinuz-2.6.24-19-generic root=/dev/md2 ro quiet splash locksource=acpi_pm nolapic_timer nohz=off
Sal grabando los cambios
Reinicia tu caja linux y a gozar. Los cuelgues de detienen y todo vuelve a la normalidad.
Namaste.
Algunos culpan al nuevo kernel (experimental versión 2.6.24-19-generic) otros a los drivers de video y la lista sigue. Yo estoy convencido que es el kernel porque con el previo no había inconvenientes.
Que hacer? Bueno, sabemos que ubuntu es inestable, al menos mas inestable que debian stable, de modo que de nada sirven las quejas, mejor llenar un bug report y confiar en la predisposición de los desarrolladores. Siempre es mejor que confiar en las soluciones de código cerrado, por supuesto :)
De modo que si no quieres pasar por estos temas simplemente tomas debian y serás feliz (aunque tal vez anticuado). A los que nos gusta la emoción y el riesgo seguiremos teniendo sobresaltos, como todo cuando crece.
Pero no se desesperen la solución es bastante simple. Aqui los pasos a seguir.
Abre una ventana de terminal.
sudo gedit /boot/grub/menu.lst
Busca la línea de boot de la imagen que estas ejecutando, se podría ver así
kernel /vmlinuz-2.6.24-19-generic root=/dev/md2 ro quiet splash
Remplazala por
kernel /vmlinuz-2.6.24-19-generic root=/dev/md2 ro quiet splash locksource=acpi_pm nolapic_timer nohz=off
Sal grabando los cambios
Reinicia tu caja linux y a gozar. Los cuelgues de detienen y todo vuelve a la normalidad.
Namaste.
sábado, 12 de julio de 2008
Repositorios Lazarus Testing
Pensando en lo dificil que es a veces para el usuario novato instalar lazarus en un sistema linux, he creado unos repositorios para facilitarles el trabajo.
Aquí las instrucciones.
La versión de Lazarus es la 0.9.25 revisión 15753 compilada con GTK2 en ide y paquetes, que en nuestros labs funciona perfectamente (es un delphi 7 con esteroides) :P
La versión de freepascal es 2.3.1 super testing, solo para arriesgados (aunque confieso no nos ha dado una sola queja, al contrario)
A continuación las instrucciones.
Repositorios lazarus y freepascal testing.
SIN NIGUNA GARANTIA. USELOS BAJO SU PROPIA RESPONSABILIDAD.
Instrucciones de instalación:
Agregue la clave GPG
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys F93F2601
Agreguela la clave al sistema APT:
gpg --export F93F2601 | sudo apt-key add -
Revise si la clave fue incorporada:
sudo apt-key list
Agregue el repositorio a su lista de repositorios
Puede usar synaptic o editar /etc/apt/sources.list directamente. Agregue la linea:
deb http://www.petrobox.net/lazarus/ lazarus-testing universe
Instale lazarus
sudo apt-get update
sudo apt-get install lazarus
Namaste.
Aquí las instrucciones.
Repositorio Lazarus/FPC de versiones testing
La versión de Lazarus es la 0.9.25 revisión 15753 compilada con GTK2 en ide y paquetes, que en nuestros labs funciona perfectamente (es un delphi 7 con esteroides) :P
La versión de freepascal es 2.3.1 super testing, solo para arriesgados (aunque confieso no nos ha dado una sola queja, al contrario)
A continuación las instrucciones.
Repositorios lazarus y freepascal testing.
SIN NIGUNA GARANTIA. USELOS BAJO SU PROPIA RESPONSABILIDAD.
Instrucciones de instalación:
Agregue la clave GPG
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys F93F2601
Agreguela la clave al sistema APT:
gpg --export F93F2601 | sudo apt-key add -
Revise si la clave fue incorporada:
sudo apt-key list
Agregue el repositorio a su lista de repositorios
Puede usar synaptic o editar /etc/apt/sources.list directamente. Agregue la linea:
deb http://www.petrobox.net/lazarus/ lazarus-testing universe
Instale lazarus
sudo apt-get update
sudo apt-get install lazarus
Namaste.
Bienvenidos a los mundos paralelos de pascal.
Como es eso? Simple, ya les explico.
Para los que no lo conocen pascal es un lenguaje creado por Nicolas Wirth con el específico fin de enseñarle a sus alumnos este maravilloso mundo de la informática.
Ha pasado mucha agua desde el río desde entonces. Lo único que podemos asegurar es que quien lo conoce lo ama.
Este blog tiene la intención de reflejar la actualidad de este poderoso lenguaje en todos sus mundos paralelos, desde OS como windows a mac os x, desde dispositivos microcontrolados a servidores multi core.
Bienvenidos a la fiesta, que la disfruten. ;)
Namaste.
Para los que no lo conocen pascal es un lenguaje creado por Nicolas Wirth con el específico fin de enseñarle a sus alumnos este maravilloso mundo de la informática.
Ha pasado mucha agua desde el río desde entonces. Lo único que podemos asegurar es que quien lo conoce lo ama.
Este blog tiene la intención de reflejar la actualidad de este poderoso lenguaje en todos sus mundos paralelos, desde OS como windows a mac os x, desde dispositivos microcontrolados a servidores multi core.
Bienvenidos a la fiesta, que la disfruten. ;)
Namaste.
Suscribirse a:
Entradas (Atom)