Archive for July, 2005

Cursos interesantes

Friday, July 29th, 2005

He encontrado en Planeta Digital varios cursos muy interesantes sobre Linux y seguridad informática.

Miedo a renovarse

Tuesday, July 26th, 2005

Estaba dandole vueltas a la cabeza al miedo que hemos sentido todo programador alguna vez cuando por motivos de los anvances tecnológicos nos enfrentamos a hacer cambios o rehacer nuestro trabajo que tanto tiempo nos ha llevado hacer.

En estos momentos, muchos programadores xBase se estan planteando la posibilidad de detener el desarrollo realizado hasta ahora en Clipper+FiveWin para decidirse por algunas de las nuevas herramientas que estan apareciendo en el mercado ofreciendo mejororas productivas y tecnológicas.

Nos aferramos absurdamente a ese trabajo realizado del que no queremos tocar ni una linea de código por que nos ha costado muchas horas terminarlo y buscamos alternativas para avanzar manteniendo tecnología obsoleta dentro de nuestro código.

Muchas veces hay que decidir donde se termina la vida de nuestra apliciación (o aplicaciones) y donde nace una nueva versión renovada y reprogramada desde cero, pero eso sí, con toda la experiencia acumulada que nunca cae en saco roto.

Además de esto nos encontramos que se nos abren puertas para acceder a motores de datos mucho más poderosos que nuestras queridas DBF’s, pero eso supone tambien enfrentarnos a un cambio radical en el tratamiento de la información, lo que nos hace desear que exista un método para atacar esos datos basado en el arcaico sistema RDD que fue concebido y diseñado para trabajar con tablas DBF de forma unitaria sin concebir la posibilidad de formar complejos conjuntos de datos resultantes de la unión de varias tablas.

Creo que va siendo hora de que los programadores xBase recojan el testigo del progreso y, sin dejar de usar su lenguaje favorito, aprendan y asimilen las técnicas necesarias para renovarse y de paso, rompan con ese miedo a rehacer aplicaciones usando nuevas herramientas ya que cada día que pasa es otro día que se avanza por el camino de la obsolescencia.

Empezar con SQL

Wednesday, July 20th, 2005

“Empezar con SQL”, bajo este titular lanzaba Rafael Carmona una cuestión en los foros de Olivares 2000, voy a intentar responderle desde aquí:

Para empezar con SQL, y sobre todo para quien viene de xBase, siga estas instrucciones:

- Mentalicese de que no se tiene acceso directo a las tablas.
- Recuerde que trabaja con imágenes de los datos, no con los datos reales.
- Olvidese por completo de intentar trabajar SQL al estilo xBase.
- Aprenda, por favor, sintaxis SQL. Esto es MUY importante.

Por supuesto para practicar debe contar con un servidor SQL o algo similar en su equipo, así puede descargarse e instalar cualquiera de los que hay circulando por internet. Puede incluso hacer uso de sistemas embebidos que alojaran las tablas SQL de forma local ahorrandose poner un servidor.

Mi recomendación es que se haga con un servidor tipo MySQL, PostGress, MSSQLServer, etc… Así, además, tendrá la oportunidad de aprender algo de administracion de servidores de bases de datos.

Para lo que voy a contar ahora es necesario MySQL.

Existe un estupendo trabajo de Manu Expósito denominado Eagle 1. Eagle 1 es una libreria de funciones y clases para acceder a MySQL de forma directa y sin hacer uso de ningun driver ODBC.

También está disponible mi clase TQuery para trabajar de forma sencilla con Eagle 1 version 2.5. Disponible via correo electronico para quien me la pida a jasm (arroba) chochurro (punto) com.

Enfrentandose a sistemas de datos cliente/servidor

Wednesday, July 20th, 2005

Los programadores que nos hemos llevado mucho tiempo programando sistemas con ficheros de datos compartidos a los que todos los clientes acceden de forma inmediata a la información nos encontramos, al querer usar un sistema cliente/servidor, que la información no se accede directamente.

El principal error que cometemos es suponer que estamos trabajando directamente contra la tabla cuando lo que realmente tenemos es una imagen capturada en un momento determinado de los datos que estamos manejando.

La fuerza de la costumbre es muy fuerte y cuando empezamos a trabajar con sistemas cliente/servidor queremos a toda costa que las cosas funcionen exactamente igual que en un sistema compartido con acceso continuo a la tabla.

De entrada tenemos que pensar que los datos estan en un servidor, al que le realizamos una petición y este nos devuelve el conjunto de datos en el momento que se ejecuta la consulta en el equipo remoto y al realizar una actualización de una tabla no vamos a tener los datos actualizados en los clientes de forma instantánea, si no que habrá que programar un sistema de refesco que lance la consulta y vuelva a traer los datos actualizados.

Otro de los errores más comunes es considerar que los sistemas cliente/servidor basados en SQL trabajan las tablas de forma individual a la hora de obtener información, cayendo en situaciones de querer usar SQL como si de un RDD de acceso a tablas independientes se tratase.

Mi consejo, a todo aquel que se acerca a estos sistemas, es que primero aprendan correctamente SQL, al menos que sepan hacer consultas con uniones de tablas, añadir, modificar y eliminar filas y crear bases de datos y tablas.

tpvsoft.com estrena página web

Thursday, July 14th, 2005

Bueno, por fín he conseguido hacer una web “decente” para tpvsoft.com.

Con el estreno de esta página también definino cual va a ser el camino que va a seguir tpvsoft.com a partir de este momento; comercios en general y negocios de hostelería y restauración.

Aunque no entraba dentro de mi idea de negocio, después de tratar con varios clientes y estudiar sus necesidades, no he tenido más remedio que incluir en mi cartera equipos y accesorios afines de terminal punto de venta así como cámaras de vigilancia IP. Queda totalmente fuera de mi modelo de negocio la venta de equipos PC ya sean de ambito doméstico o profesional.

Por cierto, busco distribuidores con capacidad para dar servicio de soporte tecnico.