lunes, 14 de septiembre de 2009

Primeros pasos en Lazarus, creando un formulario, cargando una imagen y terminando la aplicación con un botón

Por fin pude dedicarle un tiempecito a mi mascotita migem, ahora como había comentado en este post en Lazarus.
Pues bien, resulta que soy una persona muy impaciente, cuando programo me gusta ver inmediatamente el resultado de mi programación, esto me ha ocasionado conflictos con Python y Pygtk, así como Python y Glade; sin embargo Lazarus es muy similar a lo que alguna vez usé como Visual Basic, además de ser multiplataforma, fué la opción que me interesó. Sin embargo, la documentación, como es costumbre, ofrece un panorama muy superficial de lo que debes hacer para desarrollar una aplicación.
Es por eso que me he decidido a documentar de la mejor manera mis avances, y he aquí mis primeros pasos.
Omitiré los pasos para la instalación, es demasiado simple en Windows, razón por la cual consideraremos que ya tenemos lazarus funcional bajo Windows.

Directo al grano: quiero crear una ventana que muestre el nombre de la aplicación y su autor.
Solución: al iniciar Lazarus nos muestra una ventana en automático, a esta ventana le insertamos una imagen con el logo de la aplicación, usamos un control llamado TImage, al seleccionarlo nos aparece en la pestaña de propiedades una llamada Picture, al darle click nos aparece un botón con 3 puntos suspensivos, al darle click nos abre una ventana con el diálogo de cargar imágenes, seleccionamos cargar y nos abre una ventana de exploración para seleccionar la imagen que vamos a usar, al terminar pulsamos en aceptar y listo, tenemos la imagen cargada en nuestro formulario, en lo personal y como referencia, cuando pruebo un formulario le agrego un botón para finalizar la aplicación, esto lo hacemos seleccionando el control TButton, le damos doble click al botón creado en el formulario y nos manda a la ventana de edición de código con el procedimiento Button1.Click, ahí solo escribimos en el código: Application.Terminate; y listo, basta con pulsar F9 y veremos nuestra aplicación creada y funcionando, muy simple realmente.

sábado, 5 de septiembre de 2009

Migrando de lenguaje

En el post anterior admití mi ignorancia en los actuales lenguajes de programación, pues el único lenguaje en el que me hice "experto" fué en Pascal, visto en la preparatoria, y un poco de C, visto en la universidad. Ahora me topo con que Pascal ha evolucionado y se ha convertido en Free Pascal + Lazarus para un ambiente gráfico, muy similar según he leído, a Delphi. Razón por la cual he cambiado de lenguaje, ahora será Free Pascal + Lazarus; manteniendo el mismo motor de base de datos MySQL. Si alguien sigue este blog, favor de descargar e instalar Free Pascal y Lazarus desde sus sitios oficiales, ya que es multiplataforma.

miércoles, 27 de mayo de 2009

Sólo sé que no se nada

Y efectivamente no tengo ni la más remota idea de lo que acabo de hacer, no sé programar python, ni sql, ni nada, pero espero que las ganas me saquen adelante. Por lo pronto ayer me dediqué a instalar los servidores, instalé mysqlserver en Windows y Linux, y en ambos pude acceder sin problemas, use un simple fichero para verificar que pueda conectarme, sólo que no lo muestro porque van escritos los nombres de usuario y contraseñas, así que espero hoy hacer algo pequeño con glade para recoger el nombre de usuario y contraseñas y usarlas para la conexión. Sólo que al comenzar a pensar en el desarrollo me dí cuenta que realmente no sé nada de nada...

viernes, 22 de mayo de 2009

Proyecto aprobado en sourceforge

Así es, hoy recibí la confirmación de aprobación del proyecto, así que ya contamos con espacio en sourceforge con la siguiente URL:

https://sourceforge.net/projects/migem/

Y aprovechando, el canal en IRC en freenode llamado #migem

Vamos hacia adelante...

jueves, 21 de mayo de 2009

Comenzamos con el proyecto

Así es, ya hay presión por obtener resultados, así que comenzaremos a hacer las pruebas inmediatamente.
Por lo pronto usaré un equipo con Windows XP que me servirá como anfitrión de la base de datos, para lograr esto instalaré la base de datos en cuestión del post anterior, pero en su versión windows, desde: http://dev.mysql.com/downloads/mysql/5.1.html#win32, en algún post posterior mostraré los pasos para instalarlo. Hecho esto, ya tenemos el servidor de datos, así que puedo enfocarme a la programación del cliente. Para esto haré uso de python, pygtk y glade, así como la conexión a mysql desde python con python-mysqldb. Espero el fin de semana subir algo de código una vez que me autoricen el proyecto en sourceforge.
Saludos.

sábado, 16 de mayo de 2009

Base de datos

Lo primero en lo que me pongo a pensar para desarrollar la aplicación es la base de datos a usar, como siempre hay varias opciones, creo que la única que alguna vez probé utilizar fué MySQL, lo probé en Windows con el MySQL Community Server, y me pareció simple y de fácil uso. Ahora mismo estoy descargando la versión para GNU/Linux.

La idea es tener el servicio ejecutándose como "demonio" en GNU/Linux, o servicio en Windows, y así poder acceder desde distintos equipos para labores de ventas, administración y servicio.

Sigo abierto a comentarios y sugerencias.

Bienvenidos

Pues bien, he creado este blog con la intención de poder dar continuidad a mi "mascota", y a la vez, tener un poco de contacto con la comunidad.

La "mascota" en cuestión se llama MiGEm, el cual quiere decir Mini Gestor de Empresas, no es más que la necesidad de desarrollar una aplicación tipo "punto de venta" para las empresas pequeñas, dado que el que usamos no nos convence, así pues aprovecharé la oportunidad de tener un entorno de pruebas para la mascota.

La idea es desarrollar la aplicación como software libre, razón por lo cual, lo más probable es que el proyecto esté bajo la GPL, aunque es un punto que puede quedar a discución.

Esta aplicación pienso desarrollarla en GNU/Linux, la primera idea es hacerla con Python, PyGTK y Glade, aunque me gustaría desarrollar alternativamente una en línea de comandos, pero vamos a darle tiempo al proyecto y a la comunidad que se una. La intención es poder desarrollar una aplicación que me permita portar de GNU/Linux a Windows (M.R.), así que las ideas y propuestas son bienvenidas.

No queda más que decir, más bien a trabajar, bienvenidos al proyecto y comencemos...