March 2008 - Artículos
Aprovechando el lanzamiento de los productos 2008 en todo el mundo. Desde OnobaNET estamos preparando ya el siguiente evento. Para ello daremos una charlilla sobre LINQ, Entity Framework, ASP.NET 3.5 y Office en VS2008. Este será el primero de dos eventos, donde intentaremos mostrar algunas de las novedades de los nuevos productos de Microsoft.
Los datos del evento son estos:
Evento: Visual Studio 2008: Tú eres el {HEROE} - Parte I
Fecha: Miércoles 23 de Abril de 2.008
Agenda:
- 16:00 - 16:30 - Registro y bienvenida
- 16:30 - 18:00 - LINQ + Entity Framework
- 18:00 - 18:30 - Cafe
- 18:30 - 19:30 - ASP.NET 3.5
- 19:30 - 20:30 - Office en VS 2008
- 20:30 - Despedida y "copeo" :-)
Podéis registraros aquí: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032375247&Culture=es-ES
Esperamos veros por allí [;)]
Saludos!!!

Como cada primer martes del mes, los chicos de SecondNug nos traen un evento online para que podamos estar a la última sin movernos de casa(u oficina [:S]). Esta vez vendrá Hadi Hariri para mostrarnos Windows Communication Foundation. Ya no hay excusas para no saber de que va el tema!!!. Os dejo los detalles del evento.

Título: Windows Communication Foundation al descubierto
Fecha: 1 de Abril de 2008 - Live Meeting, 19:30h - 21:30h (GMT+1).
Agenda:
- La necesidad de WCF
- SOA y WCF
- Gestión de Estado
- Transacciones
- Seguridad
- Control de errores
Enlace: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032374581&EventCategory=4&culture=es-ES&CountryCode=ES
Podéis descargar Microsoft Live Meeting 2007 desde el siguiente enlace.
Como siempre estaremos unos 15 minutos antes de comenzar el evento para ayudaros con cualquier problema que surja.
Esperamos veros por allí!!!
Un Saludo
Ya está disponible el Service Pack 1 de Windows Vista para todos los usuarios de este SO. Para acceder a él, tan sólo tendrán que ir a Windows Update y buscar nuevas actualizaciones. Para instalar en más de una máquina lo podremos descargar desde la siguiente dirección: http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=b0c7136d-5ebb-413b-89c9-cb3d06d12674
Este está disponible en 5 idiomas(inglés (EE.UU.), francés, alemán, japonés o español (tradicional)). Podemos ver la información general aquí y la guía de implementación aquí. Esta versión ocupa unos 434mb, aunque desconozco cuando ocupará si la bajamos desde el Windows Update. Antes de instalar la actualización, sería conveniente ver este enlace.
Un Saludo
Hace unos cuantos días me preguntaban en el blog como pasar los parámetros de un procedimiento almacenado, cuando este es llamado desde Reporting Services. Bueno pues voy a explicar paso a paso, con un sencillo ejemplo como lo hice yo(seguro que hay otras formas [;)]).
Lo primero es crear un procedimiento almacenado que nos traiga algunos datos.
El procedimiento que vemos en la imagen es muy sencillo, pero nos servirá para lo que queremos. Este tiene un parámetro(@ContactID) y nos devuelve todos los campos de la tabla Person.Contact de la base de datos AdventureWorks de SQL Server 2005.
Una vez creado el procedimiento, nos vamos a crear un nuevo informe. Los pasos a seguir son los de siempre.
Creamos el datasource(cadena de conexión al servidor de base de datos), en el tipo de comando ponemos text(si, podríamos poner StoreProcedure, pero eso lo explico otro día [;)]). Luego llamamos al procedimiento tal como lo hacemos desde normalmente:
Como podéis ver, al poner @ContactID y ejecutar, el diseñador nos creará automáticamente un parámetro para el @ContactID.

Si necesitásemos más parámetros, al escribirlos en la parte de datos, el diseñador nos agregaría un parámetro por cada @Campo que encuentre.
¿Como sabemos que los parámetros creados van realmente a esos campos?, pues muy fácil, nos vamos a la edición del DataSource(o conjunto de datos) y nos situamos en la pestaña de parámetros, en ella vemos que @contactID está vinculado al parámetro suyo. Aquí podemos modificarlo nosotros mediante una expresión.

Ya tenemos creado nuestro acceso a los datos. Ahora para ver los campos que devuelve ese dataset, en la pestaña de datos del informe, pulsamos actualizar y listo, ya tenemos nuestros campos en la pestaña de conjunto de datos(normalmente a la izquierda del diseñador).
Ahora tan solo nos queda arrastar los campos a nuestra pestaña de diseño(el diseñar ya es para ustedes [:P]) e ir a vista previa para ver como nos pide el parámetro.
Bueno, espero que os hay servido de utilidad.
Un Saludo
Hace una semana más o menos, un amigo me comentaba por correo como podía registrar su comunidad en Culminis. Pero antes de deciros cómo, os dejo un trozo de texto sacado de su Web, para que sepáis que es esta asociación exactamente.
"Culminis es una organización internacional sin fines de lucro dedicada al desarrollo y crecimiento de la comunidad de IT. Después de dar soporte y conectar a grupos de usuarios profesionales, organizaciones estudiantiles y proveedores de soluciones por más de 2 años, hemos llegado a tener una mejor comprensión de las metas y necesidades de cada uno, como también los recursos que ellos tienen para ofrecer. Con este conocimiento estamos desarrollando programas para asegurar un intercambio significativo y equitativo de recursos, con la finalidad de continuar elevando el estatus de los IT Pros en sus industrias y en la comunidad."
He de decir, que esta organización es para comunidades de usuarios. Si tú eres un usuario, puedes crearte un nuevo grupo de usuarios o buscar tu grupo más cercano.
Bien, para entrar a formar parte de esta organización, tan solo tenéis que entrar en la página principal, navegar hasta el vínculo ALLIANCE y leer el texto(si queréis). En él, podéis encontrar un enlace a la página de registro. Este enlace está en inglés(para INETA Europe)
, pero bueno, una vez leído, nos vamos abajo y chequeamos el botón Proceed to application, rellenamos los datos y a esperar a que se pongan en contacto
.
Espero que os haya sido de ayuda.
Un Saludo
Hasta ahora, para mostrar los datos que necesitaba para mi informe, lo metía todo en el cuerpo de este. Pero, ¿qué pasa cuando necesitamos meter los campos en la cabecera o pie de informe? Pues nos sale este bonito mensaje [:@]:

Este nos indica que no podemos meter campos en la cabecera o pie del informe. ¿Qué podemos hacer para solucionar este problema?. Bueno, pues hay una expresión que nos ayudará a ello. Esta es ReportItems y podemos utilizarla de la siguiente forma:
- ReportItems("Nombre de nuestra caja de texo").Value - Con esta expresión podremos mostrar cualquier valor que esté contenido en nuestra caja de texto. Ojo!!, no de un campo ya que si no nos saldría el mensaje: #Error.
- ReportItems!NombreDeNuestraCaja.Value - Con esta expresión podremos hacer lo mismo que anteriormente. La diferencia con esta, es que al insertar el carácter (!), nos saldrá todos los campos a elegir. Así nos evitamos poner algo que no vaya a funcionar.
Por último, podemos especificarle si queremos el primer o último valor que haya en esa caja(casos para cuando hay tablas de por medio [;)]). Lo conseguiremos de la siguiente forma:
- First(ReportItems!NombreDeNuestraCaja.Value)
- Last(ReportItems!NombreDeNuestraCaja.Value)
Nota.- Si tenemos una campo que queremos mostrar, pero no queremos mostrarlo en el cuerpo, podemos crear una caja de texto en este y la sección Visibility(en sus propiedades)/Hidden ponerla a true. Con esto tendremos una caja invisible en nuestro informe que podremos llamar desde la cabecera.
En fin, espero que os haya servido de ayuda [:)].
Un Saludo
Según me cuenta Eladio Rincón, han subido a su blog, unos videos demostrativos de las características de SQL Server 2008.
"La URL requiere que os registréis con una cuenta de MS-Live, porque nos interesa conocer las características en las que estáis más interesados. Además, pretendemos diseñar un mecanismo de notificación de incorporación de nuevas grabaciones para que no tengáis que estar pendientes de si hay o no nuevos vídeos."
Aquí tenéis los vídeos que están grabados por ahora(habrá más
):
Novedades en T-SQL
Operador MERGE
Change Tracking
Nuevos Tipos de Datos: fecha/hora, jerarquías, compresión de datos
Nuevos Tipos de Datos: FILESTREAM
Tipos de datos Espaciales
Nuevos Tipos de Datos: novedades XML
Recuperación automática de páginas con Database Mirroring
Nuevo Framework de Administración Declarativa
Encriptación transparente de datos
Nuevas capacidades para gestionar múltiples servidores desde SQL Server Management Studio
Asignación dinámica de recursos entre diferentes tipos de conexiones
Tenéis toda la información en su blog, no dejéis de pasar o suscribiros, seguro que publican cosas interesantes
.
Que los disfrutéis!!!.
Un Saludo
Ayer se celebró el evento Presentando informes: Crystal Reports vs Reporting Services que realizamos Carmen Sánchez y un servidor. El evento tuvo una duración de dos horas y en el explicamos como se crean y administran los informes desde las diferentes herramientas.
A continuación dejo todos los materiales utilizados tanto de la charla de Carmen como de la mía.
Materiales:
Crystal Reports.-
Código de ejemplo:
Presentación:
Reporting Services:
Código de ejemplo:
Prensentación:
Evento grabado en video:
Alta calidad:
Calidad Normal:
Para mi fue mi primer webcast, con lo que estaba algo nervioso, algo que cambió con el paso de los minutos
. Espero que este primer WebCast sea el primero de muchos más.
Espero que os sea útil
.
Un Saludo
Ayer realicé un evento junto con Carmen Sánchez en modo WebCast, es decir online. Para los que ya estamos acostumbrados, es una tarea sencilla la de entrar en la WebCast. Pero hay muchas personas que me comentaban que no sabían entrar. Por eso, voy a explicar paso a paso como entrar en este tipo de conferencias, para que de cara a otros eventos de este tipo no haya problemas 
El registro:
Lo primero es registrarnos, cuando nos inscribimos en un evento de estas características, suele haber un enlace a un registro porque si no, no podremos ver el WebCast. Este enlace nos lo proporciona normalmente la Web que patrocina el evento, un correo o una invitación de algún amigo o cualquier otro medio.
Los pasos a seguir son bastante sencillos, tan solo tenemos que tener una cuenta que tenga ID de windows live e iniciar sesión. A continuación ponemos el nombre que tendremos en el WebCast y le damos a confirmar.
Después del registro:
Después del registro, nos enviarán un correo de confirmación del evento y el enlace para poder entrar en él.
El día antes/después del evento:
El día del evento, lo primero tendremos que tener instalado el Microsoft Live Meeting(es gratuita esta herramienta) para poder ver el evento online.
Luego pinchamos en el enlace que nos llegó al correo, sobre unos 15 minutos antes del evento, y nos saldrá la página del mismo. Algo parecida a la que voy a poner a continuación, pero con el nombre de vuestro evento. Si no estáis logeados os pedirá que lo hagáis.

El botón ver en línea nos unirá a la reunión y el botón descargar nos llevará a otra página para descargar.
Ahora puede surgir una duda, ¿porque se puede descargar si todavía no ha empezado?. Porque esta es la página que podéis ver después del evento, cuando ya están subidos los materiales(esto puede tardar unas horas o incluso algún que otro día en subirse). En la página de unión al evento no sale este botón.
En el día del evento, nos saldrá solo un botón que mostrará el texto: "entrar en la reunión"(o algo parecido
. Una vez pulsado nos saldrá una ventana en la que tendremos que poner nuestro mail y el nombre de la compañía(donde pone ver grabación pondrá entrar en la reunión).
Una vez hecho esto ya podremos entrar en la reunión
. Si muestra alguna otra pantalla le damos a siguiente y listo
.
Por último, si estamos en el día después, nos saldría esta pantalla:
En ver y descargar grabaciones, tenemos dos opciones. Una es verla online(nos abrirá nuestro reproductor asociado) o descargarla. También podemos verla en formato alta fidelidad o calidad normal. Yo personalmente las veo iguales. La diferencia es que en calidad alta podemos ir a una diapositiva en concreto(nos salen todas a la izquierda) o moverse por el video con la barra de desplazamiento de nuestro reproductor en el otro caso.
Bueno, espero que aclare algunas dudas, si se me olvida algo podéis avisarme y lo modifico
.
Un Saludo