Nueva v0.7.0 y algunos apuntes

Hola a todos,

ayer lancé 2 nuevas versiones de ColorSharp con cambios significativos que podéis ver en el CHANGELOG, pero os hago un resumen de los más importantes:

  • Corregido un error importante en la conversión entre el espacio sRGB y el espacio CIE XYZ.
  • Eliminada dependencia de NUnit (he separado los tests en un proyecto distinto bajo la misma “Solución”).
  • Refactorización importante (que rompe la API anterior):
    • He eliminado el anterior sistema, que buscaba el “camino más corto” dentro de un “grafo de conversiones”. Era una característica de la que me encariñé, pero debido a limitaciones de C# (que le restaban elegancia a la implementación) y a que el número de espacios de color es acotado y “pequeño”, ésta no aportaba ventajas evidentes y sin embargo afectaba negativamente al rendimiento.
    • La componente Y del blanco de referencia pasa a ser 1.0 en vez de 100.0, se ahorran divisiones y se presta menos a confusión.
  • Añadida nueva documentación XML (el sistema de autocompletado o IntelliSense funcionará mejor con ColorSharp).
  • Ligeras mejoras en el fichero README, y por supuesto, por fin hay CHANGELOG.

Ok, esto en lo tocante al desarrollo del proyecto. También durante el día de ayer descubrí otros dos proyectos muy interesantes con objetivos muy parecidos a los de ColorSharp y en estadios de desarrollo bastante más avanzados.

Aun no he podido estudiarlos en profundidad, pero eso no es excusa para no darlos a conocer:

  1. El primero es Colourful , también centrado en .NET/Mono. Particularmente su arquitectura no me convence, pero aun así es una biblioteca muy potente y de la que seguramente sacaré ideas.
  2. El segundo es Colour-Science, un proyecto centrado principalmente en Python, pero que también provee código para otros entornos (como Matlab). Sinceramente, me ha dejado impresionado. El trabajo que hay detrás es descomunal y está claro que hay verdaderos expertos trabajando en él.

Tengo algunas cosas más sobre las que hablar (C#, .NET, Mono, NuGet, PowerShell, PASH…), pero se merecen sus propios artículos y un cierto esfuerzo de síntesis que soy incapaz de hacer a estas horas de la madrugada.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s