Este mes la revista de .NET DotNetMania viene con sorpresa. Se trata del libro(muyyy esperado por mí) nº 7 de esta revista. El título es Windows Presentation Foundation y cuesta unos 24.50€, podéis verla aquí y su índice en este otro enlace. Como en los últimos números de estos libros técnicos, este es gratuito para los suscriptores. Asi es que, a "incarle el diente"(240 págs) que seguro no tiene despedicio alguno.
Cuando lo lea yo comentaré sobre el.
Un Saludo
Después de ver algún que otro recurso por ahí y trastear con Blend me he decidido a escribir aunque sea un poquito. Cuando ya llevas un tiempo haciendo algo (yo llevo poquito con WPF), lo das por hecho y crees que lo que tú sabes ya lo sabe todo el mundo. Así es que voy a empezar con algo que me surguió a la hora de maquetar mi proyecto.
Cuando comienzo un proyecto, y entro en el diseño de la interfaz, me gusta hacer un dibujo con el diseño de mi interfaz (si no me lo dieron ya). Al igual que la interfaz de un diseño web maqueto mi interfaz y voy añadiendo los controles una vez terminada. En una web se puede utilizar entre otras y por poner un ejemplo una tabla o una capa. Para la interfaz de escritorio se suelen utilizar un panel para ello.
En WPF existen diferentes paneles para diseñar nuestra interfaz. Cada uno tiene unas propiedades características, y puede ser importante conocerlos antes de emplear uno u otro. Eso sí, todos sirve para lo mismo y es contener controles. Si lo queréis usar de rectángulo ya existe un control rectangle para ello. A estos los podréis encontrar por layout. Cuando utilizamos estos controles debemos de tener en cuenta como se mueven estos al redimensionar nuestro formulario. Estos se comportan de manera diferente para cada caso:
Grid.- En un grid, cuando redimensionamos los controles estos se quedan fijos en la posición donde los dejamos moviéndose estos si los el formulario cambia de posición.
WrapPanel. Alinea de forma automática todos los controles según vayan introduciéndose de izquierda a derecha, cuando un elemento no cabe en pantalla este se va hacia abajo creando otra serie de elementos alineados si siguiésemos metiendo objetos. Es curioso este panel la forma que tiene de alinear los objetos.
DockPanel. Este panel también esta molón. Su manera de funcionar es la de colocar los controles en los filos de los bordes. Incluso si pasas algún control por el medio de ese panel , te sale unas flechitas indicándote los cuatro bordes del panel. Este lo podríamos combinar con un par de grid y hacer una cabecera con una columna por poner un ejemplo. Estos controles que agreguemos al panel se moverán pegados a los bordes cuando redimensionemos nuestro formulario.
StackPanel. Si el anterior panel alineaba los controles a los bordes, este también lo hace de una manera curiosa. Alinea los controles verticalmente (por defecto) u horizontalmente. De arriba hacia abajor para el modo horizontal y de izquierda a derecha para el modo vertical.
Canvas. Este panel no hace nada, simplemente coloca tus controles y redimensiona como quieras, que este no hace nada en ellos. Los controles al redimensionar el formulario siempre se quedan en su misma posición.
UniformGrid. El nombre de este panel nos da al leer una pista de lo que hace. Una vez colocados los controles este nos lo va poniendo de forma “uniforme” de izquierda a derecha y de arriba abajo. Da igual como los coloques sobre el panel, el te los coloca en de esa forma. Si pulsamos la tecla alt mientras arrastramos un control este panel al acercarnos a una posición donde poder colocar nuestro control nos muestra una línea para que lo hagamos. Incluso si el lugar ya está ocupado por un control este se desplaza al siguiente lugar para dejar el que nosotros estemos arrastrando en ese momento.
Nota: Si en cualquier momento dejamos pulsada la tecla mayús al crear un objeto, este se restringue de forma proporcionalmente.
Espero que sea de utilidad, seguiré investigando y añadiendo lo que me vaya encontrando por ahí. Podéis añadir lo que queráis.
Un Saludo
Pues si, alelulla, al fin terminé los últimos exámenes(aprobados todos claro) del CFGS de DAI. Como en todo buen final debe de haber un proyecto de fin de curso. He utilizado en estos dos años programas como c++ builder, oracle 8, php y visual basic.net 2005. Aunque parezca raro en Andalucia a pesar de Guadalinex, se suele utilizar Windows. Este año se cambió C++ builder por C# 2005 para la asignatura de programación de primero y visual basic.net 2005 para la asignatura de visual 2005. En cuanto a base de datos, seguimos igual
. Utilizamos oracle, aunque todo se puede arreglar, jejeje.
También conseguimos traer al instituto y antes que a la universidad la MSDNAA con lo que me dejaron deleitar a los compis con ADO.NET y la versión express de Oracle(vaya pedazo de... mejor me callo). Ahora algunos quieren trastear con SQL Server y Visual Basic.NET para el proyecto de fin curso, ya que prometí explicar mostrar como funciona SQL Server 2005(a nivel básico) en los dias de revisión de proyecto(no sé como le dicen a este dia). Espero mostrarlo!!!
Bueno volviendo al tema que me trae a escribir a estas horas de la noche. He pensado hacer con un compañero una aplicación a medias durante los tres próximos meses. La tecnología a utilizar será como no WPF y ASP.NET 2.0 con Ajax.
Estos meses estuve un poco desconectado y se me han quedado muchos post sobre Reporting Services, pero ahora que ya estoy más libre(lo que me deja el curro) voy a estar durante estos meses(y después también) investigando WPF(de este lo haré mucho), ASP.NET 2.0(más a fondo) y Ajax.
Todo lo que me vaya surgiendo o crea interesante publicar lo dejaré caer por aquí. Por lo pronto estuve en un blog viendo cosillas de XBAP donde explicaba un poquito por encima que es y dejaba algunos enlaces de ejemplos. La verdad es que me ha gustado mucho y me ha llamado la atención bastante este:
http://www.microsoft.com/japan/windowsvista/webshowcase/domino.htm
Otro sitio interesante es: http://www.contentpresenter.com/ que tiene una serie de videos explicativos sobre como hacer cosillas como un botón que se cambia de color al pasar por encima. Estos tutoriales son básicos pero te ayudan a manejarte por la interfaz de usuario del Blend que la verdad despues de hacer varios de ellos resulta mucho más intuitiva.
También podéis ver el blog del amigo Euge, donde "ha prometido" ponernos al dia también durante los próximos meses.
Un Saludo
Navegando estos dias por la web en busca de algún que otro código, me encontré con la siguiente dirección: http://es.csharp-online.net/Main%28%29 , la verdad es que está curiosa. Es una especie de wikipedia donde almacenan todo lo relacionado con el lenguaje de programación C# para la plataforma .NET, también hablan sobre .NET y ASP.NET y ya tienen escritas unas 137 páginas(al escribir este post).
Podemos incluso añadir contenido a la web si nos registramos y otra cosa que me llamó la atención es que tienen una guia de estudio para la certificación de Microsoft 70-526. Este es su enlace por si queremos ir directamente:
http://es.csharp-online.net/Gu%C3%ADa_de_estudio_para_el_Examen_70-526_de_Microsoft
Un Saludo