martes, 20 de abril de 2010

Extender Propiedades de un Control en WPF

Continuando con el trabajo sobre WPF, he tenido la necesidad de extender las propiedades de los User Controls que he ido creando, con el objetivo de que estos se ajustaran todavía más a mis necesidades.

Para ello, tenemos varias opciones en la siguiente web, con código para poder ver algunos ejemplos:

http://blogs.msdn.com/wpfsdk/archive/2009/09/16/wpf-designer-sample-code-is-posted.aspx

De entre todas ellas, me decidí por la que se llama: "Custom Dialog Property Value Editor", que consiste en añadir una propiedad nueva a tu control y crear un diálogo para controlarla



Aunque existe un ejemplo que podemos descargarnos en la web que he puesto antes, he preferido hacer un pequeño tutorial para los novatos como yo, con la finalidad de hacerlo más comprensible, puesto que al menos a mí me ha parecido algo complicado crear las propiedades desde cero.

jueves, 15 de abril de 2010

Mini Serie de los Pilares de la Tierra



Llevaba un tiempo por la red la información sobre una posible adaptación de la obra maestra de Ken Follet, los Pilares de la Tierra, obra que desde aquí os recomiendo encarecidamente.

Hoy tenemos buenas noticias para los amantes del libro, y es que ya tenemos el primer trailer de la mini serie de 8 capitulos que ha realizado la cadena Starz.

Por si acaso no habéis leido el libro, no voy a dar ningún detalle acerca del argumento para no destripar nada, asi que me voy a limitar a postear la reseña acerca de la novela de la wikipedia :D

"Los pilares de la tierra es una novela histórica del autor británico Ken Follett ambientada en Inglaterra en la Edad Media, en concreto en el siglo XII, durante un periodo de guerra civil conocido como la Anarquía inglesa, entre el hundimiento del White Ship y el asesinato del arzobispo Thomas Becket. Sin embargo, también se recrea un viaje de peregrinación a Santiago de Compostela a través de Francia y España.
La novela describe el desarrollo de la arquitectura gótica a partir de su precursora, la arquitectura románica y las vicisitudes del priorato de Kingsbridge en contraste con el telón de fondo de acontecimientos históricos que se estaban produciendo en ese momento. A pesar de que Kingsbridge es el nombre de una localidad inglesa real, el Kingsbridge al que se hace referencia en la novela es, en realidad, un emplazamiento ficticio representativo del típico pueblo inglés en el que se establecían mercados en la época."


Dato Curioso:

Al principio se iba a hacer una película sobre el libro, aunque el autor se negó a realizarla debido a la densidad del argumento, si lo habéis leido sabréis el motivo xD, por lo que al final el proyecto acabó siendo una mini serie para televisión.

Sin más dilación, os dejo con el trailer:

Preview


Cómo se hizo



Un saludo

MtCantero

jueves, 8 de abril de 2010

Diferencias entre un User Control y un Custom Control, WPF 4.0

Estos días, estoy investigando bastante el tema de WPF, haciendo la migración en mi cabeza desde Windows Forms a esta nueva tecnología de Interfaz Gráfica. Ahora mismo, tengo varias vías de investigación, debido a que estoy utilizando esta tecnología para un proyecto de la universidad y para un proyecto profesional.

Precisamente en este último, me ha surgido la necesidad de crear un Control, y me he encontrado con que en WPF existen 2 tipos de "Custom Control", uno llamado User Control y otro Custom Control, a simple vista, la diferencia entre ellos no es muy grande, únicamente que cuando abres el User control te permite editar un fichero XAML y cuando es un Custom, tienes simplemente el código C#.

Por lo tanto me puse a buscar por internet las diferencias entre estos dos tipos y este es el resultado.


 

User Control:




Cuando seleccionamos el User control en el menú nuevo de Visual Studio, lo que se nos genera es la pantalla de arriba, en la que como vemos tenemos un fichero XAML, editable como cualquier aplicación normal WPF. Como podéis ver en la imagen, yo he añadido un Combobox, con el propósito de hacer un LookupCombo.

Al encontrarme con esta problemática, decidí buscar información por internet, y encontré un blog donde nos explica la diferencia de una manera fácil y sencilla,

A continuación voy a hacer un resumen de lo que el autor dice acerca de los User Controls:

  • El User Control, se puede entender como la composición de otros controles para formar uno solo, de hecho en muchos libros, se compara la creación de un User Control con la de una aplicación normal de WPF, esto es debido a que en términos de programación es lo mismo.
  • Como podemos ver en la imagen, tenemos el XAML y un archivo .cs, como cualquier aplicación, el archivo .cs extiende el comportamiento del código XAML, añade propiedades, etc...
  • Es el control más fácil de crear, debido a que el XAML encapsula todo, los controles, los estilos, los templates, animaciones, etc…
  • Propiedades importantes de un User Control:
    • Su propósito es el de aunar controles en uno solo.
    • No soporta la modificación de su tema, es decir, no puede tener uno distinto del de la aplicación.
    • Por lo tanto, es mejor utilizarlo solo en una aplicación, en caso de que necesitemos cambiar el estilo


 

Custom Control:




En esta ocasión, seleccionamos el Custom Control, como podemos ver, a simple vista la diferencia radica en la falta de código XAML, por lo tanto necesitamos crear los controles que vayamos a utilizar mediante C#.

Al igual que con el User Control, voy a hacer un resumen de la información encontrada acerca de los Custom Controls:

  • Este "control", te proporciona una mayor capacidad de maniobra, a la hora de modificar propiedades y de conseguir que tu control haga lo que tú quieras. En el custom control, deberemos añadir los controles mediante código, para luego extender su funcionalidad.
  • Por otra parte también es necesario que definir el tema del control, que se guardará como ResourceDictionary en la carpeta Themes/Generic.xaml
  • La creación de un Custom Control, es una tarea mucho más laboriosa, pero que nos permite hacer mucho más, por lo tanto es la mejor opción si ya llevas un tiempo con WPF
  • Propiedades importantes del Custom Control:
    • Su propósito es mejorar los controles existentes.
    • Permite el uso de temas diferentes al de la aplicación.
    • Es la mejor opción para las compañías third parties, debido a la segunda opción.


 

¿Cuál utilizar?

Esta pregunta no tiene una respuesta clara, puesto que depende de muchas cosas, en especial de 2:

  • La habilidad con WPF.
  • Lo que se necesite.

Para alguien que sea nuevo en la tecnología, lo más fácil será utilizar un User Control, pero en cambio puede ser que no le sirva para lo que quiera hacer y por lo tanto se tenga que poner a investigar acerca de la creación de los Custom Control.

En cambio para alguien que sea experto en WPF, no tiene que olvidar que aunque a simple vista pueda parecer más potente utilizar un Custom Control, el User Control es una alternativa muy buena si la funcionalidad requerida es la unión de 2 controles existentes. Si algo lo puedes hacer fácil, para que te vas a complicar xD.

La respuesta a esta pregunta como en muchas otras está en las necesidades de cada uno, así que os lo dejo a vuestra elección.


 

Un saludo


 

MtCantero


 



Bibliografía:
http://wangmo.wordpress.com/2007/09/28/user-controls-vs-custom-controls/

martes, 16 de marzo de 2010

Amy Macdonald, Nuevo Disco!!

Hoy por ser Martes, vamos a hablar sobre música y en particular, vamos a hablar sobre una artista escocesa que últimamente no sale del equipo de música del coche xD.

Llevo bastante tiempo siguiendo a Amy Macdonald, la descubrí al poco de sacar su primer single, el ya famoso This is the life:



Y ya con esta canción, me enganché, después descubrí pequeñas joyas, como Mr Rock and Roll, Poison Prince, The Youth of Today,etc... en fin todo el disco es un verdadero regalo.

El caso es que después de una larga gira por Europa, Amy volvió a casa y se puso a componer, y el resultado ya está entre nosotros y se llama "A curious thing".

Lo más curioso de todo es que ha vuelto a conseguir engancharme con el primer single...xD, os lo dejo aqui para que lo disfruteis:




Un Saludo

MtCantero

PD: Una de las cosas más curiosas y más especiales de esta artista es su voz, extremadamente potente e impresionante, en los discos se la suavizan mucho con la electrónica, por eso en sus conciertos parece otra cantante diferente, os pongo una muestra de This is the life para que compareis con la de arriba, en mi opinión en directo mucho mejor:

lunes, 15 de marzo de 2010

Aniversario de la muerte de Julio César





Hoy tenemos ración doble de historia en el blog, debido al hecho de que estamos a 15 de marzo, es importante señalar que hoy es el aniversario de uno de los asesinatos más famosos de la historia. Famoso, por el momento en que ocurrió, por la persona a la que mataron, y por lo que ese asesinato propició.

Estoy hablando del asesinato de uno de los mayores líderes militares de la historia, Julio César, asesinado por el Senado el 15 de Marzo del año 44 a.D.

No voy a dedicar esta entrada a la vida y obra de Julio César, porque entonces tendría que hacerla por partes para no cansar al lector, por lo tanto voy a centrarme exclusivamente en el hecho en sí.




En los Idus de Marzo del año 44 a.C, César fue convocado al Senado por una conspiración de senadores, cuyas cabezas más visibles eran Cayo Casio Longino y Marco Junio Bruto, estos habían reunido a un grupo de senadores con el fin de atentar contra César.

Para ello llamaron a César al Senado con el fin de proponerle una petición para devolverle el poder efectivo al Senado, antes de entrar en el Senado, Marco Antonio, que había tenido noticias de la conspiración, intento detener a César, pero lo conspiradores consiguieron que entrara.

Una vez dentro, Tulio Cimber, le entrego el comunicado, y mientras César se preparaba a leerlo, sacó una daga y asestó un corte al político en el cuello, ante esta muestra de violencia, César respondió clavandole un punzón de escritura en el brazo.

Esta reacción llevó a Tulio a pedir ayuda a los demás senadores, provocando la conocida carnicería, al asestarle 23 puñaladas, la más famosa de ellas fue cuando César vio a Bruto entre sus asesinos y dijo:
-¿Tú también, hijo mío?
Al acabar el asesinato, los conspiradores dejaron a César a los pies de una estatua de Pompeyo y huyeron, el cadaver fue recogido por unos esclavos que lo llevaron a su casa, de donde fue recogido por Marco Antonio, que lo mostró al pueblo, quedando este conmocionado al ver a su líder asesinado.




La legión XIII, trajo antorchas para incinerar el cadaver de su líder, mientras el pueblo comenzó a arrojar sus pertenencias para avivar el fuego.


Una de las cosas más curiosas de este asesinato, fueron los hechos que lo precedieron, como por ejemplo el hecho de que un vidente ciego previniera a César contra los Idus de Marzo, cuando este estaba subiendo las escaleras hacia el Senado, se encontró de nuevo con el vidente y le recordó, divertido, que seguía vivo, a lo que el vidente respondió, que los Idus no habían acabado todavía.

Es interesante recordar estos acontecimientos justo hoy que es el aniversario de este asesinato y sobre todo es interesante analizar que habría pasado si Julio César no hubiera asistido a el Senado aquel día, no solo habría cambiado todo el devenir del Imperio Romano, sino que habría cambiado toda nuestra historia, puesto que es importante recordar, quién fue el sucesor de César, Augusto, el primer emperador romano.

Un saludo

MtCantero

El Camino de Santiago





Llevo mucho tiempo queriendo hacer el Camino de Santiago, por motivos de estudios y profesionales no he podido hacerlo nunca, aunque aún mantengo la esperanza de poder hacerlo en las próximas vacaciones, aunque al final siempre lo dejo para las siguientes xD.

Aún así a veces suelo echar un vistazo a la información que hay sobre él en Internet y hoy en concreto he encontrado un texto muy interesante en el portal de "La Rosa de los Vientos", programa que recomiendo y del que soy seguidor. En este texto, escrito por "Antrophistoria" nos relata los inicios del camino, así como la leyenda que hay detrás de él.




Por lo tanto con este interesante recorrido por el Camino de Santiago queda inaugurada la sección de Historia de los lunes, echar un vistazo al documento, merece la pena la verdad, y además hay más información en el propio blog del autor.

El Camino de Santiago: De la Leyenda a la Historia

Un saludo

MtCantero

jueves, 11 de marzo de 2010

Análisis Final Fantasy XIII




Introducción:

Comenzando con esta nueva etapa, he decidido dedicar las entradas de los jueves, a el mundo de los videojuegos, y que mejor entrada para empezar que un análisis de uno de los juegos más esperados por todos nosotros, el último Final Fantasy de SquareEnix.
Este análisis se va a dividir en 4 partes, siendo estas:
- Historia
- Jugabilidad
- Gráficos
- Sonido
- Conclusión