domingo, enero 04, 2009

Microsoft y sus problemas de calendario II

Ayer dejamos el tema en los problemas que tuvieron Windows95 y Windows98 con el año bisiesto 2000.

Pero hay más...

Si Windows95 y Windows98 eran los clientes más extendidos, en la parte servidora Windows NT4, lanzado en 1996, era el Rey de la jungla y requería la actualización por medio de un service pack para solucionar el problema del año bisiesto.


¿Y que hay del office?

El mayor problema con los documentos office y con las aplicaciones office no eran 100% responsabilidad de Microsoft.

A finales de 1999 cambié de trabajo y llegue a un sitio donde había aplicaciones enteras en Access (programación Visual Basic para Aplicaciones o VBA). Se utilizaba Access 2.0 y los campos de tipo fecha tenían años con 2 dígitos (Fecha corta). Si se hubieran utilizado los 4 dígitos no habría habido ningún problema pero no fue así.

El problema en Access 2.0 no es demasiado grave, pero la responsabilidad de Microsoft fue considerar en una suite de 1997 (office97) que el 00 era 1900 en lugar de 2000 (01 era 1901 y así hasta el final).


Bueno, la mayor parte de las aplicaciones seguían funcionando bien aunque el 00 se considerara 1900 (salvo si se utilizaban funciones para calcular diferencias entre fechas).

Migre las aplicaciones a Office97, cambié las fechas (código y datos) a años de 4 dígitos. Luego era necesario el Service Release 2 de Office97 y lógicamente antes del SR-2, el SR-1.








Bueno, a estas alturas algún avispado se habrá dado cuenta de un efecto colateral importante.

Si alguien hubiera seguido manejando fechas cortas (año de 2 dígitos), el Access por ejemplo consideraría que 00 se refiere al año 1900 en lugar del 2000. Y el año 2000 fue bisiesto y el 1900 no, por lo que en ese mismo Access el "29/2/00" habría provocado error de fecha incorrecta.

Pues eso no ocurrió, paradojas de la vida, por otro error de Microsoft. A todos los efectos, 1900 para Office es un año bisiesto por un problema de compatibilidad con Lotus 1-2-3:



Todavía me queda otro post en el que espero terminar el tema de los bisiestos. A ver si termino luego por la noche.

Nos vemos.

No hay comentarios: