Blend y la navaja de Ockham

Dice el principio que “cuando dos o más explicaciones se ofrecen para un fenómeno, la explicación completa más simple es preferible; es decir, no deben multiplicarse las entidades sin necesidad”.

Cuando la solución más simple es tan compleja que podría calificarse como inexpugnable desde el punto de vista analítico, entonces uno se pregunta ¿cómo cojones sería de complejo el problema?

Es por eso que ayer publiqué una entrada a propósito de Blend, de sus diseñadores altamente interactivos y con cientos de opciones.

Cualquier pete de la aplicación podría ser perfectamente justificable una vez que conocemos las maravillas que hace y la complejidad de lo que lleva por dentro. Es una jodida maravilla.

Los desarrolladores del Blend Team han afinado cosa mala. Me da verdadero miedo tratar de analizar lo que ahí se cuece. Creo que es lo más complejo que he visto en mi vida. La interacción entre las piezas móviles, el nivel de abstracción (realmente usan interfaces estos tíos) y el manejo a la perfección de las herramientas de la POO que salta a la vista, es impresionante.

Aquí unas cuantas muestras de lo que hablo.

Ensamblado Microsoft.Expression.DesignSurface

image

Esto es una parte de los espacios de nombres (sigue aún más). Luego actualizaré el artículo con más detalles.

Anuncios

Repetición de VisualBrush horizontalmente

<DrawingBrush x:Key="Sawy" TileMode="FlipY" 
			Stretch="Uniform"
			AlignmentY="Top"
			Viewport="0,0,20,3000"
			ViewportUnits="Absolute">
			<DrawingBrush.Drawing>
				<GeometryDrawing Brush="#FFF32A2A">
					<GeometryDrawing.Geometry>
						<PathGeometry Figures="M20.083324,91.847669 L29.749666,82.250336 39.280773,91.867415 39.280773,91.887239 39.280773,75.368358 20.078484,75.250366 z">
							<PathGeometry.Transform>
								<MatrixTransform Matrix="1.02446116733697,0,0,1.05939389937211,-20.5696267283038,-79.7197788893842"/>
							</PathGeometry.Transform>
						</PathGeometry>
					</GeometryDrawing.Geometry>
				</GeometryDrawing>
			</DrawingBrush.Drawing>
		</DrawingBrush>

And this is what you get!

image

Por supuesto, es básico si quieres hacer algo jugoso como el famoso adorno de las líneas temporales de Twitter, como por ejemplo esta:

image

Impresionnnnante.

Salutations, people

Llevo unos días sin escribir. No, no estaba muerto, ¡estaba de charanga!

Pues dado que estos días he parado poco por casa y que en el trabajo he aprendido más bien poco (más que nada, he repetido cosas que ya sabía, to infinity and beyond), no tengo mucha monserga que soltar. Pero algo sí que es seguro, babies, ¡estoy dándole a la mollera every now and then!

Tengo en mente recobrar el pulso con DDD, que me pone locuelo y me eriza el vello. Y por supuesto, le voy a tirar millas al Windows Phone 8, que para eso me he registrado como desarrollador, ¡qué presión mental! Programar en Windows Phone 8 sin siquiera saber qué coño voy a hacer Open-mouthed smile Aunque creo que tengo una idea sobre una aplicación de poca entidad, pero útil Smile

Bueno, al caso, que respecto al tema de mi biblioteca Glass .NET, estoy tratando de mejorar el DesignableGroup. No me gusta mucho, más bien no me gusta casi nada el hecho de que tenga tantas líneas y que su clase se haya vuelto algo más compleja de lo que pienso que debería ser.

Por eso, ahora estoy tratando de crearme algo que encapsule los coordenadas relativas al padre con lo que hacer que las modificaciones en las mismas sean operaciones internas y totalmente encapsuladas y usando la sabidurida del tío Bob (Robert C. Martin), para evitar clonar código en cada cálculo X / Y / Ancho / Alto.

¡Nos vemos después de la publicidad!

Publicada biblioteca Glass for .NET en NuGet

image

Me he animado a publicar en NuGet los paquetuelos de los que hago uso a diario. Fijo que hay bugs a chorros, pero la verdad es que hay cosas bastante útiles que ya me han dado sus frutos.

Estoy haciendo la documentación con mucha caaalma. Se puede consultar en la sección Documentation de la web del proyecto http://glassnet.codeplex.com

Si algún alma de poca fe quiere echarle un ojo y preguntarme, la verdad es que me haría ilusión Risa

.NET Junkie’s Blog

I’m coming with a very recommendable blog for all those addicts to the most tasty programming.

http://www.cuttingedge.it/blogs/steven/index.php

image

This guy not only talks about coding properly, with a solid foundation, but he also have a serious knowledge about .NET and is very passionate. He defines himself as being diagnosed “a workaholic”. What more can I say? Great, Steven.

image

Follow him in Twitter! @dot_NET_Junkie