SharePoint Latin Rotating Header Image

April, 2013:

Programación de WebParts de SharePoint 2010 con Visual Studio 2010, pan comido para un desarrollador .NET

Tú como programador .NET seguramente has escuchado hablar de SharePoint y muy probablemente en las bolsas de trabajo encuentras que un plus en tu currículo como programador es saber SharePoint o programar en SharePoint. Bien, pues aquí tienes un video que publique en mi canal de YouTube donde como programador puedes conocer lo siguiente de SharePoint:


  • Que son los WebParts
  • Como están constituidos
  • Que elementos o clases usamos para construirlos
  • Como programarlos y con qué herramientas
  • Como empaquetarlos para su portabilidad

Date el tiempo ver este video, especialmente desde la demostración ya que se explica y se muestra lo básico de la construcción de un webpart, múltiples enfoques de empaquetamiento e incluso hasta el uso de AJAX.



Ya instalé SharePoint ¿Y ahora qué? en Video

Hace muchos años di una plática llamada Ya Instale SharePoint ¿y ahora qué? En donde pude mostrar algunas de las características del producto Microsoft Office SharePoint Server 2007 mediante ejemplos y demostraciones graficas ilustrando como podríamos hacer uso de las funcionalidades. Si por alguna razón del destino aun te encuentras dando soporte a plataformas WSS 3.0 o MOSS 2007, este webcast sin duda te será de utilidad ya que se muestra ejemplos de:


  • InfoPath Form Services
  • Content Types
  • Business Data Catalog
  • Workflows
  • Excel Services

Espero que si por alguna razón vez este video lo encuentres útil en estos tiempos.


Paquetes de Ejemplos de Codigo para App for SharePoint y Apps for Office

El buen Ricardo Loo publica en post llamado “Developer Must-Have: 125+ Apps for Office and SharePoint Code Samples’ en el blog de Office Apps donde nos comparte  que el equipo de publicación de contenido ha publicado más de 125 ejemplos de código para Apps for SharePoint y Apps for Office. Básicamente son dos paquetes de ejemplos disponibles para su descarga.


·         Apps for Office sample pack


·         Apps for SharePoint sample pack


Muy conveniente en estos días y sin duda en el futuro.


Mi Musica (My Music)

Dicen que la profesión no está peleada con la vocación. Bueno, pues aquí dejo algunas de las piezas musicales que a muy temprana edad pude componer y que a lo largo de los años la memoria del alma no me dejado olvidar ninguna nota. Hace un par de semanas “sábado para ser precisos” pude grabar y subir al Youtube 5 melodias. Gracias por escuchar y compartir, bienvenido cualquier comentario.




Mas información (More Info)

Programando con Listas en Windows SharePoint Services 3.0

Aquí un entrenamiento que di hace muchos años para una empresa en la que trabajé como líder de practica de colaboración. Básicamente preparé esta presentación para mostrar a programadores como manejar listas y elementos de forma programática a fin de introducirlos al mundo de la programación SharePoint.


Durante una revisión a un respaldo me encontré con los archivos fuente de este WebCast y decidí compilarlo como video para subirlo a mi canal de Youtube. Si por alguna razón sigues dando soporte a plataforma SharePoint 2007 (MOSS o WSS 3.0) en temas de programación este video sin duda es una referencia que te permitirá entender los fundamentos de programación de listas en SharePoint.


Además, creo que los temas aquí mencionados también aplican para SharePoint 2010 J



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.


     


     

    Construyendo Flujos de Trabajo en SharePoint 2010 utilizando SharePoint Designer 2010

    Damas y caballeros, aquí un ejemplo de principio a fin de como construir una solución de flujo de trabajo en SharePoint 2010 usando tipos de contenido, diagramas de Visio Services, listas personalizadas, condiciones y acciones de SharePoint Designer 2010 y  también se ve como programar una actividad personalizada de SharePoint Designer 2010 con Visual Studio 2010. 


    Análisis de Código para SharePoint Online

    Aún recuerdo FxCop como una de las primeras herramientas que teníamos disponibles los programadores .NET para revisar nuestro código y evaluarlo contra las practicas recomendadas y de esta forma poder mitigar potenciales riesgos de desempeño, seguridad, acceso a datos, etc. Desde el punto de vista de un programador SharePoint podemos utilizar herramientas para revisar nuestro código de la misma forma por ejemplo las herramientas de análisis de código de Team Foundation sin duda nos dan una información muy valiosa, pero, en el mundo SharePoint debido al modelo de objetos y a las diversas tecnologías disponibles sabemos que se tienen otras reglas de codificación o prácticas de programación adicionales a las de .NET y en ese sentido ¿no sería útil contar con una herramienta que te revisa el código SharePoint?

    MICROSOFT SHAREPOINT ONLINE CODE ANALYSIS FRAMEWORK (MSOCAF)

    Es una herramienta de revisión y diagnóstico de código de programación de soluciones SharePoint que nos permite identificar inconsistencias clip_image001de programación en distintas áreas para asegurar la calidad de nuestros desarrollos en ambientes o entornos compartidos. MSOCAF ofrece todo un proceso de revisión de soluciones, se utiliza para validar las soluciones de programación que se publican en SharePoint Online de Office 365 y que ahora tenemos disponible para revisar nuestras aplicaciones tanto para soluciones SharePoint Online 2010 y 2013.

    Las reglas que revisa son:

    • Rule Tests Against
    • Use of SPList.Items
    • SPListItemCollection\GetItemByID inside loop
    • SPQuery without Row Limit property
    • SPQuery Row Limit value range
    • Timer jobs
    • Out-of-the-box files modification
    • Verbose logging \ tracing
    • Deprecated APIs
    • Editing Web config files
    • Inline code ASPX pages
    • SPListItem.Update() inside loop
    • SPMonitoredScope Web Part check*
    • SPDiagnostics Service
    • ULS logging
    • BlobCache value editing in web.config
    • RunWithElevatedPrivileges restrictions
    • SharePointQueryWebPartsCheck
    • Windows Claims Check

    Así que no está nada mal poder incluir el uso de esta solución como parte del proceso de revisión de código de programación en nuestros equipos. Ahora, esta solución ha sido diseñada para Office 365 y SharePoint Online, sin embargo, desde mi muy particular opinión sí creo que nos da un soporte para revisar nuestras soluciones On Premise.

    Sin más que decir por el momento aquí les dejo el enlace: https://caf.sharepoint.microsoftonline.com/

    Entrevista Audiencias Técnicas Latam

    • ¿Quién eres en tus propias palabras?
      Personalmente soy esposo, padre, hijo, hermano, amigo y profesionalmente apasionado de las soluciones TI para resolver problemas de negocio, originario de la ciudad de Mexicali, Baja California México y egresado del Instituto Tecnológico de Mexicali.
    • ¿Qué ha sido lo que te ha motivado para trabajar con tecnologías Microsoft?
      Desde 1997 tomé la decisión de ser un profesional Microsoft. Lo que me motivó fue la familia de productos de la suite Visual Studio 97, al ver tantas opciones y herramientas decidí ser experto en todas y construir mi carrera entorno a ellas. Desde entonces he venido evolucionando con la plataforma de desarrollo de Microsoft.
    • ¿Qué hace que tú seas un excelente evangelist?
      La experiencia que voy adquiriendo proyecto tras proyecto usando los productos de desarrollo de Microsoft, adicionalmente la pasión por compartir el conocimiento de campo adquirido es lo que considero me hace un evangelist, porque al final del día realmente creo en lo que comparto con los demás.
    • ¿Cuál es la mejor cosa que te ha pasado desde que eres evangelist?
      El aprender nuevas formas de entender las problemáticas de mis clientes y manejar al riesgo, ser evangelist me ha abierto puertas que solo con distintos enfoques de pensamiento puedes aprovechar y evolucionar a lo que nunca imaginé que podría ser o generar en mí.
    • Microsoft ha renovado toda su gama de productos, ¿Qué puedes decirnos de Visual Studio?
      Tomar la decisión de evolucionar con Visual Studio es una forma también de evolucionar como profesional del software, cada vez más nos acercamos a la promesa de tener la información disponible a cualquier hora, en cualquier lugar y desde cualquier dispositivo donde Visual Studio y las tecnologías que lo conforman son los pilares para lograrlo. SI quieres mantenerte en la ola de innovación y ser capaz de tomar ventaja de ello, prende Visual Studio y construye soluciones modernas que aporten valor a la empresa conforme evolucionan los productos.
    • Cuéntanos cuáles crees que son las tres fortalezas del nuevo paquete de desarrollo de la nueva gama de productos Microsoft.
      La unificación de los paradigmas de desarrollo, el poder y capacidad de construcción de soluciones conectadas y modernas, el ecosistema del modelo de negocio de “Windows Store” que ahora existen para Windows 8, Office 2013, SharePoint 2013, etc. Ahora ya no nada más tienes herramientas para construir soluciones sino también el ecosistema para producir y vender aplicaciones en línea.
    • ¿Qué contiene tu “Computer Bag”?
      Al ser un desarrollador SharePoint que utiliza Visual Studio cargo conmigo dos laptops con más de 8 GB de memoria RAM, un router, más de tres discos duro externo, cables de red, módulos de memoria RAM para laptop, tres discos duros de laptops que puedo quitar y poner dependiendo el ambiente que tenga que usar, plumas, lápices, monedas, concentrador de USBs y dos mouse.
    • ¿Tienes alguna experiencia laboral interesante para contarle a la comunidad de Desarrolladores en Latinoamérica acerca de estos productos?
      Tuve la oportunidad de participar en un proyecto a favor del cáncer donde convocaron a programadores para postularse y participar como miembros del equipo y fui uno de los seleccionados dentro muchos. Considero interesante este proyecto porque el resultado es para ayudar a científicos a colaborar en la investigación del cáncer, uno normalmente construye aplicaciones para contabilidad, ventas, calidad o procesos de negocio, pero construir proyectos para combatir el cáncer ofrece un enfoque diferente de ver la tecnología a favor de la humanidad. Claro que fue Visual Studio, Team Foundation y SharePoint la plataforma para poder organizar y controlar a programadores distribuidos por el mundo en específico México, USA, Israel y Polonia. Más información aquí http://player.vimeo.com/video/31274397?color=c9ff23&autoplay=0
    • Nombra 3 recursos indispensables que quieras recomendarle a la comunidad de Desarrolladores sobre el producto.
      http://pluralsight.com/training
      http://devexpress.com
      http://dotnetrocks.com

    7632_1220428597665_4293035_n7632_1222269643690_3150958_n165626_1814962980653_6320900_n7632_1220428677667_7363111_n468875_4353982694559_1592458217_o

    Microsoft Most Valuable Professional en SharePoint Server

    EN_01

    Ya soy muchos los años en los que he tenido la fortuna de ser un profesional reconocido por Microsoft inicialmente en la tecnología ASP.NET desde 2005 y SharePoint Server desde 2009. El programa MVP ha dejado muchas satisfacciones que han influido positivamente de forma directa e indirecta en mi vida. Si lo veo asi, es una lista enorme de beneficios que el programa ha dejado a lo largo de este tiempo. Gracias a todas las personas que han sido parte de este viaje. 

    Felicitaciones a mis colegas MVPs que tambien fueron renovados!

    A veces me pregunto qué hubiese pasado si el nombramiento no hubiese llegado, ¿Tú te lo has preguntado?