Despues de un tiempo de no introducir posts en el Blog y de introducir información en Twitter, se va a reanudar este blog.
Los primeros meses del 2008 han servido para seguir con las pruebas. Se encontró un grave error de diseño en una estructura de datos que llamamos “Contenedores”. Por lo que el tema ha sido bastante serio. Se piensa que el tema está ya superado, ya que el “parche” lleva una semana en explotación y es bastante estable. Se creó un servicio de índices a través de SocketServer, que permite acceder a los indices de contenedores de cualquier servidor/nodo, así como los ficheros de íncides de BerkeleyDB. En los proximos días se verificará la solución de este bug. Se va a iniciar el desarrollo del resto de aplicaciones para la Beta2.
Una vez superado este gran escollo, se está iniciando el desarrollo de las aplicaciones online para tener lista la versión Beta2 despues del verano. Tenemos en explotación la Beta1, una versión bastante inicial que nos sirve para ir corrigiendo los errores en las búsquedas, hacer búsquedas y ver resultados, pero sin optimizar los resultados y sin tener especial atención a la relevancia.
Hoy se ha iniciado el análisis UML de la aplicación de control y gestión de usuarios (UC “User Control”). Es probablemente la primera vez que aplique la metodología UML en un proyecto de forma “purista”, ya que en los proyectos en los que he trabajado los clientes no aplican de forma adecuadas las metodologías. Se usa Enterprise Architect de Sparx. Hoy estoy leyendo documentación de como integrar los requisitos en un modelo UML, trazabilidad de requisitos, enlace con casos de uso y otros elementos.
Es importante que el modelo UML de las aplicaciones sea un modelo útil, ya que durante el verano proveedores de servicios nos harán las aplicaciones, y el modelo servirá apara garantizar que se cumplen los requisitos (modelo de requisitos, casos de uso y casos de pruebas). Ademas, estos proveedores estarán en sitios remotos por lo que siempre es dificil organizar proyectos usando Software Factories o similares. Usaremos elance para encontrar proveedores de servicios que puedan ofrecer un buen servicio y relación de calidad y precio.
Se ha decidido optar por PHP para el software de la capa de presentación junto con jQuery. Basicamente la arquitectura consiste en que las PHP acceden al servidor XML y presentan la información en patalla, usando jQuery para las acciones y comportamiento dinámico. Lo normal es que durante el mes de Junio se termine esta fase de la aplicación UC con el modelo UML, php, etc…
En Julio los proveedores empezarán a desarrollar el resto de las aplicaciones usando la metología usada en UC, pudiendo haber una Beta2 para Septiembre.


