miércoles, 29 de mayo de 2013

SharePoint 2013 - Recuperar imagenes de libreria de imagenes mediante REST

En estos últimos días me he estado jugando un poco con la API REST para crear funcionalidad para SharePoint Online en donde, como todos ustedes ya saben, no se puede desplegar soluciones full trust.

La API REST de SharePoint es tan fácil de usar que combinándola con un poco de JavaScript y utilizando alguno de los frameworks más populares como jQuery, Knockout, JsRender, etc, etc, se pueden lograr cosas bastante funcionales y sobre todo muy visuales.

En esta ocasión voy a compartir un ejemplo de cómo recuperar las Urls de las imágenes que se encuentran en una librería de imágenes para mostrarlas en una WebPart.

Lo primero que debemos hacer y tal vez lo más “difícil” es construir la consulta ODATA que recupere los metadatos que necesitamos para obtener las urls de las imágenes.

En mi ejemplo la librería de imágenes se llama “Car Images” y se encuentra dentro de un subsitio WXYZ (el nombre de sus subsitio), por lo que la url podría quedar como la siguiente:

https://sitioprincipal/subsitio/_api/web/Lists/getbytitle('Car%20Images')/items?$Expand=File&$select=File/ServerRelativeUrl

La parte fundamental es la que esta marcada en negro, con esa consulta podemos recuperar las urls de las imágenes, sin embargo existe el inconveniente de que las urls que recuperamos pertenecen a las imágenes originales y que pueden ser muy grandes (como en mi caso) por lo que lo ideal es recuperar las imágenes pequeñas o thumbnails que se crean automáticamente cuando los archivos de imágenes se cargan en la biblioteca. Para lo anterior se debe modificar un poco la consulta para acceder a la carpeta “_t” que es en donde se encuentran esas imágenes miniatura, y quedaría de la siguiente manera:

https://sitioprincipal/subsitio/_api/web/GetFolderByServerRelativeUrl('Car%20Images/_t')?$Expand=Files&$select=Files/ServerRelativeUrl

Noten el uso de la función GetFolderByServerRelativeUrl para acceder a la carpeta “_t” y enumerar las imágenes miniatura. Una vez que ya tenemos la consulta lo siguiente es escribir un Html muy sencillo en el que se ejecute esta consulta y se pinten las imágenes en el HTML. Algo como lo siguiente podría funcionar:






Y si ponemos este Html dentro de un content editor...funciona!

Nótese que en este caso por simplicidad solo concateno texto para formar el HTML, algo que podría hacerse mucho mas elegante con Knockout por ejemplo, pero eso sera en un siguiente post.

Happy coding!

domingo, 12 de mayo de 2013

Webcast - Nuevo modelo de aplicaciones con Sharepoint 2013

Hola amigos, quiero invitarlos al Webcast Nuevo modelo de aplicaciones con Sharepoint 2013, que estaré impartiendo como parte del ciclo de Webcast de Visual Studio 2012.

El Webcast se llevara a cabo el Lunes 27 de Mayo del 2013 a las 2:00 PM (GMT-06:00) hora de la ciudad de México.

Les comparto la URL para el registro:

Espero contar con su asistencia

Happy code!

domingo, 5 de mayo de 2013

SharePoint 2013 REST - Feed format not supported

Si están comenzando  a adentrarse en la creación de apps para SharePoint 2013, tal vez de las operaciones más básicas que están realizando es consumir la api REST de SharePoint, y dada la facilidad con que se puede hacer una consulta ODATA a través de la barra de navegación del explorador es muy probable que se enfrenten a la siguiente situación cuando crean una consulta:

Internet Explorer muestra el mensaje: Feed format not Supported.

Por suerte es bastante fácil solucionar esto, simplemente sigan los siguientes pasos:

En el menú Tools de Internet Explorer seleccionen la opción Internet Options

En la pestaña Content seleccionen la opción Feeds and Web Slices

Asegúrense que la opción Turn on feed Reading view no está seleccionada

Eso solucionara este pequeño inconveniente

Happy Coding!

miércoles, 1 de mayo de 2013

Recomendaciones para iniciar a construir apps para SharePoint 2013

Algo de lo cual me he dado cuenta últimamente es que desafortunadamente los desarrolladores de SharePoint que solo desarrollan para esta plataforma tienen nulos o vagos conocimientos de algunas otras tecnologías/plataformas/frameworks y es que haciendo una reflexión del día a día al que nos enfrentamos los desarrolladores SharePoint (me incluyo) lo común es crear elementos tales como:

  • Features
  • Event Receivers
  • Jobs
  • Web Services
  • WebParts
  • Workflows
  • Master Pages
  • Paginas (ASPX)
  • User Controls (ASCX)
  • Etc, etc
Además de lo acotado que es el ámbito técnico de los elementos de desarrollo de SharePoint, y por favor no me mal entiendan, la variedad de soluciones que se pueden construir con y sobre SharePoint es casi ilimitada sin embargo los elementos a utilizar tecnológicamente hablando son relativamente pocos (los listados arriba), lo que ocasiona que con el tiempo nos encasillemos en cosas como el desarrollo ASP.NET “tradicional”.

Dicho y aclarado lo anterior, no es de extrañarse la renuencia de los desarrolladores ahora que Microsoft quiere evangelizarlos para construir, diseñar y pensar en términos de apps en lugar de soluciones tradicionales (Farm Solutions) ya que las Apps implican muchos conceptos y tecnologías nuevos, y a veces hasta desconocidos, para este grupo de desarrolladores.

Es imprescindible que comencemos a aprender todos estos conceptos/frameworks/tecnologías ASAP si no queremos quedarnos fuera de la jugada y con el tiempo ir quedando relegados. Evidentemente no es posible aprender todo en una noche (o acaso les funciono cuando estudiaban la noche antes del examen? ) pero si es posible ir diseñando un track de auto capacitación que nos permita acercarnos a esta nueva apuesta de Microsoft. 


A continuación les menciono y comparto un primer paquete de enlaces de los temas y herramientas con los que un “desarrollador SharePoint 2013” debería estar familiarizado, en posts subsecuentes iré agregando algunos otros enlaces recomendados junto con los ejemplos de desarrollos para SharePoint 2013, por el momento revisen lo siguiente:

Temas
ODATA
ASP.NET MVC 5
How to: Complete basic operations using SharePoint 2013 REST endpoints
Web API
Jquery

Herramientas
Fiddler
ODATA QueryBuilder
Internet Explorer Developer Tools
Chrome Developer Tools

Adicionalmente es muy recomendable que si tienen la oportunidad de adquirir una subscripcion al sitio de entrenamiento en linea de Pluralsight lo hagan sin dudarlo, tiene una amplia biblioteca de recursos tecnicos de muy buena calidad.

Por el momento pueden iniciar con estos temas, si consideran que hay alguna herramienta o tema fundamental para iniciar el desarrollo de Apps que no haya mencionado no duden en comentar!

Happy Coding!

Etiquetas

SharePoint 2010 (38) Microsoft (32) Desarrollo SharePoint (31) Gerardo Reyes Ortiz (27) SharePoint (20) SharePoint 2013 (18) Errores SharePoint (12) México (10) PowerShell (9) Silverlight (8) Visio Services (7) Features (6) MVP (6) Silverlight 3 (6) WebCast (6) Workflows (6) Configuracion SharePoint 2010 (5) D.F. (5) API REST (4) Configuracion SharePoint 2010; (4) Troubleshooting (4) Visual Studio 2010 (4) Visual studio (4) WSS (4) Web parts (4) Apps (3) Comunidad SharePoint (3) Configuración SharePoint 2013 (3) ODATA (3) SharePoint Server (3) SharePoint; Instalación SharePoint; Troubleshooting; Search Service (3) Silverlight 3.0 (3) Silverlight Toolkit (3) WebParts (3) javascript (3) jquery (3) Eventos SharePoint (2) Office 2010 (2) PeoplePicker (2) REST (2) SQL Server (2) Scripting (2) Search Service Application (2) SharePoint Designer (2) UPA (2) UPS (2) Workflows SharePoint (2) host header (2) Apps Development (1) Big Bang (1) CAS (1) CSOM (1) Codeplex (1) CompartiMOSS (1) Configuracion SharePoint 2010; Errores SharePoint (1) Configuracion SharePoint 2010; SharePoint 2010 (1) Custom Actions (1) Custom Editor Parts (1) Delegate Controls (1) Deployment (1) DisableLoopbackCheck (1) Document Library (1) Entrevista (1) Examenes de Certificación (1) Extract WSP (1) FBA (1) FS4SP (1) Fakes (1) Fast Search Server 2010 For SharePoint (1) Fiddler (1) HTTP.SYS (1) HTTPS (1) JSON (1) Language Pack's (1) Latam (1) MAXDOP (1) MCSM (1) MSExpertos (1) MVC (1) Microsoft México (1) Microsoft; Codeplex; Screencast; (1) My Sites (1) SQL Server 2012 (1) SQL Server Reporting Services (1) Screencast (1) Screencast; (1) Service Applications (1) Service Pack (1) SharePoint 2007 (1) SharePoint 2010 SP 1 (1) SharePoint API (1) SharePoint Conference (1) SharePoint Emulators (1) SharePoint Farm (1) SharePoint Health Analyzer (1) SharePoint Magazine (1) SharePoint Online (1) SharePoint Search (1) SharePoint Test (1) SharePoint; Desarrollo SharePoint (1) Shims (1) Simposio (1) Simposio Latinoamericano (1) SkyDrive Pro (1) Soporte Microsoft (1) Templates (1) Tip (1) VSeWSS (1) Virtual Machine (1) Visual Studio 2012 (1) WCF (1) WSS; IIS 7 (1) Web API (1) Web Content Management (1) Web Services (1) Windows 8 (1) Windows Live ID (1) Xml (1) appcmd (1) iOS (1) jqGrid (1) onload function (1)