Archive for February, 2005

Propiedad del software

Monday, February 14th, 2005

Una cosa que preocupa a los programadores es la propiedad real del software. Voy a dar aqui mi punto de vista sobre este asunto esperando abrir un debate sobre este tema tan delicado.

Parto de la base de que existe tres tipos de software, a saber, Software a Medida, Software Enlatado y Software Mixto.

En el software a medida debemos tener en cuenta que existen, al menos, dos personas implicadas, la que encarga el proyecto y la que lo realiza. En este caso el propietario del software será la persona que encarga el proyecto y que además es la que paga por él, teniendo derecho a recibir una copia del código fuente. El autor del software (programador autonomo o empresa) es sólo ejecutor del proyecto sin ningún derecho de propiedad.

En cuanto al software enlatado o producido para ser vendido de forma masiva sin posibilidad de cambios, el propietario será el autor del mismo (programador autonomo o empresa). En el caso de una empresa, el programador contratado bajo salario no es propietario de la parte del software que realiza.

En cuanto al software mixto o el que puede recibir modificaciones por encargo del cliente sobre un proyecto terminado, la propiedad del software es compartida por ambas partes, siendo el cliente que solicita los cambios propietario del software adaptado a sus necesidades y el productor (programador autónomo o empresa) propietario de la parte común o estándar. En este caso el cliente debe recibir copia del código adaptado.

Los productores de software (programadores autonomos o empresas) solemos usar partes de código que comparten nuestros programas y aplicaciones. La propiedad de este código, que es conveniente que se mantenga separado y diferenciado del código principal de la aplicación, es exclusivamente del productor y debe ser lo suficientemente estándar y, a la vez, flexible para adaptarse a las necesidades de los programas de nuestros clientes. Estas colecciones de subprogramas son “el secreto del cheff” y pueden ser comercializadas o donadas según desee el productor.

El software libre es un caso especial del software mixto, en el que la propiedad del programa es compartida por muchas personas y empresas que colaboran en su ejecución. La particularidad de este tipo de software es la disponibilidad de la totalidad de su código fuente.

Software a prueba de usuarios.

Saturday, February 12th, 2005

Hace unos días salio este tema en las news de Olivares 2000 y lo traigo aqui para buscar más opiniones sobre el tema.

Personalmente pienso que cuando se produce software hay que preveer la mayor parte de las catastrofes que un usuario pueda realizar haciendo que el programa en cuestión sea, a la vez, robusto y flexible.

¿Como se consigue esto? Pues poniendo un poco de atención cuando programamos y cuando captamos información sobre el programa a realizar:

* Efectuar un análisis completo y detallado del programa a realizar, estudiando y analizando el mayor número de posibilidades de error por muy absurdas que nos puedan parecer.
* Obligatoriedad de rellenar campos.
* Buscar la forma de hacer que los campos contengan información coherente. (En algunos casos es poco menos que imposible).
* Controlar la modificación y el borrado de datos mediante integridad referencial y establecer las reglas oportunas.
* Controlar los procesos de grabación de datos ante posibles fallos de energía.
* Establecer herramientas para realizar copias de seguridad.
* Evitar duplicaciones de datos.
* Evitar, en la medida de lo posible, la redundancia de datos entre tablas y establecer interrelaciones.
* Escribir un cuaderno de carga (o guion de datos) incluyendo en él todas las posibilidades, incluidas las absurdas, y probar el programa mediante ese guión, bien sea uno mismo (si no dispone de personal para pruebas) o entregandolo a una persona encargada de testearlo. No sólo hay que probar que la lógica funciona bien, si no que tambien debemos probar que el programa rechaza datos que puedan alterar el funcionamiento de su lógica.

Mi primer proyecto con Xailer terminado.

Tuesday, February 8th, 2005

Despues de innumerables reuniones y conversaciones telefónicas con el cliente durante el último mes, por fín fullpress ha recibido el visto bueno para pasar a producción.

El sistema, del que no puedo dar más información por deseo expreso del cliente, es un catálogo interactivo compuesto por dos programas, el visor, que se instalara en puntos de atencion al cliente, y el administrador que es el encargado de recibir toda la información.

El sistema esta totalmente realizado con Xailer trabajando contra MySQL al que se accede a través de las funciones del API de su cliente con Eagle 1, lo que lo hace accesible desde cualquier parte del mundo donde haya conexion a internet.

En cuanto disponga de autorización de mi cliente dejare una demo del sistema y algunas capturas de pantalla.

En cuanto a Xailer, sólo puedo decir que desde hacía mucho tiempo no me encontraba tan a gusto programando, que es una herramienta muy productiva y que la falta de documentación (problema en vías de solución) está de sobra cubierta por su equipo de desarrollo a través de su canal de news y por la amabilidad de José F. Giménez que ha contestado a todas cuantas dudas se me han presentado con gran paciencia y cortesía.

Gracias equipo de Xailer por haber hecho realidad el deseo de muchos programadores xBase.