{"id":2396,"date":"2016-08-23T10:00:45","date_gmt":"2016-08-23T08:00:45","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=2396"},"modified":"2018-07-18T09:09:24","modified_gmt":"2018-07-18T07:09:24","slug":"sharepoint-framework-preparando-el-entorno","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/","title":{"rendered":"SharePoint FrameWork: Preparando el entorno"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3228\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg\" alt=\"\" width=\"1143\" height=\"921\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg 1143w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online-300x242.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online-768x619.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online-1024x825.jpg 1024w\" sizes=\"auto, (max-width: 1143px) 100vw, 1143px\" \/>El pasado mi\u00e9rcoles, ocurri\u00f3 lo que muchos seguidores de SharePoint est\u00e1bamos esperando: por fin Microsoft di\u00f3 acceso a todos los desarrolladores a su<strong> nuevo Framework de desarrollo sobre SharePoint.<\/strong><\/p>\n<p><!--more--><\/p>\n<p>Para empezar con el mismo, debemos acudir al siguiente repositorio de <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>.<\/p>\n<p>Con esta nueva forma de desarrollar, nuestro enfoque como desarrolladores de SharePoint cambia totalmente: ahora debemos tener un \u00a0gran dominio de <strong>TypeScript, NodeJS, Gulp<\/strong> y todas las herramientas que utilizan los especialistas de Front-End.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2400\" style=\"font-size: 16px;\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/descarga.png\" alt=\"descarga\" width=\"418\" height=\"120\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/descarga.png 418w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/descarga-300x86.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/p>\n<p>Por primera vez en la historia de SharePoint, podemos decir que estamos utilizando las \u00faltimas herramientas de desarrollo web, lo cual, es un muy importante para atraer desarrolladores a la plataforma.<\/p>\n<p>En los siguientes art\u00edculos voy a desgranar\u00a0 todas las funcionalidades que trae este nueva herramienta y c\u00f3mo ponerlas en pr\u00e1ctica.<\/p>\n<p><strong>NOTA:<\/strong> Si es la primera vez que escuchas hablar sobre este nuevo Framework, antes de leer este art\u00edculo te recomiendo que empieces con este otro\u00a0<a href=\"http:\/\/www.compartimoss.com\/revistas\/numero-28\/que-es-el-sharepoint-framework\" target=\"_blank\" rel=\"noopener\">art\u00edculo<\/a>.<\/p>\n<p>Esta nueva forma de desarrollar, agiliza mucho el desarrollo por varios motivos:<\/p>\n<ul>\n<li>No hace falta acceder a SharePoint.<\/li>\n<li>Podemos tener un entorno local y multiplataforma de una forma simple (mediante mocks a las peticiones de SharePoint)<\/li>\n<li>Utiliza herramientas est\u00e1ndares en el desarrollo Web\u00a0como NodeJs, Python, Yeoman, Gulp.<\/li>\n<\/ul>\n<p>Antes de empezar con el desarrollo, tenemos que tener listo nuestro entorno: tener instaladas las herramientas necesarias para su correcto funcionamiento y tener listo el Tenant para poder desplegar el WebPart\/AddIn\/App o como lo quieran llamar en nuestro SharePoint Online.<\/p>\n<h2><strong>Preparando el Tenant<\/strong><\/h2>\n<p>Para poder desplegar las soluciones en tu Tenant, en primer lugar debes de tener tu tenant activado en modo <strong>First Release<\/strong>. \u00bf\u00c9sto qu\u00e9 es?<\/p>\n<p>Dentro de las configuraciones de Office 365\u00a0 hay una opci\u00f3n en la que puedes indicar que te actualicen los productos de forma inmediata, tal y como se van liberando. Ojo, que esto no implica que tu Tenant est\u00e9 actualizado y preparado, sino que cuando Microsoft proceda a actualizar el Tenant (no actualiza todos los tenants a la vez), se incorporar\u00e1n estos nuevos cambios. En mi caso, he tenido que crear un nuevo Tenant de Demo para poder tener esta novedad, ya que los entornos\u00a0con los que estoy trabajando todav\u00eda no se han actualizado. Esta opci\u00f3n es la que te indica el equipo desde <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\/issues\/21\" target=\"_blank\" rel=\"noopener\">la issue de GitHub<\/a>.<\/p>\n<p>Dentro de nuestro tenant, tendremos que tener un cat\u00e1logo de aplicaciones. En el caso de que no lo tengamos, tendremos que crearlo (Administraci\u00f3n de SharePoint&#8211;&gt; Apps -&gt; App Catalog -&gt; Create) .<\/p>\n<p>A continuaci\u00f3n, nos crearemos un <strong>Sitio de Desarrollo.<\/strong><\/p>\n<p>Una vez creado, en la biblioteca \u00abDocuments\u00bb abrimos una nueva columna llamada ClientSideApplicationId ( Site settings &#8211;&gt;\u00a0Site libraries and lists &#8211;&gt;\u00a0Customize Documents &#8211;&gt;\u00a0Create colum). \u00a0Dentro de esta biblioteca, subimos el fichero workbench.aspx (que se encuentra en el repositorio de GitHub).<\/p>\n<h2><strong>Preparando nuestra M\u00e1quina de desarrollo<\/strong><\/h2>\n<p>Para empezar con el framework, el primer paso es tener instalado <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener\">NodeJS Long Term Support (LTS) version<\/a>.<\/p>\n<p>Como IDE, podemos utilizar bien <strong>Visual Studio Code<\/strong> o bien <strong>Visual Studio<\/strong>. En mi opini\u00f3n, para un \u00fanico desarrollo, Web Visual Studio Code ser\u00eda la mejor elecci\u00f3n, ya que es un entorno mucho m\u00e1s ligero y\u00a0 r\u00e1pido. El \u00fanico inconveniente que tiene es que la extensi\u00f3n de Visual Studio Team Services no tiene soporte para los repositorios de TFS.<br \/>\nSi queremos utilizar el framework con Visual Studio tendremos que instalar:<\/p>\n<ul>\n<li><a href=\"https:\/\/aka.ms\/getntvs\">NodeJS Tools for Visual Studio<\/a><\/li>\n<li>El \u00faltimo Update de Visual Studio (ahora mismo el 3).<\/li>\n<li><a href=\"https:\/\/www.python.org\/downloads\/\">Python 2.7.x<\/a><\/li>\n<\/ul>\n<p>Una vez ya tenemos el IDE, tendremos que instalar una serie de aplicaciones:<\/p>\n<ul>\n<li>Gulp -&gt; Para la gesti\u00f3n de Tareas (compilaci\u00f3n, verificaci\u00f3n del JavaScript, publicaci\u00f3n, &#8230;)<\/li>\n<li>Yo -&gt; El generador de la plantilla<\/li>\n<\/ul>\n<p>Para ello, desde una consola de NodeJS tendremos que poner la siguiente instrucci\u00f3n:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nnpm i -g yo gulp\r\n<\/pre>\n<p>A continuaci\u00f3n, instalaremos el generador de la plantilla del nuevo framework.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nnpm i -g @microsoft\/generator-sharepoint \r\n<\/pre>\n<p>Por \u00faltimo, para verificar que tenemos nuestro entorno funcionando, lanzaremos las siguientes instrucciones:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nmkdir blog\r\ncd blog \r\nyo @microsfot\/sharepoint\r\n<\/pre>\n<p>Si todo va bien, se muestra la siguiente pantalla:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2409\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/nodejs.jpg\" alt=\"nodejs\" width=\"693\" height=\"430\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/nodejs.jpg 693w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/nodejs-300x186.jpg 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><br \/>\nEn este art\u00edculo no me voy a centrar en las posibilidades que tienen el generador de SharePoint (lo abordaremos m\u00e1s adelante). Dentro del Generador, pulsamos \u00abIntro\u00bb en todas las preguntas. Al finalizar la instrucci\u00f3n se muestra una pantalla como \u00e9sta:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2411\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/exit.jpg\" alt=\"exit\" width=\"986\" height=\"393\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/exit.jpg 986w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/exit-300x120.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/exit-768x306.jpg 768w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><br \/>\nUna vez tenemos la soluci\u00f3n creada, nos ubicamos en el directorio donde esta la soluci\u00f3n y ejecutamos la siguiente instrucci\u00f3n:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\ngulp serve\r\n<\/pre>\n<p>Lo que hace este comando, es levantar un servidor NodeJS en tu entorno con el Benchmark listo para poder agregar tus WebParts.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2413\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/workbench-1024x920.jpg\" alt=\"workbench\" width=\"1024\" height=\"920\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/workbench-1024x920.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/workbench-300x269.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/workbench-768x690.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/workbench.jpg 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>En caso de que tengas alg\u00fan tipo de error, mi consejo (en un entorno Windows), es que revises el PATH de ejecuci\u00f3n y compruebes que tienes en el mismo la ruta de ejecuci\u00f3n de NodeJS. Si lo tienes, el siguiente consejo es <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\/issues\" target=\"_blank\" rel=\"noopener\">repasar las Issues del repositorio de GitHub<\/a> en el que est\u00e1n contempladas la gran mayor\u00eda de ellas.<\/p>\n<h2><strong>\u00bfY ahora qu\u00e9?<\/strong><\/h2>\n<p>Una vez ya tenemos listo nuestro entorno, nos queda lo mejor:\u00a0<strong>aprender en profundidad el nuevo framework. <\/strong>Para ello debemos familiarizarnos con la\u00a0\u00a0estructura de la soluci\u00f3n que nos ha creado NodeJS, c\u00f3mo se utiliza el Benchmarck, como hacer Test, qu\u00e9 tareas de Gulp trae de serie el Framework, c\u00f3mo publicar una soluci\u00f3n en nuestro cat\u00e1logo de Aplicaciones, etc&#8230; Todo esto y mucho m\u00e1s, lo abordaremos en los siguientes art\u00edculos.<\/p>\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 mi\u00e9rcoles, ocurri\u00f3 lo que muchos seguidores de SharePoint est\u00e1bamos esperando: por fin Microsoft di\u00f3 acceso a todos los desarrolladores a su nuevo Framework de desarrollo sobre SharePoint.<!-- 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":[100,113,142],"tags":[59],"class_list":["post-2396","post","type-post","status-publish","format-standard","hentry","category-javascript-2","category-office-365-2","category-sharepoint-2016","tag-framework"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SharePoint FrameWork: Preparando el entorno - 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=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"SharePoint FrameWork: Preparando el entorno - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"El pasado mi\u00e9rcoles, ocurri\u00f3 lo que muchos seguidores de SharePoint est\u00e1bamos esperando: por fin Microsoft di\u00f3 acceso a todos los desarrolladores a su nuevo Framework de desarrollo sobre SharePoint.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg\" \/>\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=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"SharePoint FrameWork: Preparando el entorno\",\"datePublished\":\"2016-08-23T08:00:45+00:00\",\"dateModified\":\"2018-07-18T07:09:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/\"},\"wordCount\":952,\"commentCount\":4,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/08\\\/SharePoint-Online.jpg\",\"keywords\":[\"framework\"],\"articleSection\":[\"javascript\",\"Office 365\",\"sharepoint 2016\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/\",\"name\":\"SharePoint FrameWork: Preparando el entorno - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/08\\\/SharePoint-Online.jpg\",\"datePublished\":\"2016-08-23T08:00:45+00:00\",\"dateModified\":\"2018-07-18T07:09:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-framework-preparando-el-entorno\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/08\\\/SharePoint-Online.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/08\\\/SharePoint-Online.jpg\",\"width\":1143,\"height\":921},{\"@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":"SharePoint FrameWork: Preparando el entorno - 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":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/","twitter_card":"summary_large_image","twitter_title":"SharePoint FrameWork: Preparando el entorno - Desarrollando sobre SharePoint","twitter_description":"El pasado mi\u00e9rcoles, ocurri\u00f3 lo que muchos seguidores de SharePoint est\u00e1bamos esperando: por fin Microsoft di\u00f3 acceso a todos los desarrolladores a su nuevo Framework de desarrollo sobre SharePoint.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"SharePoint FrameWork: Preparando el entorno","datePublished":"2016-08-23T08:00:45+00:00","dateModified":"2018-07-18T07:09:24+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/"},"wordCount":952,"commentCount":4,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg","keywords":["framework"],"articleSection":["javascript","Office 365","sharepoint 2016"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/","name":"SharePoint FrameWork: Preparando el entorno - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg","datePublished":"2016-08-23T08:00:45+00:00","dateModified":"2018-07-18T07:09:24+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-framework-preparando-el-entorno\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2016\/08\/SharePoint-Online.jpg","width":1143,"height":921},{"@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\/2396","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=2396"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2396\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=2396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=2396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=2396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}