SharePoint Latin Rotating Header Image

Web Part

Creando un Web Part que muestra tipo de cambio del Banco de México

Teniendo México una proximidad geográfica con estados unidos y siendo un país con vocación industrial especialmente en la frontera, el contar con información financiera es esencial para muchos de los trabadores del conocimiento. Dicho esto, quiero compartir un ejemplo muy simple de como consumir el RSS Feed del Banco de México para mostrar en nuestras páginas SharePoint el tipo de cambio.


He aquí una video demostración de cómo construir un WebPart de SharePoint 2013 usando SharePoint Designer 2013 que muestra el tipo de cambio del Banco de México. 



Creando un Web Part que muestra el pronóstico del tiempo con SharePoint Designer 2013

Amigos pues en esta ocasión tuve la oportunidad de crear un Web Part mus simple para mostrar el pronóstico del tiempo para un área en particular. Quería compartir lo facil que es construirlo. Este enfoque también funciona en SharePoint Designer 2010.


Material audiovisual de la sesión en línea Iniciándose en el Desarrollo de Aplicaciones para SharePoint 2013

Amigos, esta semana tuve la oportunidad de presentar una conferencia en línea sobre lo que significa iniciarse en el mundo de desarrollo de aplicaciones SharePoint 2013. Tuvimos una confusión con los horarios sin embargo estuvieron 17 participantes conectados durante toda la sesión, que por cierto agradezco mucho su paciencia. El caso es que quiero compartir la sesión en línea que ya fue producida por el equipo de MSDN Latinoamérica, me di a la tarea de subirla e mi canal de Youtube favor de suscribirse así que para quien no pudo asistir y está interesado en evaluar esta alternativa, aquí le dejo la sesión a un clic de distancia:



Tambien la presentación esta aqui:




 

Iniciándose en el Desarrollo de Aplicaciones para SharePoint 2013

Los espero el próximo Martes 30 de Julio del 2013 a las 6:00 PM tiempo del pacifico para compartir sobre la propuesta de construcción de aplicaciones para SharePoint 2013 y por dónde empezar a construirlas. Al terminas esta presentación tendrás un entendimiento mucho más claro sobre lo que involucra programar aplicaciones para esta plataforma.

Aqui el link de registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032559064&Culture=es-AR&community=0

La resistencia natural al cambio

Mi cliente me hace entrega de la cuenta de Office 365 para el desarrollo de una solución de colaboración que ya coticé y dimensioné sobre SharePoint 2010. Cuando quiero abrir el sitio en cuestión con SharePoint Designer 2010 marca un mensaje de error explicando que estoy usando la versión incorrecta de SharePoint y que no puedo abrir el sitio por esa razón.



Al dar clic en el enlace More información te remite a un artículo donde se sugiere utilizar SharePoint Designer 2013. Lo cual me dejó ver algo está sucediendo, de hecho la página de Inicio de Sesión también ha cambiado.



Después de revisar las características de sitio encontré que en efecto por ahí se encuentra el enlace llamado “Actualización de la colección de sitios” el cual me deja ver que en la plataforma subyacente ha cambiado.



Al parecer las nuevas instancias de Office 365 ya están bajo SharePoint 2013 o algunas instancias ya están sujetas a migrarse a SharePoint 2013. He de mencionar que de 2 soluciones Sandbox que he subido una ha funcionado perfectamente, la otra aun no la pruebo.


En fin, decido utilizar SharePoint Designer 2013 “con todo y sus implicaciones de configuración las cuales consisten en desinstalar SharePoint Designer 2010″ para abrir el sitio en cuestión y todo funciona sobre ruedas excepto que en SharePoint Designer 2013 ya no existe las vistas de diseño que nos permite la pre visualización de HTML, solo la vista de código por ende ciertas características se dificultan de usar como la de insertar un Data View vacío. Después me encuentro que un colega MVP publica que DataView WebParts ya no está soportado en SharePoint Designer 2013. En mi caso y seguramente el de muchos puede que múltiples webparts construidos en nuestros proyecto usen esta funcionalidad y pues seguro habrá cuestionamientos sobre como la inversión de tiempo y de esfuerzo desde la perspectiva de productividad ha quedado a un lado. Ahora, no todo está perdido. A pesar de que la herramienta no soporta la generación de nuevos DataViewWebParts o DataFormWebParts con solo editar el código XML generado pude lograr mi objetivo y hacerlos funcionar sobre SharePoint Designer 2013, en otras palabras, la plataforma si sigue soportando el uso de esta funcionalidad declarativa, es la herramienta de construcción quien no lo soporta.


La razón del cambio según este artículo es:


Compared to current versions of Internet Explorer, Design view is an older technology that does not support many new HTML5 and CSS tags.


Lo cual puede que tengan razón debido a las características de SharePoint 2013 también hace mucho sentido, sin embargo, debido al nivel de inversión en esfuerzo que se tiene hay varias cosas que podemos hacer:


  1. Configurar en una instancia de SharePoint 2010 on premise y construir nuestros desarrollos con SharePoint Designer 2010 para crear DataView WebParts y hacer copy paste del código XML, solo hay que tener cuidado con los GUIDs a los que hace referencia, tanto en parámetros como en la declaración del WebPart. 


Yo ya lo probé y funciono.




    En resumen, si hay que analizar detalladamente que implicaciones tiene este esfuerzo de migración ya que en el caso muy particular se tiene cotizada y dimensionada la construcción de una funcionalidad usando SharePoint Designer 2010 como la herramienta de construcción.


     


     

    Platica Virtual sobre Desarrollando WebParts de SharePoint 2010 para ShareCol

    El próximo sabado 6 de Octubre estaré como expositor virtual en la platica Desarrollo de WebParts para SharePoint 2010 para la Comunidad de SharePoint en Colombia “ShareCol”. Me parece que es a las 10:00 am tiempo de Colombia, hay que hacer la conversión a tu zona de horario correspondiente.


    El objetivo es describir como se pueden desarrollar webpart como parte de soluciones en visual studio 2010 y  SharePoint Designer 2010. Tambien dare una breve mención a los WebParts pre construidos en el producto como Content Query WebPart, Chart WebPart, etc.


    El enlace de acceso al evento en linea es: Desarrollando WebParts Para SharePoint 2010 On-Line los espero.

    Free Synergy JQuery Accordion WebPart

    La empresa Synergy ha publicado en su blog oficial algunos ejemplos de código sobre como han construido parte de la experiencia de usuario de su sitio web. Por ahí tienen un post sobre este webpart de acordeón que también pusieron a disposición para que programadores pudiéramos usar su código fuente.

    image

    El proceso de implementación sufre de algunas inconsistencias que decidí atacar creando una solución de Visual Studio 2010 para empaquetar todos los pre requisitos, imágenes, hojas de estilo, dependencias JQuery, tipos de contenido etc y así facilitar la utilización del WebPart de Acordeón.

    https://skydrive.live.com/?cid=da602695c8d95b70&resid=DA602695C8D95B70!107&id=DA602695C8D95B70%21107#

    Grabe un video donde explico que se hizo y como utilizarlo, espero que les sea de utilidad.

    Usando los controles de SharePoint en WebParts

    Sin duda, con el poder viene la responsabilidad. En pasados días publiqué un post acerca de cómo utilizar los controles de ASP.NET y toda su experiencia gloria dentro de WebParts de SharePoint. Sin embargo, al utilizar esta estrategia un conjunto de consideraciones subsecuentes deberán ser contempladas como hacer uso de los mismos controles SharePoint dentro de estos WebParts.


    En ese sentido, debido a que sin problema alguno puedo utilizar el GridView y/o cualquier control ASP.NET al principio suena atractiva la posibilidad pero como siempre la realidad se asoma y nos muestra al que un día fue novedoso control Calendar de ASP.NET y con todo el debido respeto, hoy no es la mejor opción para la captura de una fecha dentro de una forma en SharePoint, al menos la mejor opción es usar el mismo control que se usa en SharePoint, ¿estás de acuerdo?


    Vamos a nuestro Web User Control y registramos los controles web de SharePoint. Estos son los controles mejorados que SharePoint internamente utiliza en su capa de presentación.


    image


    Después dentro de nuestro código Markup agregamos el control SharePoint que requerimos:


    image


    Lo interesante es que tenemos una gama de controles de SharePoint disponibles.


    image


    A continuación dentro del código hacemos referencia al control de SharePoint para poder adjuntar algún evento o leer su valor.


    image


    Y el resultado es:


    image


    Estos controles cuentan con validaciones, propiedades y eventos que podemos utilizar a nuestro favor. Créditos a Luis Edmundo Teos por el reto y escenario.


    Suerte!

    Configurando acceso anónimo y restringido a una Extranet de SharePoint 2007 en 30 minutos

    ahorrar_en_proveedores_articulo_portraitContinuando con el tema de la Intranet-Extranet configurada aquí, me di a la tarea de acércame al siguiente reto una vez que enfrentamos un escenario de extranet. Este reto consiste en ofrecer a los usuarios externos algún mecanismo de registro y de gestión de perfiles. En este video vemos como configurar el acceso anónimo en la zona de Extranet, vemos como utilizando SharePoint Designer 2007 podemos personalizar páginas que hagan uso de controles de servidor de ASP.NET 2.0 y de WebParts de SharePoint.


    Adicional vemos como romper con la herencia de permisos para poder contar con porciones de contenido privadas y públicas. Las públicas, son páginas de registro y de inicio de sesión, las privadas son páginas restringidas que muestran mediante WebParts listas personalizadas configuradas especialmente.


    Dicho lo anterior, esto permite ofrecer un mecanismo para restringir el acceso a ciertas listas y solo hasta que el usuario se registre, alguien con permisos elevados desde la Intranet otorgue el rol “Extranet” al usuario en cuestión (esto permite contar con un proceso de validación del usuario antes de darle acceso a cualquier contenido restringido) este podría acceder a subir la información requerida.


    Adicional, vemos como configurar una lista personalizada de SharePoint para que la información que el usuario externo aporte sea visible solo para él y para cualquier usuario de la Intranet, permitiendo con esto aplicar algunas otras funcionalidades de SharePoint para colaboración o seguimiento interno por parte de empleados de la organización.


    El ejemplo se basa en un escenario de extranet para proveedores donde estos pueden subir documentación e información de negocio que permita a la empresa iniciar con los trámites necesarios para darlo de alta como proveedor. Adicional, este ejemplo podría utilizarse como un mecanismo para concurso de RFPs o para recopilación de información provista por actores externos a la empresa pero que participan en la cadena de valor.


    Espero sea de utilidad, está por demás decir que este es un ejemplo de tan solo 30 minutos que ilustra conceptos y aspectos tecnológicos que pudiesen acercarse a una solución.


     



     


    Utilizar estos consejos es bajo tu propio riesgo, explora, aprende y comparte!.


    HG

    Desarrollo de WebParts de SharePoint 2010 con soporte AJAX

    Microsoft no se cansa de dar el mensaje de que SharePoint 2010 es una plataforma de aplicación aparte de una plataforma de colaboración para la empresa y la web. Y el día de hoy quiero mostrar un breve y sencillo ejemplo de cómo construir un WebPart para SharePoint 2010 con soporte AJAX.

    Visual Studio 2010 por fin cuenta con un nuevo ciudadano de funcionalidad, se cuenta con toda una sección y plantillas de proyectos solo para la plataforma SharePoint 2010 soportada de forma nativamente y permitiendo a los programadores curiosos que no le temen al cambio adentrarse al mundo de desarrollo de SharePoint.

    Este video muestra lo simple que es construir e implementar un WebPart para SharePoint 2010 con características de AJAX. Cero líneas de código de configuración, arrastrar, soltar, doble clic y a programar es parte del paradigma con el que contamos en esta nueva versión.

    Desde mi personal punto de vista no hay nada mejor que saber que sucede tras bambalinas sin embargo en este mundo donde la economía y las empresas constantemente cambian y por ende las herramientas que simplifican las cosas para solamente dedicarnos a lo que nos compete desde el punto de vista de negocio y no necesariamente a aquellas cosas de configuración que al negocio prácticamente le es indiferente.

    Aqui el video con mas resolucion: