This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

April 2008 - Artículos

Microsoft Office Community Clips: Qué fácil es grabar!

Esta tarde leyendo uno de los numerosos newsletter que recibo a la semana, en este caso de The Code Project, he descubierto una herramienta muy útil (y gratis :): Microsoft Office Community Clips. Se trata de un sencillo software de grabación de screencasts que ha creado Microsoft y que nos permite grabar de manera sencilla toda la actividad que realicemos en el escritorio de nuestro equipo (definiendo un área de grabación) o en una aplicación concreta (podemos elegir la aplicación a partir de la cuál iniciar una sesión de grabación)...el proceso de instalación es sencillísimo (aparte de Community Clips, se instalará Windows Media Encoder 9 en vuestro equipo si no lo tenéis instalado). Una vez iniciada una sesión de grabación, a través de la correspondiente opción de inicio rápido de Windows, reproducir, envíar el vídeo por e-mail o subirlo a MSN Vídeo (realmente a la sección de vídeos de Community Clips) es bastante sencillo (una vez definida la región de grabación):

Community_Clips image

Os podéis bajar Microsoft Office Community Clips de este enlace. Además, podréis ver otros vídeos subidos a Community Clips aquí. Otra característica potente de Community Clips es su integración con la suite Microsoft Office, ya que aparece una nueva opción en la Ribbon de Office que nos permite grabar vídeos a partir del trabajo que realicemos con los programa de Office.

image

Sin duda, una herramienta útil y sencilla de usar. Finalmente, aquí os dejo otro enlace interesante en el que se explica como grabar una presentación en power point y luego subirla como un vídeo de YouTube.

Publicado 30/4/2008 22:56 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

Nuberos.Net: Eventos mes de Mayo

Como viene siendo costumbre en el grupo de usuarios Nuberos.Net, estamos organizando eventos todos los meses, y durante el mes de mayo tenemos organizados los siguientes:

En este sesión, en la que contaremos con la presencia de Iván González (MVP de IIS), haremos una demostración sobre las nuevas capacidades para el desarrollo y administración del nuevo servidor web IIS 7. Ven a ver cómo la nueva arquitectura en componentes del servidor Web permite personalizar IIS para una aplicación particular añadiendo o quitando módulos de IIS o reemplazándolos por unos propios. También se describirán algunas de las nuevas características de diagnóstico e instrumentación que facilitan la labor a la hora de diagnosticar y resolver incidencias con las aplicaciones o el servidor.

Este curso de gestión de proyectos, aunque sea de pago, es totalmente recomendable para todos los directores de proyectos, jefes de equipos, o simplemente desarrolladores que quieran seguir una metodología en sus proyectos, y mas concretamente metodología Scrum y Visual Studio Team System.

Si se echa un vistazo al contenido del curso, podemos ver el amplio volumen que abarca ya que tiene una duración de 28 horas, la agenda tan completa que tiene con todos los aspectos de la metodología Scrum y Visual Studio Team System, y el mejor ponente posible para impartirlo de Plain Concepts, Rodrigo Corral (MVP de Team System).

Si estas interesado y como son plazas limitadas os recomiendo que os apuntéis lo antes posible porque ya se esta alcanzando el limite de asistentes.

Aprovechando el lanzamiento de los productos 2008 en todo el mundo, desde Nuberos.Net hemos preparado esta jornada sobre la nueva plataforma de desarrollo en la que hablaran David Salgado (Microsoft Ibérica), Juan Carlos González (MVP de MOSS) y José María Cuesta (LabelMap) sobre LINQ, Entity Framework, ASP.NET 3.5, Silverlight 2.0.

Os esperamos.

Publicado 30/4/2008 13:23 por Pablo Sousa Lastra | 1 comment(s)

Visual Studio 2008 Express Editions: Ya disponibles!

Ya tenemos disponibles de manera oficial, eso es lo que dice una newsletter  que acabo de recibir, las versiones express de Visual Studio 2008.

image 

Aparte de las nuevas versiones de cada uno de los entornos de desarrollo express, en esta ocasión tenemos muchas más novedades que sin duda permitirán a los noveles en la materia, y los no tan noveles, a realizar una inmersión profunda en lo que a desarrollo en plataforma .NET se refiere:

  • Libros (formato electrónico), SDK's y ejemplos en la sección de ejemplos y recursos.
  • Nuevos elementos que facilitan no sólo el desarrollo de aplicaciones, sino  también la  compartición de información y del trabajo realizado con el Popfly Explorer plug-in (por supuesto, gratuito), pensado para compartir soluciones de Visual Studio.
  • Descarga de las versiones express (incluido SQL Server Express) en la sección de descargas.

Sin duda, una buena noticia la disponibilidad oficial y pública de las versiones express de Visual Studio 2008.

Publicado 30/4/2008 0:24 por Juan Carlos González Martín | con no comments

Archivado en: ,

Nuberos.NET: Materiales y fotos del evento "Principio de la usabilidad: no me hagas pensar"

El pasado jueves realizamos en Nuberos.Net un interesantísimo evento sobre los principios de la usabilidad. La verdad es que el ponente, David Herrero, nos expuso claramente en que consiste la usabilidad y nos aportó unos cuantos ejemplos de cuando "algo" se entiende que es usable y cuando se entiende que no lo es...y  como muestra la ppt de inicio de la presentación: la cafetera para masoquistas (de J. Carelman):

image

La sesión fue realmente amena y captó claramente la atención de los asistentes...de hecho, aquí van algunas fotos del evento que lo demuestran (y también lo muy en serio que se lo tomó David ;)):

Abril_2008_ 062 Abril_2008_ 066 Abril_2008_ 069

El evento estuvo lleno de buenos ejemplos y provocó la participación de la gente...y a las pruebas me remito (con el permiso de David;)):

  • ¿Qué quiere decir este cartel?

image

  • ¿Es importante implicar al usuario? Por supuesto que sí, y una gran ayuda para esto son los prototipos...y aquí viene una de las cosas que más me gusto de la presentación...este pedazo de prototipo de aplicación...en papel!

Sin más, agradecer a todos los presentes en el evento su asistencia, y aquí os dejamos el enlace de descarga de la presentación de David. En breve mi compi Pablo os anunciará los eventos que tenemos en Nuberos.Net para mayo.

Publicado 30/4/2008 0:00 por Juan Carlos González Martín | con no comments

Archivado en: ,

SQL Server 2008: Creando informes con SSRS 2008 (I)!

Después del primer post sobre algunas de las novedades que vendrán con SQL Server 2008, estos días he seguido evaluando y probando nuevas funcionalidades para el seminario de la nueva versión del gestor de base de datos de Microsoft. Esta vez le ha tocado el turno a SQL Server Reporting Services 2008 (SSRS 2008) y a la nuevo Report Designer. Empecemos.

Nota: Todas las pruebas las he realizado con la CTP6 de SQL Server 2008.

Comenzando con SSRS 2008

Lo primero que vamos a hacer es introducirnos en el nuevo entorno de diseño de informes de SSRS 2008: el Report Designer. Para acceder al nuevo diseñador, cuyo look & feel, es el de la suite de Microsoft Office 2007: Inicio -> Todos los programas -> Microsoft SQL Server 2008 -> Reporting Services -> Report Designer Preview.

image

Tras realizar un breve recorrido por las opciones de menú disponibles en esta preview (recordar que estamos con la CTP 6), lo primero que tenemos que hacer para crear un informe es definir la correspondiente fuente de datos en la que vamos a basar nuestro informe:

  • Nuestra fuente de datos va a ser la base de datos (BD) Adventure Works.
  • Para crear una nueva fuente de datos, hacemos clic sobre el enlace que aparece en la superficie de diseño del informe Click here to create a data source and data set for your report.
  • De este modo, se abrirá un asistente que nos irá guiando en el proceso de creación de la fuente de datos y el dataset en el que basaremos nuestro informe. En la primera pantalla del asistente especificamos los siguientes parámetros:
    • El nombre del data source: dsAdventureWorks.
    • El tipo de conexión: dejamos la que viene por defecto (Microsoft SQL Server).
    • La cadena de conexión, que configuramos a través del botón Edit. En la misma configuraremos los siguientes parámetros:
      • Nombre del servidor: localhost.
      • Mecanismo de acceso al servidor: Wndows Authentication.
      • Base de datos: AdventureWorks
  • Tras testear la conexión, pulsamos OK y a continuación el botón Next del asistente. De este modo se abrirá la ventana del Query Designer en la que construiremos la siguiente consulta:
image image

SELECT

  PC.Name AS ProductCategory,PS.Name AS SubCategory,

  DATEPART(yy, SOH.OrderDate) AS OrderYear,

  'Q' + DATENAME(qq, SOH.OrderDate) AS OrderQtr,

  SUM(SOD.UnitPrice * SOD.OrderQty) AS SalesAmount,

  Sales.SalesTerritory.[Name] AS Territory,

  Sales.SalesTerritory.[Group] AS Region

  FROM

                 Production.ProductSubcategory AS PS JOIN

                 Sales.SalesOrderHeader AS SOH JOIN

                 Sales.SalesOrderDetail AS SOD ON SOH.SalesOrderID =

                 SOD.SalesOrderID JOIN

                 Production.Product AS P ON SOD.ProductID = P.ProductID ON

                 PS.ProductSubcategoryID = P.ProductSubcategoryID JOIN

                 Production.ProductCategory AS PC ON PS.ProductCategoryID =

                 PC.ProductCategoryID JOIN

                 Sales.SalesTerritory ON SOH.TerritoryID =

                 Sales.SalesTerritory.TerritoryID

  WHERE

                 (SOH.OrderDate BETWEEN '1/1/2003' AND '12/31/2004')

  GROUP BY

                 DATEPART(yy, SOH.OrderDate),PC.Name,

                 PS.Name,'Q' + DATENAME(qq, SOH.OrderDate),

                 PS.ProductSubcategoryID,

                 Sales.SalesTerritory.Name,Sales.SalesTerritory.[Group]

  • Probamos la consulta para ver qué resultados produce.
  • Pulsamos Next y ya tenemos listo el dataset para usarlo en nuestro informe.
image image

Diseñando el informe

Una vez que ya tenemos configurado todo lo necesario para crear un primer informe, vamos a diseñarlo:

  • Desde el menú Insert seleccionamos una región tipo Matrix y hacemos clic sobre la misma, de manera que se insertará en la superficie de diseño del informe.
  • Situamos el control Matrix en el centro del área de diseño utilizando el icono de manejo (icono de cuatro flechas).
  • Especificamos el área de datos a través de los nuevos smart tags contextuales que han sido añadidas a la superficie de diseño. A través de estos smart tags añadimos el campo SalesAmount en la zona Data.

image

image

  • Otra de las novedades de SSRS 2008 es la relativa a como añadir niveles de agrupación a un informe. Es tan sencillo como seleccionar el campo del dataset que vamos a utilizar y arrastrarlo a la sección Row Groups que aparece bajo la superficie de diseño del informe.
  • Repetimos la operación añadiendo en esta ocasión el campo SubCategory, que insertaremos justo debajo de ProductCategory.

  • De la misma forma que hemos especificado el agrupamiento por filas, vamos a realizar el agrupamiento por columnas. Para ello:
    • Arrastramos el campo Region en el área Column Groups.
    • Repetimos el proceso con el campo OrderYear.
image image
  • Lo siguiente que vamos a hacer es añadir Sub-Totales al informe. Para ello, seleccionamos el campo SalesAmount del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> Row.
  • Añadimos un nuevo Sub-Total, pero a nivel de columna. Para ello, seleccionamos el campo SalesAmount del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> Column.
  • Lo siguiente que vamos a hacer es añadir Totales al informe. Para ello, seleccionamos el campo ProductCategory del control Matrix, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> After.
image image
  • Repetimos el proceso, pero seleccionando en esta ocasión el campo Region, hacemos clic con el botón derecho y seleccionamos la opción Add Total -> After.
  • Para finalizar el informe, utilizamos las herramientas disponibles en el Ribbon Home para darle un aspecto más visual. Por ejemplo, el informe en vista de diseño podría quedar de la forma que se ve en la siguiente figura.
  • Para previsualizar el informe, simplemente pulsamos el botón Preview.
image image

Publicando el informe

vamos al menú de opciones y pulsamos Publish. Aparecerá la pantalla de configuración de publicación del informe. En dicha ventana especificaremos los parámetros de publicación en el servidor:

Sin más, pulsamos OK y una vez que finalice el proceso de publicación, abrimos el navegador y especificamos la url del report manager para previsualizarlo.

image image

Y este sería el resultado en el Report Manager:

image

image

Y esto es todo de momento. En próximos post veremos más novedades de SSRS como la funcionalidad Tablix, los nuevos controles gráficos o como se realiza la gestión del Report Manager fuera de IIS. Espero que el post os haya resultado interesante.

Publicado 28/4/2008 23:46 por Juan Carlos González Martín | 14 comment(s)

La plataforma sigue creciendo...Windows Live Mesh!

A pesar de estar más que acostumbrado a la gran velocidad con que Microsoft es capaza de sacar nuevos productos del mercado, no dejo de sorprenderme con cada nueva vuelta de tuerca, tecnología, etc. La última tecnología que me ha sorprendido y que estoy deseando probar es Windows Live Mesh. Tal y como se comenta en esta noticia aparecida en la edición digital de El mundo (en la sección de Tecnología, que sinceramente me parece bastante buena y actualizada), Live Mesh es una plataforma que permite sincronizar distintos tipos de datos (fotos, documentos, noticias, ...) procedentes de distintos dispositivos en un único repositorio centralizado de información...y ¿dónde está ese repositorio de información? Pues en la red, es decir, Live Mesh es otro ejemplo más de plataforma tecnológica alineada con la estrategia de Software + Services  (S+S) de Microsft y que se viene a añadir a otras plataformas tecnológicas que ya han aparecido como son Microsoft Office Live Small Business o Microsoft Officce Live Workspace, y a las que en breve se unirán Microsoft Dynamics CRM Live, Microsoft Online Services (MOS, que no MOSS como ya nos adelantaba Gustavo), y más plataformas / tecnologías de las que poco a poco nos iremos interesando.

Como se comenta en la noticia de El mundo, el programa está en fase de pruebas, de momento sólo abiertas a 10.000 usuarios de EE.UU (aunque yo ya me he dado de alta, ya que sólo se necesita un Live Id para poder participar en las futuras pruebas abiertas al mundo)...

image

... y se espera que su lanzamiento mundial en fase de pruebas se realice a finales de este año. Inicialmente la tecnología sólo estará operativa en ordenadores con sistema operativo Windows (XP y Vista), pero se extenderá en los próximos meses a teléfonos móvilis y dispositivos de Apple...por supuesto, no podía dejar sin mencionar al padre de la criatura: Ray Ozzie.

¿y cuáles son las prestaciones de esta tecnología que va a dar que hablar?

  • Información sincronizada de forma automáticaen un único repositorio centralizado.
  • Acceso a la información desde cualquier lugar y sin problemas de capacidad, puesto que Livee Mesh dispondrá de 5 GB de almacenamiento por usuario en el entorno de gestión: Live Desktop.
  • Se facilita la compartición de la información (algo que ya hemos podido probar con Skydrive de Windows Live).
  • Protección con la contraseña e ID de Windows Live.

Finalmente, os recomiendo visitar la sección Learn More para ver ejemplos de aplicación de Live Mesh. Para dejaros los dientes largos, aquí os dejo un pantallazo de Live Mesh Desktop, que es el entorno centralizado desde el que administraremos todos los datos que se han sincronizado.

image

Os podría contar más cosas que he visto en los vídeos, pero mejor que lo comprobéis vosotros mismos y esperar a las pruebas "reales" que espero hacer de la tecnología. Sin duda, una tecnología espectacular. Espero que el post os haya resultado interesante.

Publicado 23/4/2008 16:01 por Juan Carlos González Martín | 6 comment(s)

SharePoint y .Net Framework 3.5 + SharePoint SDK Additional Detail!

Aunque parecía lógico, a través del blog de Paul Andrew, uno de los program manager de Windows Workflow Foundation (WF) y que desde febrero de este año es Microsoft Technical Product Manager para SharePoint, se ha confirmado algo que ya se podía intuir: SharePoint soporta .NET Framework 3.5. De hecho, existe en Microsoft TechNet una actualización de febrero de este año (del día 21) sobre los requerimientos HW y SW para SharePoint dónde ya se indica esto:

Microsoft .NET Framework 3.0

Before installing Windows SharePoint Services 3.0, you must install the Microsoft .NET Framework 3.0 and then ensure that ASP.NET 2.0 is enabled.

Note:

You can also use the Microsoft .NET Framework version 3.5. You can download the .NET Framework version 3.5 from the Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=110508).

To enable ASP.NET v2.0.50727, open the Web service extension in the IIS snap-in on the Microsoft Management Console (MMC). If ASP.NET 2.0 is installed on the computer before IIS is enabled, you must enable ASP.NET 2.0 by running the command aspnet_regiis -i.

 

Además de esta confirmación, en esta otra entrada Paul Andrew nos comenta que están actualización el SDK de SharePoint añadiendo gran cantidad de información detallada y relativa al modelo de objetos (clases y métodos). De momento esta información adicional sólo está disponible online vía MSDN, si bien según Andrew pronto la añadirán a las versiones descargables de los SDK de SharePoint (WSS 3.0 & MOSS).

 

 

Publicado 21/4/2008 23:25 por Juan Carlos González Martín | 1 comment(s)

SQL Server 2008: Change Data Capture o CDC

Como os comentaba la semana pasada, estos días estoy "a tope" aprendiendo un montón de características y capacidades de SQL Server 2008. Algunas ya conocidas de la versión anterior (y que yo no conocía), y otras completamente nuevas, útiles y espectaculares. Una de estas nuevas características es el Change Data Capture o simplemente CDC (para los amigos ;)). Esta utilidad permite capturar toda la actividad de inserción, borrado y actualización que se produzca en las tablas de una BD SQL Server 2008. Además, toda la información capturada se podrá consumir de un modo sencillo en formato relacional.

La clave del CDC son un conjunto de tablas de cambio que contienen una serie de columnas que son un reflejo de las estructura de las columnas de la tabla fuente a la que se le está realizando el seguimiento de cambios, así como unos metadatos necesarios para comprender los cambios que se han producido. Empecemos.

Haciendo funcionar el CDC

Para probar el CDC, vamos a seguir los siguientes pasos:

  • Creamos una BD denominada SQL2008CDC.
  • Ejecutamos el procedimiento almacenado (SP) sp_cdc_enable_db, que se encarga de habilitar el CDC en la BD.
  • Creamos una tabla de prueba en la BD.
  • Ejecutamos el SP sp_cdc_table, para habilitar el CDC en la tabla que acabamos de crear.

CREATE DATABASE SQL2008CDC

GO

USE SQL2008CDC

GO

                        EXEC sys.sp_cdc_enable_db

GO

USE SQL2008CDC

GO

CREATE TABLE dbo.Empleado(

                        ID_Empleado int Primary Key NOT NULL,

                        NombreEmpleado nvarchar(100) NOT NULL,

                        EmailEmpleado nvarchar(100) NOT NULL)

GO

                        EXEC sys.sp_cdc_enable_table 'dbo', 'Empleado', @role_name = NULL,

                                               @supports_net_changes =1;

GO

Si todo ha ido bien, la salida por pantalla que se produce al ejecutar el script anterior debería ser:

image

  • Insertamos un registro en la tabla:

use SQL2008CDC

GO

INSERT INTO dbo.Empleado

                        values (1, N'Juan Carlos González', N'jcgonzalez@ciin.es')

GO

  • Actualizamos el registro anterior:

use SQL2008CDC

GO

UPDATE dbo.Empleado

                        SET NombreEmpleado = N'Juan Carlos González Martín' WHERE ID_Empleado = 1;

GO

  • Para comprobar que ha hecho el CDC, ejecutamos la siguiente sentencia SELECT:

select * from cdc.dbo_Empleado_CT

Esta sentencia nos permite consultar en la tabla de cambios que se ha creado en la BD SQL2008CDC (aparece dentro de System Tables) los cambios que se han producido en la tabla origen (Empleado). De paso, os pongo el correspondiente pantallazo en el que podemos ver dos cosas interesantes :):

  • Por una parte, tenemos que dentro de la carpeta System Tables de nuestra BD aparecen una serie de tablas que el CDC utiliza para hacer toda el seguimiento de cambios que se vaya produciendo.
  • Por otro, el ya conocido soporte de Intellisense que introduce SQL Server 2008.

image

Y el resultado de la ejecución es el siguiente:

image

Como vemos, la salida de ejecutar la sentencia anterior produce un total de 3 filas que identifican el número de operaciones que se han realizado en la tabla origen. La operación es identificado a través del valor que aparece en la columna _$operation:

  • Un valor 1 implica que se ha borrado el registro de la BD.
  • Un valor 2 identifica que se ha realizado un INSERT.
  • Un valor 3 indica que el registro en la tabla es el valor previo a una actualización de un registro en la tabla origen.
  • Un valor 4 indica que el registro en la tabla es el valor posterior a una actualización de un registro en la tabla origen.

¿Dónde se guardan las columnas cuyo cambio de valor estamos capturando? En la tabla cdc_captured_columns:

image

¿Qué más podemos hacer con el CDC?

  • Devolver sólo los registros que han contienen los valores antes y después de un UPDATE:

GO

                        DECLARE @from_lsn binary(10), @to_lsn binary(10);

                                               SET @from_lsn = sys.fn_cdc_get_min_lsn('dbo_Empleado');

                                               SET @to_lsn = sys.fn_cdc_get_max_lsn();

                        SELECT * FROM cdc.fn_cdc_get_all_changes_dbo_Empleado(@from_lsn, @to_lsn, 'all');

GO

La salida que se obtiene es la siguiente:

image

Lo que estamos haciendo es devolver mediante las funciones fn_cdc_get_min_lsn() y fn_cdc_getmax_lsn() los registros mínimo y máximo que se están guardando en la tabla cdc.lsn_time_mapping. Esta tabla, que se crea en el momento que se activa el CDC, almacena los valores LSN (Log Secuence Number) que se generan como consecuencia de cada transacción que contiene filas de datos en una tabla de cambios, así como el instante de tiempo en el que se produjo la transacción.

  • Limpiar las tablas CDC y deshabilitar el CDC:

use SQL2008CDC

GO

                        DECLARE @end_time datetime;

                        DECLARE @to_lsn binary(10);

                                               SET @end_time = GETDATE();

                        SELECT @to_lsn = sys.fn_cdc_map_time_to_lsn('largest less than or equal',

                                               @end_time);

                        exec sys.sp_cdc_cleanup_change_table @capture_instance = 'dbo_Empleado',

                                               @low_water_mark=@to_lsn

GO

  • Deshabilitar el CDC completamente:

--Deshabiltiando el CDC a nivel de tabla

EXECUTE sys.sp_cdc_disable_table

@source_schema = N'dbo',

@source_name = N'Empleado',

@capture_instance = N'dbo_Empleado'

--Deshabilitando el CDC a nivel de BD

USE SQL2008CDC

GO

Exec sys.sp_cdc_disable_db

En resumen, CDC facilita un mecanismo que permite capturer cambios en una BD de manera sencilla. Espero que el post os haya resultado interesante.

Publicado 21/4/2008 22:39 por Juan Carlos González Martín | 6 comment(s)

Archivado en:

Windows XP Service Pack 3: Porque lo bueno prevalece!

Parece que se acerca la versión RTM del Service Pack 3 (SP3) del que en mi opinión es la mejor versión de sistema operativo que ha salido de Redmon: Windows XP. Según esta noticia aparecida Computer World, el SP 3  estará disponible para fabricantes de ordenadores y profesionales IT y desarrolladores (a través de Tech-Net y MSDN) para la semana que viene. Asimismo, los usuarios de Windows XP podrán descargarlo vía Windows Update a partir del 29 de Abril. Podéis consultar más información sobre las fechas de disponibilidad del SP 3 aquí.

Aprovecho el post para recordar otras noticias referentes a Windows XP que ha aparecido últimamente y que están generando bastante debate:

  • Windows XP dejará de comercializarse a partir de junio de este año, y se dejará de dar soporte técnico a partir de enero del año 2009.
  • El movimiento a nivel mundial en contra de la retirada de Windows XP, hasta tal punto esta este tema, que algunos usuarios han comentado que prefieren pasarse a Linux antes que utilizar Windows Vista (me guardo mi opinión con respecto a estas ideas ;)).

Podéis leer más información sobre estos puntos en este enlace.

Publicado 19/4/2008 23:44 por Juan Carlos González Martín | 6 comment(s)

Archivado en:

SQL Server 2008: Import and Export Data Wizard!
SQL_Server2008_14 La semana pasada tuve la primera toma de contacto con SQL Server 2008, y aparte de evaluar muchas de las nuevas capacidades que ya se han contado en Geeks.Ms, me encontré con una utilidad de importación y exportación de datos realmente útil y sencilla de utilizar (que ya existía en SQL Server 2005). Se trata del asistente Import and Export Data que ofrece una forma sencilla de copiar datos desde una fuente origen a una destino, permitiendo además crear un paquete de SQL Server Integration Services (SSIS). Se pueden copiar datos de un origen a un destino siempre que se disponga de un proveedor nativo de .NET Framework o bien el proveedor de OLE DB. De hecho, la lista de proveedores de que dispone el asistente incluye entre otros:
  • Proveedores .NET Framework para ODBC, Oracle y SQL Server
  • Flat Files
  • Microsoft Access
  • Microsoft Excel
  • Microosft OLE DB provider para: Office 12, Analysis Services (9.0 y 10.0), Data Mining Services, Internet Publishing, OLAP Services (8.0), Oracle y SQL Server.
  • SQL Native Client (10.0)
  • SQLXMLOLEDB
  • SQLXMLOLEDB 4.0

En este post os voy a detallar como se utiliza este asistente y en menos de 5 minutos podemos hacer una copia de una BD SQL Server. Empecemos.

Usando el asistente Import and Export Data

El primer paso evidente es iniciar el asistente: Microsoft SQL Server 2008 -> Import and Export Data (32 bits). A partir de aquí casi es un "siguiente"-"siguiente":

  • Pasamos por la típica pantalla de bienvenida.
  • En la siguiente pantalla, ya empezamos a especificar parámetros importantes del proceso de exportación: el tipo de proveedor, el nombre del servidor, el tipo de autenticación y la fuente de datos origen (la típica AdventureWorksDW).
SQL_Server2008_1 SQL_Server2008_2 SQL_Server2008_3
  • Una vez especificados los parámetros que identifican la fuente de datos origen, tenemos que hacer algo muy parecido para la fuente de datos destino:
    • El tipo de proveedor.
    • El nombre del servidor.
    • La BD en este caso dónde copiar la estructura de la fuente de datos origen. En nuestro caso, vamos a crear una nueva BD.
  • El siguiente paso consiste en indicar el método de copiado de la fuente de datos origen en destino:
    • Copiar de manera automática todas las estructuras de información y su contenido.
    • Crear una consulta T-SQL que podamos manipular para restringir que estructuras e información se copian en el destino.
SQL_Server2008_4 SQL_Server2008_5 SQL_Server2008_6
  • A continuación especificaremos que elementos concretos de la fuente origen queremos copiar en el destino. En este caso he seleccionado todas las tablas de AdventureWorksDB.
  • Además, podríamos especificar en qué esquema de la BD realizar la copia y otras opciones para la inserción de datos.
  • A continuación elegimos el tipo de ejecución: inmediata o no, con o sin creación de un paquete de SSIS.
SQL_Server2008_7 SQL_Server2008_8 SQL_Server2008_9
  • En la siguiente pantalla simplemente pulsamos Finish para que se inicie el proceso de exportación que será más o menos largo dependiendo de cómo sea la fuente de datos a exportar.
  • Una vez acabado el proceso de exportación podemos ver un informe resumen de la misma.
SQL_Server2008_10 SQL_Server2008_11 SQL_Server2008_12

SQL_Server2008_13
  • Sin más, iniciamos SQL Server 2008 Management Studio y comprobamos que efectivamente se ha creado una BD con la misma estructura que la BD origen.

SQL_Server2008_15

Sin duda, se trata de una herramienta muy interesante que facilita la importación/exportación de datos y que en mi caso no conocía. Espero que el post os haya resultado interesante.

Publicado 17/4/2008 0:34 por Juan Carlos González Martín | 11 comment(s)

Archivado en:

CIIN & Nuberos.Net: Eventos para Abril y Mayo

Desde el grupo de usuarios .Net de Cantanbria, Nuberos.Net y el Centro de Innovación (CIIN) seguimos preparando eventos que creemos que son de interés de todos vosotros.

Durante los meses de Abril y Mayo ya tenemos preparados los siguientes eventos:

24-04-2008 - Nuberos.Net: Principio de la usabilidad: "no me hagas pensar"

En esta jornada trataremos un tema prácticamente olvidado y que es de vital importancia en el desarrollo de aplicaciones y páginas web como es la USABILIDAD.

Si crees que eres capaz de utilizar este formulario o esta pistola esta claro que este evento no es para ti :-)

pantalla pistola imposible

 

30-04-2008 - Desarrollo de soluciones Lob en SharePoint

Siguiendo la gama de seminarios que se imparten en el CIIN sobre la plataforma SharePoint, Angel Acha nos va a contar como podemos integrar nuestras soluciones Lob en sitios de SharePoint, sin tener que tener instalado la version Enterprise del producto que nos ofrece los BDC y utilizando las Data Form Web Part y el modelo de objetos de SharePoint.

16-05-2008 - HOLS: Gestión ágil de proyectos con Metodología Scrum y Visual Studio Team System

Este curso de gestión de proyectos, aunque sea de pago, es totalmente recomendable para todos los directores de proyectos, jefes de equipos, o simplemente desarrolladores que quieran seguir una metodología en sus proyectos, y mas concretamente metodología Scrum y Visual Studio Team System.

Si se echa un vistazo al contenido del curso, podemos ver el amplio volumen que abarca ya que tiene una duración de 28 horas, la agenda tan completa que tiene con todos los aspectos de la metodología Scrum y Visual Studio Team System, y el mejor ponente posible para impartirlo de Plain Concepts, Rodrigo Corral (MVP de Team System).

 

Os recuerdo también que si queréis estar al día de todos las noticias, eventos o simplemente formar parte de Nuberos.Net os podéis registrar desde esta dirección.

Publicado 15/4/2008 1:07 por Pablo Sousa Lastra | 1 comment(s)

SQL Server Reporting Services: Preguntas y Respuestas (II)!

Después del primer post de la serie sobre preguntas habituales en seminarios sobre SQL Server Reporting Services (SSRS), aquí tenemos la segunda entrega en la que nos centraremos en lo versátil  que es SSRS gracias al juego que da el uso de parámetros. Como veréis, realmente se trata de una única sección, y en concreto de una pregunta y su correspondiente respuesta, la que trataremos en esta nueva entrega. Empecemos.

Parámetros de informe: ¿Cómo puedo poner el valor All de un parámetro de un informe?

Hay dos formas de conseguir esta funcionalidad:

  • Opción 1: Aprovechando que en la definición de la consulta T-SQL que nos permite llenar el dataset podemos aprovechar las capacidades de programación de T-SQL, de manera que podemos añadir cierta lógica en la sentencia SELECT. Así, por ejemplo:
    • Tendríamos un bloque IF que controla los casos en los que el usuario está filtrando por un valor concreto del parámetro.
    • En el bloque ELSE tendríamos la sentencia T-SQL en la que se devuelven todos los resultados sin aplicar un parámetro en la clausula Where.

if @category <> 0

Begin

SELECT * from dbo.vProductProfitability

               WHERE dbo.vProductProfitability.Year=@anyo

 and dbo.vProductProfitability.MonthNumberOfYear=@mes and dbo.vProductProfitability.CategoryKey = @category

End

else

Begin

SELECT * from dbo.vProductProfitability

               WHERE dbo.vProductProfitability.Year=@anyo

 and dbo.vProductProfitability.MonthNumberOfYear=@mes

End

--select para definir el filtro y que aplique a todos los registros

SELECT ProductCategoryKey As CategoryKey,

               ProductCategoryName As Category

                               FROM DimProductCategory

union

SELECT 0  As CategoryKey, 'todos' As Category

  • Opción 2: Aprovechando que SSRS nos permite trabajar con parámetros multivalor. Por ejemplo, si tengo una consulta que me permite filtrar por un cierto parámetro, haremos lo siguiente:
    • Definir la query del dataset para que en lugar de utilizar el operador =, utilice IN.

image

    • En la configuración del parámetro, simplemente marcamos el check Multivalue.

image

    • De esta forma, al ejecutar el informe se ofrecerá la opción All Values:

image

    • Y el resultado de aplicar el filtro (Select All) sería:

image

Y hasta aquí el segundo post de la serie de Preguntas y Respuestas sobre SSRS. Tengo algún capítulo más que añadir, pero esperaré a completarlo con más preguntas. Espero que os haya resultado interesante.

       

Publicado 14/4/2008 23:51 por Juan Carlos González Martín | 4 comment(s)

VLINQ: Diseñador de consultas para LINQ To SQL!

Si hace unos meses hablábamos de una útil e imprescindible herramienta para probar nuestras consultas LINQ como es LINQPad, hace un rato me he encontrado otro diseñador de consultas específico para LINQ To SQL, pero que se diferencia de LINQPad en qué se trata de un diseñador que se integra con Visual Studio 2008 como un Add-In más y que nos ayuda en el diseño de dichas consultas. Se trata del proyecto VLINQ, que durante 6 meses fue desarrollado y liderado por un equipo de desarrollo francés en colaboración con Microsoft. Os podéis descargar VLINQ de este enlace.

Publicado 13/4/2008 23:45 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

SQL Server Reporting Services: Preguntas y Respuestas (I)!

Uno de los seminarios "tradicionales" que hemos impartido en el CIIN es el de SQL Server Reporting Services (SSRS). Durante estas sesiones han surgido numerosas preguntas que he tratado de responder con el tiempo, siempre desde el punto de vista práctico, y sin preocuparme mucho si la solución planteada a las cuestiones es una buena práctica o no. El caso es que llevaba tiempo con ganas de publicar estas preguntas y respuestas sobre SSRS, y aquí está el comienzo. Como varéis, he dividido las preguntas y respuestas en secciones con temáticas similares.  También espero que los cracks de SSRS den su opinión y otras alternativas posibles ;). Hoy comenzaremos con cuestiones relativas al formato de salida de un informe. Empecemos.

Cuestiones sobre el formato de salida de un informe

Esta sección está enfocada a cuestiones relativas al formato de salida del informe en cuanto a su aspecto gráfico, lograr ciertas funcionalidades a priori  no posibles, etc.

i. ¿Cómo se pueden visualizar sólo cierto número de filas de un informe?

Una forma de conseguir esto es la siguiente:

  • Insertar un nuevo grupo en el informe a través de la opción Insert Group y en la pestaña general definir la siguiente expresión de agrupamiento: =int((RowNumber(“Scope”)-1)/20).

image

  • Marcamos también Page break at end:

image

Y ya está. Más información sobre el tema en este enlace.

ii. ¿Qué manera puede haber de saber si es página par o impar para poner salto de página?

Hay una extensión de impresión pensada para este tipo de situaciones. Más información sobre esta extensión en el este enlace.

iii. ¿Cómo se pueden añadir números de página a un sub-informe?¿y cabeceras? En subreport no se pueden poner Footer ni Header por lo tanto: No se pueden usar las Globals tipo PageNumber.

Efectivamente esto es así, por lo que la única solución que veo es que por código (inline o mediante assembly) accedas a estas propiedades y las puedas utilizar en un elemento tipo Texbox de tu subreport. Sería algo tal que así:

Public Function PageNumber() as String
     Dim str as String
     str = Me.Report.Globals!PageNumber.ToString()
     Return str
End Function

Public Function TotalPages() as String
     Dim str as String
     str = Me.Report.Globals!TotalPages.ToString()
     Return str
End Function

Y esta function se usaría del siguiente modo:

="Page " + Code.PageNumber() + " of " + Code.TotalPages()

Más información en este enlace.

iV. ¿Qué es necesario para poder exportar un informe a formato Word?

Aquí la opción sería exportar el informe a Excel que si es editable y es un formato de salida más característico para volcar informes. De todos modos, si es un requisito que el informe se pueda exportar a Word, la opción pasa por que te crees una extensión de renderizado que te lo permita. En la misma:

  • Se tendría que coger el rdl de tu informe.
  • Llamar a la extensión de procesamiento de SSRS.
  • Construir el documento Word (la extensión de renderizado) en el que vas a mostrar los resultados.

Precisamente este es uno de los puntos de extensibilidad de la plataforma de SSRS. Crear la extensión no es para nada trivial, y hay productos de terceros como este. Habrá que ver con SQL Server 2008 como se comporta una de las novedades con las que viene: renderizado de informes en Microsoft Word.

Preguntas para las que no tengo todavía respuesta en esta sección

Aparte de estas cuestiones que he podido resolver de forma más o menos completa, tengo otras que todavía no he resuelto de manera clara y que os dejo aquí por si alguien en la comunidad tiene la respuesta para las mismas:

i. ¿Es posible adaptar las celdas de un informe al tamaño del contenido que tendrán? O lo que es lo mismo, ¿Se puede ajustar de manera dinámica la anchura de los controles de tipo TextBox que forman el informe?

Las celdas de un informe (controles TextBox) sólo permiten jugar visualmente con el atributo Width. Por lo tanto, parece que la única opción para este requerimiento pasa por:

  • Ver si con código in-line puedes acceder a estas propiedades utilizando ReportItems.
  • Probar lo mismo con un ensamblado.
  • La última opción es que pases del BI Management Studio y te crees una aplicación que genere el informe y tenga esa funcionalidad….

ii. ¿Cómo se puede conseguir impresión dúplex para el caso de tener sub-informes en un informe?

Tenemos un report con un subreport dentro de una lista. Si se quiere imprimir ese informe en Duplex, el problema es que los subreport pueden tener tanto páginas pares como impares.

Espero que el post os haya resultado de interés. Seguiré con esta serie de faqs próximamente.

Publicado 10/4/2008 23:58 por Juan Carlos González Martín | 9 comment(s)

Nuberos.NET & CIIN: Materiales del evento de Visual Studio Team System!

Gracias a Rodrigo e Ibón, ya tenemos disponibles en la página de Nuberos.NET para descarga las presentaciones del evento del pasado viernes: Gestión de proyectos y metodologías con Visual Studio Team System. Las presentaciones os las podéis descargar en los siguientes enlaces:

En la misma sección de descargas están los materiales del evento previo sobre LINQ & ADO.NET Entity Framewok.

Publicado 8/4/2008 17:00 por Juan Carlos González Martín | con no comments

Archivado en: ,

WSS 3.0: Planning de soluciones SharePoint (I)!

Hace tiempo escribíamos un par de posts (partes I y II) sobre consideraciones y buenas prácticas a tener en cuenta a la hora de poner en marcha soluciones de WSS 3.0. Retomando el tema, y a raíz de comentarios que he recibido últimamente, he pensado poner un poco en orden muchas de las ideas ya expuestas, dejando claro cuáles deberían ser los pasos lógicos a realizar antes de realizar el despliegue de una infraestructura de WSS 3.0. De hecho, estos pasos son fundamentales puesto que aunque WSS 3.0 es escalable después de desplegado, Microsoft recomienda como buena práctica la realización de un planning previo para evitar de esta forma duplicar esfuerzos de manera innecesaria. Como veremos en esta serie de posts, el planning de WSS 3.0 implica determinar los siguientes puntos:

  • Las necesidades de la organización donde se va a realizar el despliegue de WSS 3.0. En concreto, se trata de:
    • Determinar los objetivos de la solución SharePoint.
    • Determinar las necesidades del usuario.
    • Determinar la jerarquía del sitio.
  • Planificar la creación de sitios, su mantenimiento y seguridad.
  • Planificar los requerimientos del servidor y la topología o topologías a utilizar.
  • Determinar la cantidad de espacio en disco que se necesita y el rendimiento pico.
  • Identificar la topología para la instalación de WSS 3.0.

Toda esta información y mucha más está reunido en el recurso por excelencia para el planning de WSS 3.0: Planning and architecture for Windows SharePoint Services 3.0 technology. Empecemos.

Determinando las necesidades de la organización

Sin duda, este es el primer paso necesario antes de realizar cualquier otro que nos lleve a realizar el despliegue de una solución SharePoint. Es necesario perfilar de manera adecuada las necesidades de la organización para evitar problemas e inconvenientes futuros. En concreto, esta fase implica determinar los objetivos de la solución SharePoint a construir, el entorno de hosting, las características de la solución, las necesidades del usuario y la jerarquía del sitio. Vamos a ir viendo cada una de las implicaciones de estos puntos.

Determinando los objetivos de la solución

Este punto implica la identificación de los objetivos y metas de la solución para alinearlos con las necesidades de la organización y maximizar la utilización de recursos. Además, será necesario determinar el entorno en el que la solución estará hosteada. Por ejemplo, un escenario típico es diseñar una solución pensada para el almacenamiento de documentos (objetivo) dentro de la Intranet de la organización (entorno de host). Pero, ¿Cómo identificamos estos objetivos? La respuesta es sencilla: a partir de las funcionalidades y capacidades que ofrece SharePoint: Comunicación, Colaboración y Almacenamiento de Documentos. Así, si la organización necesita la solución para realizar diversos anuncios, recoger feedback o mostrar un calendario de eventos, el objetivo del sitio será Comunicación. En cambio, si los miembros de un departamento tienen la necesidad de usar la solución/sitio para compartir documentos, contestar a ideas, realizar un seguimiento de tareas o participar en una encuesta, el objetivo del sitio será Colaboración. Finalmente, si se trata de almacenar y mantener documentos en una ubicación centralizada, el objetivo del sitio será el almacenamiento de documentos.

Una vez que se han identificado los objetivos del sitio, hay que identificar el entorno dónde se va a ubicar. Dicho entorno puede ser:

  • Intranet, es decir, la organización necesita un sitio corporativo aislado de la red. Este escenario es típico para crear sitios accesibles sólo para empleados de una organización, como son las Intranet corporativas con sitios departamentales.
  • Internet, es decir, la organización requiere que la información sea pública. Un ejemplo claro de este entorno es el típico sitio que contiene información de productos de una organización.
  • Extranet, es decir, la organización necesita compartir información, documentos con agentes externos (proveedores, clientes), lo que implica que estos puedan acceder a la solución permita el acceso con los permisos apropiados.

Identificando las características del sitio

Una vez que se han identificado los objetivos de la solución/sitio y el entorno de host, el siguiente paso consiste en identificar las características que la solución debe incluir. Por ejemplo, si el objetivo del sitio es Comunicación, necesitaremos elementos como anuncios, calendarios compartidos, envío de mensajes por e-mail, o encuestas para facilitar el intercambio de información y la interacción entre los miembros del sitio.

Si se trata de un sitio de Colaboración, los elementos necesarios serán paneles de discusión, seguimiento de issues, listas de contactos o elementos de presencia. Finalmente, en el caso de un sitio de almacenamiento de documentos necesitaremos determinar las características de almacenamiento de documentos que se necesitan como bibliotecas de documentos, bibliotecas de imágenes, listas de tareas o la papelera de reciclaje.

En cualquiera de los tres casos, necesitaremos determinar si necesitamos otros elementos como alertas, feeds RSS, búsquedas, blogs, wikis o bien espacios de documentos y/o reuniones.

Identificando las peticiones del usuario

La última fase en la determinación de las necesidades de la organización pasa por identificar peticiones especiales del usuario relacionadas con las características de su negocio. Entre ellas tendremos que determinar:

  • Integración con aplicaciones cliente, es decir, que aplicaciones tienen que interactuar con un sitio de WSS 3.0. El ejemplo más claro de integración es el todo el suite de Microsoft Office que permite que en sitios de WSS 3.0 podamos realizar operaciones de Check-In o Check-Out de documentos.
  • Integración en el servidor, es decir, que servidores tiene que interactuar con WSS 3.0. Así por ejemplo, este escenario lo tenemos en la Integración de Microsoft Exchange Server con WSS 3.0 de manera que se habilita el uso de características propias de Exchange, como el calendario, en sitios de WSS 3.0.
  • Integración con aplicaciones LOB (Line-Of-Business), es decir, que aplicaciones de negocio se tienen que integrar con un sitio de WSS 3.0. Por ejemplo, podríamos utilizar web parts personalizadas para visualizar datos de SAP.

Y en principio estos son todos los elementos que necesitamos tener claros para identificar las necesidades de una organización. Lógicamente, para ayudarnos con esta labor existe una hoja de recogida de especificaciones y requisitos: Site objectives and environments worksheet. Como veréis en dicha hoja, se trata de enumerar los sitios a crear, los objetivos por sitio y los entornos en los que se utilizarán dichos sitios. Otra forma alternativa a dicha hoja, made in CIIN, es la siguiente:

image

Espero que el post os haya resultado de utilidad, seguiremos con la serie en próximos posts.

Publicado 7/4/2008 23:38 por Juan Carlos González Martín | 4 comment(s)

Archivado en: ,

Nuberos.NET & CIIN: Gestión de proyectos y metodologías...las fotos!

Esta tarde se ha celebrado el tercer evento de la nueva era de Nuberos.Net. En el mismo hemos contado con dos cracks de la talla de Rodrigo Corral e Ibon Landa, y durante cuatro horas nos han contado las espectaculares posibilidades y características de Visual Studio Team System 2008 como herramienta fundamental a utilizar en la gestión de proyectos de desarrollo, así como las posibilidades que da para la aplicación de distintas metodologías. El evento fue espectacular, comenzando con una gran introducción de Ibon Landa a Visual Studio Team System durante 1:30 horas, para luego comenzar Rodrigo a hablar de las bondades de Scrum aplicado en la práctica. Sin duda la sesión superó las expectativas de los asistentes (casi 50 personas, lo que es de agradecer teniendo en cuenta que el evento lo hemos realizado un viernes por la tarde), que además intentaron transmitir a Rodrigo e Ibon sus problemas, inquietudes y dudas en los diversos temas tratados...aunque subiremos todas las fotos a la web de Nuberos.Net, os dejo alguna d Ibon y Rodrigo en plena acción, así como de la embelesada audiencia :PPPP

Nuberos_Net_ 009 Nuberos_Net_ 020 Nuberos_Net_ 022

Por supuesto, hubo momentos anecdóticos como el momento MVP (¿qué tendrá esa pegatina? ;) ) o el momento Scrum :PPP

 

Nuberos_Net_ 017 Nuberos_Net_ 025

 

Lástima que finalmente no pudiésemos grabar el evento, porque el sistema de grabación todavía no está operativo. Aprovecho el post para comentar un par de cosas:

Publicado 5/4/2008 0:11 por Juan Carlos González Martín | 6 comment(s)

BTS 2006 R2: Microsoft BizTalk Operations Guide!

A través del recién estrenado blog de Eduardo Azanza,  uno de los pilares del grupo de BPM y SOA de Microsoft Ibérica, me he enterado de que Microsoft acaba de publicar la guía de operaciones de Microsoft BizTalk Server. Como nos comenta Eduardo y podemos leer en la página principal de la guía, se trata de la primera edición de una guía enfocada a la administración e implementación de soluciones BizTalk en general, y de las versiones BTS 2006 y BTS 2006 R2.

image

La guía que es puede descargar en formato chm, pdf o dox a través de este enlace, está basada en la experiencia de profesionales de Microsoft, partners y clientes que tienen un gran bagaje en el planing, despliegue, mantenimiento y administración de soluciones de BizTalk. La base de esta guía es la propia sección de ayuda de BTS 2006 R2, whitepapers, artículos de la knowledge base de Microsoft y otros recursos que han sido revisados a conciencia por miembros del equipo de desarrollo de BTS.

En cuanto a la organización de la misma, podemos ver que está divida en las siguientes secciones:

  • Planning the Environment for BizTalk Server, dónde podremos comprobar si toda nuestra infraestructura y aplicaciones BizTalk está lista desde el punto de vista operacional.
  • Operations Checklist, para ayudarnos en la evaluación de la operatividad de un despliegue de BizTalk.
  • Managing BizTalk Server.
  • Monitoring BizTalk Server.
  • Maintaining BizTalk Server.
  • Increasing Availability for BizTalk Server.
  • Optimizing Performance for BizTalk Server, dónde podremos encontrar las formas que tenemos para optimizar el rendimiento de nuestra infraestructura de BizTalk

Publicado 4/4/2008 0:26 por Juan Carlos González Martín | con no comments

Archivado en:

Nueva página web del grupo de usuarios .Net de Cantabria, Nuberos.Net

Desde hace un par de meses estamos relanzando con fuerza el grupo de usuarios .Net de Cantabria, Nuberos.Net, en los que ya hemos realizado algún evento como el de introducción a Silverlight o LINQ & ADO.NET Entity Framework, y el próximo que esta programado es para el viernes 4 de abril sobre Gestión de proyectos y metodologías con Visual Studio Team System.

A parte de todos estos eventos también hemos querido dar un nuevo look a nuestra página web, www.nuberos.net, y para ello se ha re-diseñado completamente y desarrollado bajo plataforma SharePoint. Con esta nueva web queremos que estéis lo mas informados posible ya que publicaremos en ella los próximos eventos que realicemos, las noticias tecnológicas mas relevantes, consultar nuestro blog, etc...

También esta disponible un link en el que os podéis registrar, y si os animáis, podar formar parte del Grupo de Usuarios y participar en eventos, publicar en el blog, etc.

Esperemos que os guste.

logo_nuberos

Publicado 3/4/2008 16:06 por Pablo Sousa Lastra | 4 comment(s)

Archivado en:

Una gran sorpresa: MVP en MOSS!

Los que me conocen saben que no se me dan bien este tipo de anuncios, y que me gusta más estar en el anonimato...pero se lo debo a mis compañeros del CIIN...bueno, pues aquí va la noticia que me ha dejado literalmente perplejo esta tarde a eso de las 16:00: me han nombrado MVP de MOSS...la verdad es que recibir una noticia de este tipo te deja en un estado difícil de describir...en cualquier caso, este premio se lo dedico a mis compañeros Pablo y Ángel de los que aprendo día a día un montón de cosas y porque juntos somos capaces de salir bien parados de cualquier marrón. Se lo dedico también a Luis Romero, porque gracias a él tuve la oportunidad de entrar a formar parte de este proyecto llamado CIIN que ya tiene 2 años de duración y que sigue por buen camino, y por supuesto se lo dedico a las personas de Microsoft que me consta me propusiero para ser nominado para el premio...Intentaré durante el próximo año seguir dando guerra tanto en plataforma SharePoint como en otras lides (es lo que tiene formar parte de un centro de innovación). Finalmente, muchas gracias a todos los que leéis este blog, porque también habéis contribuido a que haya sido reconocido como MVP.

¡Gracias a todos!

Publicado 1/4/2008 22:16 por Juan Carlos González Martín | 21 comment(s)

Archivado en: ,

Más artículos Página siguiente >