Archive for September, 2005

Mi experiencia con Xailer

Monday, September 26th, 2005

A finales de 2004 me llamaron para realizar un nuevo proyecto de software. Para mí era algo nuevo, jamás había trabajado con imágenes al nivel que requeria ésta aplicación y comprendí que con la herramienta que llevaba años usando no iva a poder hacerlo llevarlo a cavo con seguridad.

Después de mucho pensarlo decidí probar con Xailer y quede gratamente sorprendido de la agilidad del IDE: empecé a notar que con Xailer se trabajaba más deprisa y que las cosas que hacía funcionaban prácticamente a la primera.

Como con cualquier herramienta nueva, tuve mis problemillas técnicos y mis dudas, que fueron rápidamente resueltas por los integrantes del grupo de Xailer, José F. Giménez, Ignacio Ortíz, José Lalín y otros.

Tanto me gustó Xailer que desde entonces todos los proyectos que me van saliendo los voy realizando con él, incluso lo uso como banco de pruebas para las herramientas de acceso a bases de datos que está haciendo Manu Expósito.

Actualmente Xailer está casi a la altura de los mejores entornos de desarrollo, permitiendo a los programadores que venimos de aquel legendario Clipper crear aplicaciones de alta calidad para MS Windows. Esto, unido a la velocidad de respuesta de sus creadores en los foros hacen de Xailer la mejor de las herramientas (a mi modo de ver) de desarrollo para xBase.

———

Cuentame tu experiencia con Xailer.

Deja un mensaje en los comentarios contando como te va con Xailer.

———

Disponible demo del TPV Táctil

Monday, September 26th, 2005

Disponible version demo del TPV Táctil.

Experimentando con ADO

Wednesday, September 21st, 2005

Le tomo el relevo a José Luis Capel en su trabajo de atacar ADO desde Xailer y aqui dejo mi primer programa Xailer usando ADO a través de tOleAuto, la clase original que Jose F. Giménez dono al dominio público.

En este ejemplo he tomado mi clase TQuery, le he hecho algunos cambios y el resultado es aceptable.

Siguiendo mi costumbre, la clase crea un objeto TQueryADO que contiene la cadena de conexión generada por el asistente de conexion ADO de Microsoft Windows. Como a mi me gusta trabajar desconectado, la clase conecta y desconecta con el servidor de datos cada vez que tiene que realizar una operación, así, cuando el método :Query() de la clase lanza una sentencia SELECT, se produce la conexión, se crea un array de trabajo y se produce la desconexión. Lo mismo ocurre con el metodo :Command() para ejecutar otros comandos SQL.

Para poder usar el programa de ejemplo, que podéis solicitar por e-mail y hacer uso de la clase TQueryADO libremente, es necesario disponer de un DSN para conectar con un servidor MySQL en: (se necesita el driver ODBC de MySQL)

Nombre DSN: csa_sevilla
IP: 80.59.9.216
Base de datos de prueba: csa_sevilla
Usuario: testAdo
Contraseña: testAdo

Pedid el programa ejemplo y la clase TQueryADO a: jasm en chochurro punto com.

WiFi en todos los rincones de las universidades andaluzas

Tuesday, September 20th, 2005

Según publica hoy 20 minutos, la Junta de Andalucía comenzará en breve un proyecto de equipación de las universidades de la región con tecnología WiFi para que los alumnos puedan acceder a Internet sin necesidad de cables y desde cualquier lugar del campus, sin duda una estupenda iniciativa que ya se echaba de menos.

La pereza de los programadores

Sunday, September 18th, 2005

Como en casi todas las profesiones creativas, la programación también adolece de esa situación de bloqueo mental del profesional que es visto por los demas como sintomas de pasividad, de pereza e incluso de desinterés.

Los programadores, como creativos que somos, estamos en constante conexión con nuestros quehaceres diarios, no podemos desconectar del trabajo como lo hacen otras personas y mantenemos un nivel de actividad mental muy por encima de la media de otras personas que pueden incluso ostentar cargos de mayor responsabilidad.

Debido a esa actividad mental muchas veces caemos en estados de inactividad productiva y nos pegamos grandes periodos de tiempos sin programar nada (en mi caso pueden ser hasta semanas). Personalmente he analizado las causas por las que me vienen los bloqueos mentales (a fin de buscarles remedio) y me he encotrado con las siguientes:

a./ Relacionadas con el proyecto:

- El trabajo que estoy realizando no me satisface. Funciona, sí, pero no me gusta como esta quedando.

- Problema difícil de resolver, cuelgues de la máquina y/o del sistema operativo, falta de documentación de APIS o de configuración de perifericos.

- He terminado toda las pantallas de captura de datos y los procedimientos lógicos y sólo me queda hacer listados.

- Proyecto terminado a falta de hacer el manual y/o la ayuda.

- Presión por parte de los clientes/jefes.

b./ Relacionadas con el entorno:

- Continuas paradas que me cortan la concentración mientras estoy programando para hacer otras tareas que me pidan, atender el teléfono, el MSN, etc.

- Distracciones varias (esto viene de la decision de trabajar en casa) por parte de mi mujer o mis hijos.

- Miedo a que una vez alcanzada la concentración necesaria me corten de golpe.

- Lugar de trabajo ruidoso, desordenado y/o sucio.

Existen estudios que demuestran que un programador tarda una media de 15 minutos en concentrarse y empezar a trabajar, una vez concentrado puede permanecer en ese estado durante horas (algunos piensan que somos autistas) y en caso de corte brusco de esa concentración, el retomar el hilo de lo que se estaba haciendo puede llevarnos entre 30 y 90 minutos. (poner referencia al documento cuando encuentre la url).

Pero además de esa concentración que necesitamos a la hora de programar, nuestro cerebro esta constantemente (e incoscientemente) repasando el programa en cuestión, por lo que en cualquier momento puede sobrevenir un bloqueo o un momento de total abstracción dejando a las personas que nos rodean que no son programadores en la impresión de que somos de otro planeta.

Uno de los motivos por los que se producen más bloqueos es por una constante perdida de concentración, así, por ejemplo, un programador que además hace tareas de informático en determinada empresa puede terminar padeciendo bloqueos al estar constantemente atendiendo llamadas telefónicas.

Si ya de por sí, sufir bloqueos es un problema, la cosa se pone peor cuando los jefes (y/o clientes, que para el caso es lo mismo) piensan que eres un vago redomado que no quiere hacer el encargo, lo que todavía fastidia más por que no hay forma de hacer comprender a alguien que no es programador lo que te está pasando.