Explorando el uso de autentificación basada en formularios en SharePoint 2007

Autentificación basada en formularios es una propuesta decente para implementar el manejo de credenciales en aplicaciones .NET, no es la propuesta definitiva ya que no utiliza estándar alguna sin embargo si da soluciones para los escenarios propietarios de gestión de credenciales. En SharePoint 2010 se sigue soportando y justamente se ha implementado seguridad basada en demanda como la propuesta estandar. Siguendo con el tema, debido a que SharePoint 2007 fue construido sobre ASP.NET 2.0 el uso y configuración de Membership Providers es soportado permitiéndonos poder implementar diferentes mecanismos y escenarios de autentificación para hacer realidad nuestro requerimientos.

Si tienes la necesidad o el requerimiento de implementar o construir tu propia implementación de Membership Provider para usarla en SharePoint aquí dejo un articulo que me parece lo suficientemente completo para lograrlo.

Suerte con eso!

HG

Originalmente publicado en msmvps.com

Importando los eventos de un calendario compartido de Exchange a una lista de calendario de SharePoint 2010

La semana pasada me pidieron que diera respuesta a la pregunta de como importar los eventos de un calendario compartido de exchange a SharePoint. Esta técnica requiere del uso de Outlook 2007 o 2010. Abrimos Outlook 2010 y nos vamos a ver las carpetas publicas de exchange y en este caso seleccionamos la de Shared Calendars y después el calendario que estamos interesados en importar.

clip_image002

Del Ribbon seleccione el botón de Change View y después seleccione la opción de vista de Lista.

clip_image004

Esto nos muestra todo el listado de eventos almacenados en el calendario de Exchange. Con semejante gracia y estilo procedemos a seleccionar todo el contenido con Ctrl-A y después Ctrl-C.

clip_image006

A continuación navegamos a SharePoint 2010 y nos ubicamos justo en el nuevo calendario donde depositaremos los eventos copiados en el portapapeles. Seleccionamos nuestra calendario y desde el menú contextual del Ribbon seleccionamos la opción de Calendar y después damos clic sobre el botón de Connect to Outlook.

clip_image008

Esto creara una conexión en nuestra instancia de Outloook 2010 la cual permite una sincronización bi direccional entre SharePoint y Outlook. Igual como lo hicimos en el calendario de exchange seleccionamos el

botón Change View y después elegimos ver por Lista.

clip_image010

Y solo pegamos con Cntrl-V, esto copia todos los elementos del calendario compartido de exchange al calendario de SharePoint 2010 conectado al Outlook. El resultado

clip_image012

Si deseas verlo en acción a continuación dejo el video del mismo ejemplo solo que esta en idioma ingles por razones de trabajo.

How to import exchange shared calendar events to SharePoint 2010 Calendar

Originalmente publicado en msmvps.com

Mostrando el contenido de una carpeta de una biblioteca de documentos en SharePoint 2010

No hace mucho me preguntaron que si que WebPart podemos utilizar para filtrar el contenido de una biblioteca de documentos, solo que el filtro del contenido no necesariamente sea sobre las propiedades del archivo sino mas bien el contenido de una carpeta en particular. Mi respuesta es que no existe un WebPart pre-definido para hacer consultas sobre carpetas pero que con un poco de personalización con SharePoint Designer 2010 podríamos lograr lo que buscamos.

Seleccionamos nuestra biblioteca de documentos en cuestion en mi caso "Shared Documents" y sobre el elemento contextual del Ribbon seleccionamos el tab de Library con la finalidad de dar clic sobre el botón "Create View".

clip_image002

Esto nos carga las distintas opciones de creacion de vistas para nuestra biblioteca de documentos. Debido a que buscamos realizar una consulta de datos filtrado por una carpeta, seleccionamos la opcion de Custom View in SharePoint Designer la cual nos permite crear una nueva vista personalizada utilizando nuestro producto SharePoint Designer 2010.

clip_image004

De forma automática al haber dado clic sobre la opción mencionada se carga SharePoint Desinger 2010 y nos muestra una ventana de dialogo solicitando el nombre de la nueva Vista. En este ejemplo le llamaremos Oracle Documents, al dar clic a ok nos agrega esta nueva vista en el Panel de Vistas de nuestra biblioteca de documentos.

clip_image006

Desde el panel de Vistas seleccionamos nuestra vista recién creada con doble clic, esto cargara la vista en modo XHTML para editarla manualmente.

clip_image008

Nos esperamos hasta que se dibuje en la parte inferior la biblioteca de documentos y seleccionamos cualquier carpeta o archivo enlistado con la finalidad de activar algunas de las opciones del Ribbon.

clip_image010

Activadas las opciones del Ribbon buscamos la de "Folder Scope" para visualizar los distintos elementos disponibles, esta opcion nos permite especificar en nuestra vista de datos las distintas modalidades de visualizacion del contenido de la biblioteca de documentos. Por ejemplo se encuentra la de solo mostrar los elementos de todas las carpetas o la de mostrar todos los archivos de todas las sub carpetas en todos las carpetas. Justamente esa opcion seleccionaremos.

clip_image012

Después nos vamos hacia la opción de Filter o filtrado para configurar un criterio de filtrado de datos con el cual podremos especificar que carpeta queremos filtrar y por ende visualizar solo el contenido de la carpeta en cuestión.

clip_image014

Sobre la ventana de dialogo de criterios de filtrado seleccionamos la columna Field Name, esta columna nos muestra a manera de lista desplegable todos los campos que existen en la biblioteca de documentos. Nos interesa seleccionar el campo Path el cual tiene la ruta de las carpetas de cada documento. A continuación establecemos el tipo de comparación mediante la columna Comparison y seleccionamos la opción Equals, y para terminar de la columna value escribimos la ruta de la carpeta de donde nos interesa mostrar su contenido, en este ejemplo especificamos el nombre de la biblioteca y el nombre de la carpeta de la cual nos interesa ver su contenido.

Damos clic en Ok y de la parte superior izquierda damos clic en el botón guardar para registrar los cambios en SharePoint. a continuación navega a la biblioteca de documentos y selecciona la vista que acabas de crear y listo, tenemos filtrados los documentos de la carpeta en cuestión.

Si deseas verlo en acción a continuación dejo el video del mismo ejemplo solo que esta en idioma ingles por razones de trabajo.

How to query documents from a particular folder in a SharePoint 2010 Document Library

Saludos!

Originalmente publicado en msmvps.com

Fundamentos web que no debemos olvidar

En ocasiones uno asume que los desarrolladores web conocen todos los fundamentos de la arquitectura de aplicación de esta naturaleza, especialmente los nuevos desarrolladores. Con la llegada de herramientas visuales como Visual Studio .NET 2002 o algunos otros el desarrollo web sin duda dio un giro dramático desde el punto de vista de productividad haciendo que el desarrollador logre construir aplicaciones web en un dos por tres, concentrándose solo en la necesidades de negocio más que en los aspectos técnicos. Objetos de terceros o nativos de ASP.NET como el Calendar, GridView, Details View, Panel, DropDownList, etc. tenemos disponible una gama rica de funcionalidad que desde el punto de vista programación podemos manipular desde el lado servidor para que este arroje el HTML requerido con el fin de obtener un comportamiento esperado en el lado cliente. Sin embargo, justamente por tener un intermediario que se ejecuta del lado servidor para generar código HTML que termina ejecutándose del lado cliente, en algún punto el tema de los estándares web se dieron por cumplido. Muchos terminamos confiando que la herramienta generadora  cumple con el estándar web. Hoy con la interoperabilidad multiplataforma, la evolución de los navegadores y la web como el medio los estándares web se reafirman más que nunca. No olvidemos que en este mundo todo es un trade off o intercambio balanceado entre tiempo, recursos y presupuesto, sin duda las herramientas nos ayudan a ser productivos pero a cambio de algo.

Como un instructor especializado en tecnologías Microsoft he tenido la oportunidad de capacitar a desarrolladores web ASP.NET que como muchos otros terminan confiando ciegamente en el cumplimiento del HTML generado por la herramienta y sus controles. Para mi sorpresa he conocido nuevos programadores que desconocen en su totalidad los conceptos de estándares web como XHTML y hojas de estilos CSS entre otros y no vendría nada mal enterarse de los fundamentos.

EstandaresWeb.com.mx es una comunidad abierta dedicada a divulgar y promover el uso de los estándares web en México. Como desarrolladores web ASP.NET u otras tecnologías no vendría nada mal darnos un paseo por este sitio para buscar entender cómo aplicar estándares en nuestros desarrollos.

Aqui dejo dos videos de Luis Hernandez donde nos explica los fundamentos de los estandares Web.

El contenido es el rey from Estándares Web MX on Vimeo.

Markup también es presentación from Estándares Web MX on Vimeo.

Originalmente publicado en msmvps.com