{"id":1539,"date":"2015-05-05T11:00:02","date_gmt":"2015-05-05T10:00:02","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=1539"},"modified":"2015-05-05T09:35:56","modified_gmt":"2015-05-05T08:35:56","slug":"como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/","title":{"rendered":"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800\" alt=\"\" width=\"142\" height=\"142\" \/>Continuando con el <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2015\/04\/28\/buenas-y-malas-practicas-en-el-desarrollo-con-sharepoint\/\" target=\"_blank\">anterior post<\/a>, donde vimos <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2015\/04\/28\/buenas-y-malas-practicas-en-el-desarrollo-con-sharepoint\/\" target=\"_blank\">buenas y malas pr\u00e1cticas en el uso de la API de SharePoint<\/a>,\u00a0vamos a hablar de <strong>como utilizar toda la potencia que tiene un lenguaje de programaci\u00f3n como C# <\/strong>en nuestros desarrollos personalizados sobre SharePoint.<\/p>\n<p>Uno de los principales objetivos cuando desarrollamos es hacer un c\u00f3digo simple, f\u00e1cil, eficaz y, si es posible, reutilizarlo.\u00a0En este post vamos a hablar y ver<strong> como hacer\u00a0un buen c\u00f3digo que podamos volver a\u00a0utilizar.<\/strong><\/p>\n<h1>Ejemplo Base<\/h1>\n<p><!--more--><\/p>\n<p>La API de SharePoint es muy rica y nos permite realizar muchas operaciones, pero hay algunas operaciones que repetimos\u00a0muy a menudo y lo hacemos utilizando bastante c\u00f3digo. Estas operaciones son, por ejemplo,<strong> realizar cualquier operaci\u00f3n con la Taxonomia, obtener campos de tipo Lookup, Url, Image o Taxonomy, establecer el Tema de un Web,<\/strong> etc. Todas estas operaciones tienen bastante c\u00f3digo y, por regla general, las solemos repetir proyecto a proyecto, desarrollo a desarrollo, de forma bastante frecuente.<\/p>\n<h2>Una \u00a0forma de\u00a0solucionarlo<\/h2>\n<p>Una primera aproximaci\u00f3n para obtener la soluci\u00f3n\u00a0<strong>es realizar todas estas operaciones en una librer\u00eda independiente y agregarla a nuestra soluci\u00f3n de SharePoint<\/strong>. Esta soluci\u00f3n est\u00e1 bien, pero existe un gran problema: el equipo de desarrollo que no ha participado en esta creaci\u00f3n, no suele utilizarla o no suele conocer toda la funcionalidad existente en esta librer\u00eda. El motivo de este problema podr\u00edamos decir que puede ser la falta de documentaci\u00f3n de esta librer\u00eda, \u00a1pero no! El problema es que el uso de una de estas librer\u00edas no es algo natural. No es lo mismo tener un m\u00e9todo como este:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\r\npublic bool ApplyTheme(SPWeb web, string serverUrl, string composed)\r\n{\r\n...\r\n}\r\n<\/pre>\n<p>que uno como\u00a0este c\u00f3digo:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\r\npublic static bool ApplyTheme (this SPweb, string serverUrl, string composed)\r\n{\r\n...\r\n}\r\n<\/pre>\n<h3>\u00bfCu\u00e1l es la diferencia entre los dos c\u00f3digos?<\/h3>\n<p>La diferencia radica en que en el segundo caso\u00a0hemos utilizado <strong>m\u00e9todos extensores<\/strong> y que los podemos llamar directamente desde cualquier objeto SPWeb. Esto puede hacer que cualquier desarrollo, cuando busque como Aplicar un Tema a un SPWeb y lo vea dentro de la propia definici\u00f3n del propio SPWeb, lo pueda utilizar.<\/p>\n<h3>\u00bfQue son los m\u00e9todos extensores?<\/h3>\n<p>Los m\u00e9todos de extensi\u00f3n <strong>permiten \u00abagregar\u00bb m\u00e9todos a los tipos existentes sin crear un nuevo tipo derivado, recopilar o modificar de otra manera el tipo original.<\/strong> Los m\u00e9todos de extensi\u00f3n son una clase especial de m\u00e9todo est\u00e1tico, pero se les llama como si fueran m\u00e9todos de instancia en el tipo extendido. No existe ninguna diferencia aparente entre llamar a un m\u00e9todo de extensi\u00f3n y llamar a los m\u00e9todos realmente definidos en un tipo<\/p>\n<h3>\u00bfQu\u00e9 beneficios nos aportan en SharePoint?<\/h3>\n<p>\u00a1Est\u00e1 claro! El principal beneficio que nos aporta es <strong>poder extender la API de SharePoint<\/strong> de forma que incorpore los m\u00e9todos que m\u00e1s utilizamos en nuestro d\u00eda a d\u00eda. De esta forma, enriquecemos nuestro c\u00f3digo y reutilizamos nuestro trabajo en el resto de proyecto.<\/p>\n<h1>Resumen<\/h1>\n<p>Como he comentado en otras ocasiones, SharePoint no es un producto que NO utilice los mismos patrones y reglas que el resto de desarrollos, tan solo <strong>hace falta conocer el producto y los lenguajes que podemos utilizar para exprimirlos y sacarles todo el valor<\/strong>. Hay muchas personas que se creen que SharePoint solo es el sitio donde subir y bajar documentos. Esto hace que no haga falta seguir ninguna pauta a la hora de programar. Este pensamiento lo \u00fanico que conlleva es muy malos desarrollos y mala reputaci\u00f3n al producto. \u00a0<strong>C# es un lenguaje con muchas posibilidades<\/strong> y que, por regla general, no se conocen todas sus virtudes que son muchas.<\/p>\n<h3>Referencias<br \/>\n<a href=\"https:\/\/msdn.microsoft.com\/es-es\/library\/bb383977.aspx\" target=\"_blank\">https:\/\/msdn.microsoft.com\/es-es\/library\/bb383977.aspx<\/a><\/h3>\n<span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Continuando con el anterior post, donde vimos buenas y malas pr\u00e1cticas en el uso de la API de SharePoint,\u00a0vamos a hablar de como utilizar toda la potencia que tiene un lenguaje de programaci\u00f3n como C# en nuestros desarrollos personalizados sobre &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/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":[146,141,26],"class_list":["post-1539","post","type-post","status-publish","format-standard","hentry","category-buenas-practicas","tag-buenas-practicas","tag-c","tag-sharepoint"],"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>Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este post vamos a ver como en SharePoint utilizamos los mismos patrones y forma de desarrollar que en el resto de productos, vamos a ver como poder utilizar los m\u00e9todos extensores dentro de nuestros desarrollos\" \/>\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\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este post vamos a ver como en SharePoint utilizamos los mismos patrones y forma de desarrollar que en el resto de productos, vamos a ver como poder utilizar los m\u00e9todos extensores dentro de nuestros desarrollos\" \/>\n<meta name=\"twitter:image\" content=\"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800\" \/>\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=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint\",\"datePublished\":\"2015-05-05T10:00:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/\"},\"wordCount\":658,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/lh3.ggpht.com\\\/-KM0n_WGptFA\\\/USxIRae5LoI\\\/AAAAAAAABxw\\\/1GOjYXQyIog\\\/image_thumb%25255B2%25255D.png?imgmax=800\",\"keywords\":[\"buenas practicas\",\"c#\",\"sharepoint\"],\"articleSection\":[\"buenas practicas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/\",\"name\":\"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/lh3.ggpht.com\\\/-KM0n_WGptFA\\\/USxIRae5LoI\\\/AAAAAAAABxw\\\/1GOjYXQyIog\\\/image_thumb%25255B2%25255D.png?imgmax=800\",\"datePublished\":\"2015-05-05T10:00:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este post vamos a ver como en SharePoint utilizamos los mismos patrones y forma de desarrollar que en el resto de productos, vamos a ver como poder utilizar los m\u00e9todos extensores dentro de nuestros desarrollos\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\\\/#primaryimage\",\"url\":\"http:\\\/\\\/lh3.ggpht.com\\\/-KM0n_WGptFA\\\/USxIRae5LoI\\\/AAAAAAAABxw\\\/1GOjYXQyIog\\\/image_thumb%25255B2%25255D.png?imgmax=800\",\"contentUrl\":\"http:\\\/\\\/lh3.ggpht.com\\\/-KM0n_WGptFA\\\/USxIRae5LoI\\\/AAAAAAAABxw\\\/1GOjYXQyIog\\\/image_thumb%25255B2%25255D.png?imgmax=800\"},{\"@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":"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint - Desarrollando sobre SharePoint","description":"En este post vamos a ver como en SharePoint utilizamos los mismos patrones y forma de desarrollar que en el resto de productos, vamos a ver como poder utilizar los m\u00e9todos extensores dentro de nuestros desarrollos","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\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/","twitter_card":"summary_large_image","twitter_title":"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint - Desarrollando sobre SharePoint","twitter_description":"En este post vamos a ver como en SharePoint utilizamos los mismos patrones y forma de desarrollar que en el resto de productos, vamos a ver como poder utilizar los m\u00e9todos extensores dentro de nuestros desarrollos","twitter_image":"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint","datePublished":"2015-05-05T10:00:02+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/"},"wordCount":658,"commentCount":1,"image":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/#primaryimage"},"thumbnailUrl":"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800","keywords":["buenas practicas","c#","sharepoint"],"articleSection":["buenas practicas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/","name":"Como aprovechar la potencia de C# en nuestros desarrollos de SharePoint - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/#primaryimage"},"thumbnailUrl":"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800","datePublished":"2015-05-05T10:00:02+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este post vamos a ver como en SharePoint utilizamos los mismos patrones y forma de desarrollar que en el resto de productos, vamos a ver como poder utilizar los m\u00e9todos extensores dentro de nuestros desarrollos","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-aprovechar-la-potencia-de-c-en-nuestros-desarrollos\/#primaryimage","url":"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800","contentUrl":"http:\/\/lh3.ggpht.com\/-KM0n_WGptFA\/USxIRae5LoI\/AAAAAAAABxw\/1GOjYXQyIog\/image_thumb%25255B2%25255D.png?imgmax=800"},{"@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\/1539","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=1539"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/1539\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=1539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=1539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=1539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}