{"id":2325,"date":"2016-05-17T11:00:40","date_gmt":"2016-05-17T09:00:40","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=2325"},"modified":"2016-05-17T09:54:32","modified_gmt":"2016-05-17T07:54:32","slug":"frameworks-para-sharepoint","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/","title":{"rendered":"Frameworks para SharePoint"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png\" width=\"244\" height=\"223\" \/>El pasado 7 de Mayo tuvo lugar el primer <a href=\"http:\/\/www.spsevents.org\/city\/Madrid\/Madrid2016\" target=\"_blank\">SharePoint Saturday en Madrid<\/a> en el que tuve la oportunidad de participar como ponente con una charla sobre c\u00f3mo utilizar Angular 2 dentro de SharePoint\/Office.<\/p>\n<p>El evento cont\u00f3 con la presencia de muchos speakers nacionales e internacionales y, entre todos ellos, me sorprendi\u00f3 la sesi\u00f3n que imparti\u00f3 mi compa\u00f1ero <a href=\"http:\/\/blogs.encamina.com\/negocios-sharepoint\/\" target=\"_blank\">Alberto D\u00edaz<\/a>. En ella\u00a0habl\u00f3 sobre SharePoint y los diversos frameworks que podemos utilizar: Linq to SharePoint, <a href=\"https:\/\/github.com\/Encamina\/Enmarcha-SharePoint\" target=\"_blank\">ENMARCHA<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP\" target=\"_blank\">PNP<\/a> o cualquier otro que conozc\u00e1is. En este art\u00edculo vamos a ver en qu\u00e9 escenarios podemos plantear usar uno u\u00a0otro.<br \/>\n<!--more--><\/p>\n<p>Antes de empezar con los Frameworks y sus caracter\u00edsticas, me gustar\u00eda dejar claras unas premisas que son obligatorias en SharePoint y en cualquier desarrollo:<\/p>\n<ul>\n<li><strong>Debemos desarrollar BIEN.\u00a0<\/strong>\u00bfQu\u00e9 entendemos por desarrollar bien? Pues un c\u00f3digo que sea legible, que sea f\u00e1cil de mantener, que se sigan patrones a la hora de programar (y que estos se apliquen bien)&#8230; Muchas veces indicamos que tal plataforma no nos permite utilizar una herramienta en cuesti\u00f3n, pero no nos fijamos que lo que hace esa herramienta\/utilidad es aplicar un patr\u00f3n. Nosotros somos profesionales y dentro de nuestros deberes est\u00e1 desarrollar bien y ser independientes de las herramientas (eso es lo que nos diferencia de las m\u00e1quinas que nosotros pensamos) \ud83d\ude09<\/li>\n<li><strong>El fin no justifica los medios.\u00a0<\/strong>Muchas veces por no salir de lo que conocemos (de nuestra zona de confort), evitamos utilizar herramientas\/lenguajes en nuestro d\u00eda a d\u00eda. Bien porque no sabemos que las podemos utilizar o porque no nos lo hemos planteado. Ahora resulta que las nuevas herramientas para utilizar el nuevo FrameWork sobre SharePoint es Visual Studio Code, Gulp, TypeScript, NodeJS y que debemos de conocerlas s\u00ed o s\u00ed. Pero, \u00bfnos hemos planteado que ya las podemos utilizar? Nosotros en <a href=\"http:\/\/encamina.com\/\" target=\"_blank\">ENCAMINA<\/a>\u00a0(tengo que decir, y muy orgulloso) hace meses que las estamos utilizando, e incluso en desarrollos en SharePoint 2013.<\/li>\n<\/ul>\n<h2>Linq To SharePoint<\/h2>\n<p><a href=\"https:\/\/linqtosharepoint.codeplex.com\/\" target=\"_blank\">LinqToSharePoin<\/a><a href=\"https:\/\/download-codeplex.sec.s-msft.com\/Download?ProjectName=linqtosharepoint&amp;DownloadId=14954&amp;Build=21031\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/download-codeplex.sec.s-msft.com\/Download?ProjectName=linqtosharepoint&amp;DownloadId=14954&amp;Build=21031\" width=\"75\" height=\"73\" \/><\/a>t sali\u00f3 con la versi\u00f3n de SharePoint 2010 con la intenci\u00f3n de suplantar el tedioso infierno que es el lenguaje CamlQuery de una forma muy similar a la que se hace con Entity FrameWork. En un principio esta herramienta tuvo una gran aceptaci\u00f3n. Sin embargo, el estancamiento de las mejoras, el que no estuviera directamente integrado con Visual Studio y las limitaciones por temas de rendimiento para consultas cruzadas hizo que su uso fuera decayendo.<\/p>\n<p><strong>Ventajas<\/strong><\/p>\n<ul>\n<li>Simplifica el lenguaje de CamlQuery y lo unifica con una de las grandes ventajas que tiene C# y que ha sido copiada por otros lenguajes<\/li>\n<\/ul>\n<p><strong>Desventajas<\/strong><\/p>\n<ul>\n<li>Problemas de rendimiento en algunos casos.<\/li>\n<li>No se puede utilizar en la versi\u00f3n Online<\/li>\n<\/ul>\n<h2>ENMARCHA<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/camo.githubusercontent.com\/d8cc2acb892116accd153b5f608fd19b9a117475\/68747470733a2f2f656e63616d696e6173746f726167652e626c6f622e636f72652e77696e646f77732e6e65742f696d616765732f656e6d61726368612d3237302e706e67\" width=\"270\" height=\"150\" \/>ENMARCHA es una herramienta que hemos desarrollado internamente en ENCAMINA\u00a0y que esperamos que evolucione con la ayuda y colaboraci\u00f3n de la Comunidad junto con todo el equipo de desarrollo de ENCAMINA.<\/p>\n<p>ENMARCHA surge debido a la experiencia que hemos ido adquiriendo en el desarrollo de SharePoint y como hemos solucionado de una forma elegante algunas de las trabas que nos ocurren en SharePoint. Hemos aplicado patrones como el patr\u00f3n repositorio para el acceso a las listas, de forma que tenemos incorporadas las buenas pr\u00e1cticas de desarrollo en SharePoint sobre el mismo. Tambi\u00e9n hemos podido hacer Unit Testing debido a la incorporaci\u00f3n de Interfaces, etc.<\/p>\n<p><strong>Ventajas<\/strong><\/p>\n<ul>\n<li>Unifica el acceso a los datos, estableciendo un mapeo entre las clases con las listas de SharePoint<\/li>\n<li>Posibilidad de hacer Testing<\/li>\n<li>Desacoplar la l\u00f3gica de negocio de la vista<\/li>\n<li>Facilita la integraci\u00f3n continua<\/li>\n<li>Se puede acoplar con otras herramientas como PNP<\/li>\n<\/ul>\n<p><strong>Desventaja<\/strong><\/p>\n<ul>\n<li>Solo es v\u00e1lido para entornos Onpremise (de momento)<\/li>\n<\/ul>\n<h2>Patterns and Practice<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/camo.githubusercontent.com\/a732087ed949b0f2f84f5f02b8c79f1a9dd96f65\/687474703a2f2f692e696d6775722e636f6d2f6c3031686876452e706e67\" width=\"300\" height=\"116\" \/>El proyecto PNP es un proyecto Open Source liderado por Microsoft junto con muchos miembros de la Comunidad de SharePoint. Es un proyecto que su finalidad es hacer Office 365 y SharePoint mucho mejor y que se estandarice la forma de hacer las cosas.<\/p>\n<p><strong>Ventajas<\/strong><\/p>\n<ul>\n<li>Amplia ayuda de la comunidad<\/li>\n<li>Multitud de proyectos, v\u00eddeos y ejemplos de como utilizarlo<\/li>\n<li>Extensi\u00f3n de las APIS oficiales<\/li>\n<\/ul>\n<p><strong>Desventajas<\/strong><\/p>\n<ul>\n<li>Falta documentaci\u00f3n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Resumen<\/h2>\n<p>En SharePoint\/Office 365 disponemos de muchas opciones y cada una puede ser la m\u00e1s adecuada dependiendo de las necesidades. Pero m\u00e1s all\u00e1 de los Frameworks, el principal objetivo es hacer buen software y este pasa s\u00ed o s\u00ed por hacer un buen c\u00f3digo. Independiente de la plataforma, nuestra labor es hacer un buen c\u00f3digo o por lo menos aplicar todo nuestro conocimiento y buen hacer, para poder hacer el mejor desarrollo posible y como bien dicen en PNP y nuestra RSC:<\/p>\n<h1 style=\"text-align: center;\"><strong><em>SHARING IS CARING<\/em><\/strong><\/h1>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>El pasado 7 de Mayo tuvo lugar el primer SharePoint Saturday en Madrid en el que tuve la oportunidad de participar como ponente con una charla sobre c\u00f3mo utilizar Angular 2 dentro de SharePoint\/Office. El evento cont\u00f3 con la presencia &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[116,59,173],"class_list":["post-2325","post","type-post","status-publish","format-standard","hentry","category-buenas-practicas","tag-enmarcha","tag-framework","tag-pnp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Frameworks para SharePoint - Desarrollando sobre SharePoint<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Frameworks para SharePoint - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"El pasado 7 de Mayo tuvo lugar el primer SharePoint Saturday en Madrid en el que tuve la oportunidad de participar como ponente con una charla sobre c\u00f3mo utilizar Angular 2 dentro de SharePoint\/Office. El evento cont\u00f3 con la presencia &hellip; Continue reading &rarr;\" \/>\n<meta name=\"twitter:image\" content=\"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"Frameworks para SharePoint\",\"datePublished\":\"2016-05-17T09:00:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/\"},\"wordCount\":782,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.msdn.com\\\/cfs-file.ashx\\\/__key\\\/communityserver-blogs-components-weblogfiles\\\/00-00-01-64-90-metablogapi\\\/6837.image_5F00_thumb_5F00_6F183833.png\",\"keywords\":[\"enmarcha\",\"framework\",\"pnp\"],\"articleSection\":[\"buenas practicas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/\",\"name\":\"Frameworks para SharePoint - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.msdn.com\\\/cfs-file.ashx\\\/__key\\\/communityserver-blogs-components-weblogfiles\\\/00-00-01-64-90-metablogapi\\\/6837.image_5F00_thumb_5F00_6F183833.png\",\"datePublished\":\"2016-05-17T09:00:40+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/frameworks-para-sharepoint\\\/#primaryimage\",\"url\":\"http:\\\/\\\/blogs.msdn.com\\\/cfs-file.ashx\\\/__key\\\/communityserver-blogs-components-weblogfiles\\\/00-00-01-64-90-metablogapi\\\/6837.image_5F00_thumb_5F00_6F183833.png\",\"contentUrl\":\"http:\\\/\\\/blogs.msdn.com\\\/cfs-file.ashx\\\/__key\\\/communityserver-blogs-components-weblogfiles\\\/00-00-01-64-90-metablogapi\\\/6837.image_5F00_thumb_5F00_6F183833.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Frameworks para SharePoint - Desarrollando sobre SharePoint","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/","twitter_card":"summary_large_image","twitter_title":"Frameworks para SharePoint - Desarrollando sobre SharePoint","twitter_description":"El pasado 7 de Mayo tuvo lugar el primer SharePoint Saturday en Madrid en el que tuve la oportunidad de participar como ponente con una charla sobre c\u00f3mo utilizar Angular 2 dentro de SharePoint\/Office. El evento cont\u00f3 con la presencia &hellip; Continue reading &rarr;","twitter_image":"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"Frameworks para SharePoint","datePublished":"2016-05-17T09:00:40+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/"},"wordCount":782,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png","keywords":["enmarcha","framework","pnp"],"articleSection":["buenas practicas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/","name":"Frameworks para SharePoint - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png","datePublished":"2016-05-17T09:00:40+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/frameworks-para-sharepoint\/#primaryimage","url":"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png","contentUrl":"http:\/\/blogs.msdn.com\/cfs-file.ashx\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-64-90-metablogapi\/6837.image_5F00_thumb_5F00_6F183833.png"},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=2325"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2325\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=2325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=2325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=2325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}