SharePoint Latin Rotating Header Image

October, 2006:

ASP.NET Tip: Definiendo el foco de un control cuando este no cumple alguna regla de validacio

Para especificarle el foco (cursor) a cualquier control de nuestro formulario simplemente ejecutamos un método de la clase Page.

Page.SetFocus(miControl)

Esto parece ser muy sencillo, sin embargo una útil implementación es cuando la combinamos con otros controles. En el siguiente ejemplo muestro como definir el foco de un control cuando este no cumple con alguna regla de validación, lo que hice fue arrastrar tres controles TextBox y tres RequiredFieldValidator configurando que la validación no se haga del lado del cliente sino del lado servidor podemos habilitar el siguiente código.

protected void Button1_Click(object sender, EventArgs e)

{

if (Page.IsValid)

{ }

else

{

foreach (BaseValidator validator in Page.Validators)

{

if (!validator.IsValid)

{

SetFocus(validator.ControlToValidate);

break;

}

}

}

}

ASP.NET Tip: Obteniendo la lista de temas (themes) de un sitio web

Cuando trabajamos con funcionalidad de temas y perfiles en ASP.NET 2.0 es muy tentador ofrecerle al usuario final la posibilidad de que el mismo seleccione que tema desea para su interacción. Esto nos lleva a mostrar en algún lugar la lista de temas disponibles para su selección. Bien, aquí es donde el siguiente código puede ser útil como una implementación para lograr lo anterior.

String[] temas;

temas = Directory.GetDirectories(Server.MapPAth("App_Themes"));

For(int i = 0; I < temas.Lenght; i++)

{

temas[i] = new FileInfo(temas[i]).Name;

}

ASP.NET Tip: Definiendo un botón como el predeterminado en nuestro formulario web

A veces contamos con un formulario que tiene varios controles de tipo botón y necesitas hacer que cuando el usuario presione enter alguno de esos botones sea el predeterminado y responda al evento. En ASP.NET 1.x teníamos que escribir un poco de código javascript para decirle al navegador que capture el evento "keypress" y revise si fue un enter y entonces ejecute un postback. En fin, con ASP.NET 2.0 tenemos una propiedad de nuestro formulario llamada DefaultButton el cual nos permite especificar que botón será utilizado como el predeterminado para cuando el usuario presione enter. ASP.NET 2.0 se encarga de generar y manejar el código javascript.

Page.Form.DefaultButton = myboton.UniqueID;

Conoce el primer beta de AJAX para ASP.NET

Al fin tuve el tiempo de experimentar ASP.NET 2.0 AJAX mundialmente conocido por su nombre de código "Atlas". El nombre oficial de este componente será ASP.NET 2.0 AJAX y ya tenemos la primera versión beta liberada. Altamente recomendable darse un tiempo para conocer los componentes que integran este marco de trabajo para la construcción de aplicaciones web asincrónicas.  


"nunca pensé que un producto de limpieza tan famoso, llegara a influir tanto en mi vida profesional" :)

Microsoft liberó tres componentes en esta primera versión del Beta como lo dice Scott Guthrie en este post.

El ASP.NET AJAX v1.0 "Core" contiene prácticamente el motor principal de todo este marco de trabajo así que para poder construir e implementar aplicación ASP.NET AJAX necesitaras instalar este componente en tu servidor web. Este componente cuenta con ambos marcos de trabajo los que nos sirven del lado del servidor y del lado del cliente, en el primer caso contamos con tipos, clases base y prácticamente todo el modelo de objetos para desarrollo. En el segundo contamos con un conjunto de archivos javascript que prácticamente han sido modificados para un uso más óptimo en el navegador y omitir tanta sobrecarga de este tipo de código. Por fin los componentes de AJAX los tenemos integrados al GAC.

El ASP.NET AJAX "Value-Add" CTP es otro componente interesante que contiene controles y funcionalidad adicional que no alcanzó ser parte del beta pero que sin embargo seguimos esperando. Además, este componente soporta la mayoría de los objetos que utilizábamos en "Atlas" con la finalidad de seguir trabajando por cuestiones de soporte con aplicaciones anteriores. Microsoft público una matriz de características que presenta qué características se encuentran en ASP.NET AJAX "Core" o ASP.NET AJAX CTP, si has venido siguiendo esta tecnología vale la pena que le des una revisada.

El ASP.NET AJAX Control Toolkit son los controles AJAX construidos encima del ASP.NET AJAX "Core", además todas las plantillas de proyecto para las ediciones de Visual Studio 2005, binarios y sitio web de ejemplo están incluidos aquí. Todo lo que necesitas para desarrollar aplicaciones AJAX con ASP.NET 2.0.

Definitivamente estaré modificando el material de la presentación "AJAX y su integración con las plataformas de desarrollo" que tengo que dar precisamente mañana en el Developer Community Day en la ciudad de Mexicali, Baja California México, regístrate aquí.

Seleccionador de cliente de control de codigo

En algún momento de tu vida vas a ocupar un tipo de herramienta muy peculiar, un seleccionador de control de código no nos cae nada más. Cuando trabajamos con múltiples servidores de control de código como GotDotNet, cliente de Source Safe 2003 o Source Safe 2005, entre otros resulta que Visual Studio no tiene un seleccionador de clientes de control de código muy asertivo que digamos, por decirlo así. Al final del día es simplemente la manipulación de una llave del registro de Windows para especificarle a Visual Studio que cliente de control de código utilizar como predeterminado. No se tú, pero yo no acostumbro por varias razones moverle al registro de Windows. En fin.

Aquí te dejo algunas herramientas para seleccionar el cliente de control de código que queramos utilizar sobre Visual Studio:

Fuente: http://blogs.msdn.com/michalma/archive/2006/03/01/541255.aspx

TFS trabajando con .NET 2003 y VB6

Para las personas que me preguntaron cómo habilitar escenarios de desarrollo TFS con Visual Studio .NET 2003 aquí les dejo el componente que les comente. Es el Visual Studio 2005 Team Foundation Server MSSCCI Provider, un componente que nos permite utilizar la funcionalidad del control de versiones de Team Foundation Server en productos que no soportan tienen el Team Explorer. Ahora ya podemos trabajar con proyectos de desarrollo en otras versiones de .NET o incluso en otros productos de desarrollo como Visual Basic 6 e integrar todo el valor de TFS. 

Checa la lista de productos soportados por el MSSCCI Provider.

  • Visual Studio .NET 2003
  • Visual C++ 6 SP6
  • Visual Visual Basic 6 SP6
  • Visual FoxPro 9 SP1
  • Microsoft Access 2003 SP2
  • SQL Server Management Studio
  • Sparx Systems Enterprise Architect 6.0
  • Sybase PowerBuilder 10.5

Así que hasta los amigos de Sybase se pueden enrolar al uso de esta fabulosa solución para el desarrollo en equipo.

Para mis amigos jefes de desarrollo que siguen trabajando con Visual Studio .NET 2003 les dejo unos Screen Shots.

En esta primer imagen nos conectamos a un servidor TFS para hacer Check In de los archivos de un proyecto de tipo web.

tfsvs200301.jpg 

Y por ultimo en esta imagen mostramos que tareas de TFS han sido afectadas. Soporta el uso de los Check In Policy.

tfsvs200302.jpg 

Para mis otros amigos que siguen usando Visual Basic 6 aquí les dejo este ejemplo: http://myvstsblog.com/archive/2006/02/02/103.aspx

Integracion de las capacidades de SQL Server 2005 Reporting Services a Windows SharePoint Services v2

Últimamente he tenido que configurar una serie de servidores Windows SharePoint Services para que soporten integración con SQL Server 2005 Reporting Services. Muy sencillo es lograr lo anterior simplemente realizando las siguientes instrucciones en la consola:

  1. C:\Documents and Settings\Administrator>cd\
  2. C:\>cd "Program Files"
  3. C:\Program Files>cd "Common Files"
  4. C:\Program Files\Common Files>cd "Microsoft Shared"
  5. C:\Program Files\Common Files\Microsoft Shared>cd web server extensions
  6. C:\Program Files\Common Files\Microsoft Shared\web server extensions>cd 60
  7. C:\Program Files\Common Files\Microsoft Shared\web server extensions\60>cd bin
  8. C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN>stsadm.exe -o addpath -url http://localhost/reports -type exlusion
  9. C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN>stsadm.exe -o addpath -url http://localhost/reportserver -type exlusion

Con estas instrucciones lo que hacemos es registrar los dos directorios virtuales creados por Reporting Services para que el parser de SharePoint las reconozca como miembro valido y no intente bloquear su acceso. Y por ultimo registramos los web parts de SQL Server 2005 Reporting Services para tenerlos disponibles sobre SharePoint.

  1. C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN>stsadm.exe –o addwppack –filename "c:\program files\microsoft sql server\90\tools\reporting services\sharepoint\rswebparts.cab"

El resultado:  (webparts disponibles para visualizar reportes Reporting Services)

postrep01.jpg 

El alcance de esto: (Integracion de las capacidades de repoteo de Reporting Services a nuestras soluciones SharePoint)

postrep02.jpg 

Próximos eventos

Una serie de cambios profesionales se han venido presentando en los últimos meses. Claro, como siempre muy importantes para mí crecimiento profesional. Lo que si no cambia es la oportunidad de compartir con gente de todo tipo, desde desarrolladores profesionales hasta gerentes de departamentos de informática. Es por esto que aquí dejo las próximas fechas de presentaciones algunas en línea otras presenciales que estaré impartiendo en los próximos dos meses:

NombreFechaLugarTipoInformes
AJAX y su integración a los sistemasOctubre 27, 2006Mexicali, BC.PlaticaDeveloper Community Day en Mexicali
Desarrollando con Visual Studio 2005 y Microsoft Office 2007Octubre 27, 2006Mexicali, BCPlaticaDeveloper Community Day en Mexicali
Nuevas características en Windows VistaNoviembre 1, 2006Tijuana, BCPlaticaDeveloper Community Day en Tijuana
Visual Studio 2005 Team System, herramientas integradas para efectivos desarrollosNoviembre 1, 2006Tijuana, BCPlaticaComunidad Tijuana.NET
Cómo habilitar una estrategia Integral de colaboración empresarial haciendo uso de la Plataforma Microsoft1 de Noviembre del 2006Tijuana, BCPlaticaComunidad Tijuana.NET
Cómo habilitar una estrategia Integral de colaboración empresarial haciendo uso de la Plataforma Microsoft10 de Noviembre del 2006 WebCastRegistro
Construyendo Clientes Inteligentes con Microsoft Office InfoPath 2007 y Windows SharePoint Services 3.017 de Noviembre del 2006 WebCastRegistro
     

Saludos y nos vemos por allá.

Escaneado en SharePoint

A mi buen amigo Luis Du Solier MVP en SharePoint le va a encertar saber de una herramienta llamada Scaning Enabler de la compañía DARK BLUE DUCK. Esta herramienta permite a SharePoint soportar escenarios de escaneado desde lo que es el proceso de escaneado hasta subir el contenido a SharePoint. Agregar metadatos e información de contexto también es soportado y por si fuera poco, funciona con SharePoint 2003 y SharePoint 2007.

Bueno pues. Saludos.

Virtual PC 2007 Beta disponible y funcionando!

Pero mira que belleza. Resulta que hoy se libero el Beta de Virtual PC 2007 como lo dice la siguiente dirección: https://connect.microsoft.com/programdetails.aspx?ProgramDetailsID=874. Lo más emocionante del caso es que trabaja perfectamente con Windows Vista, que bueno porque estaba preocupado por unas platicas que tengo que dar más adelante y ocupo montar mi ambiente de maquinas virtuales para poder hacer mis demos y con la versión anterior instalada sobre Windows Vista Ultimate Edition simplemente complejo de trabajar ya que no estaba soportada.

Si quieres ver los detalles de lo nuevo aquí está esta dirección. Mientras tanto yo feliz con mi ambiente.

Virtual PC 2007 Beta