{"id":3001,"date":"2020-04-27T07:26:38","date_gmt":"2020-04-27T05:26:38","guid":{"rendered":"https:\/\/inlab.fib.upc.edu\/?p=3001"},"modified":"2020-04-27T07:26:38","modified_gmt":"2020-04-27T05:26:38","slug":"visual-studio-live-share","status":"publish","type":"post","link":"https:\/\/inlab.fib.upc.edu\/es\/uncategorized-ca\/visual-studio-live-share","title":{"rendered":"Visual Studio Live Share"},"content":{"rendered":"<p>Visual Studio Code es un editor de c\u00f3digo fuente desarrollado por Microsoft para Windows , Linux y macOS que permite instalar extensiones adicionales para mejorar el flujo de trabajo.<\/p>\n<p><!--more--><\/p>\n<p>En muchos equipos que trabajan con la metodolog\u00eda Agile se realiza un desarrollo pair programming, en la que dos programadores trabajan juntos en una \u00fanica estaci\u00f3n de trabajo. Ahora que el teletrabajo es una necesidad m\u00e1s que una opci\u00f3n os mostraremos una herramienta que nos permitir\u00e1 aumentar la comunicaci\u00f3n entre nuestro equipo.<\/p>\n<p>Visual Studio Code es un editor de c\u00f3digo fuente desarrollado por Microsoft para Windows, Linux y macOS que permite instalar extensiones adicionales para mejorar el flujo de trabajo.<br \/>\nUno de ellos es Visual Studio Live Share, una extensi\u00f3n descargable a trav\u00e9s del propio editor accesible si tenemos una cuenta gratuita de Microsoft o GitHub.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\" size-full wp-image-2992\" alt=\"\" src=\"https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare.png\" style=\"width: 604px; height: 140px;\" width=\"604\" height=\"140\" srcset=\"https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare.png 604w, https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare-300x70.png 300w, https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare-370x86.png 370w\" sizes=\"(max-width: 604px) 100vw, 604px\" \/><\/p>\n<p>Las principales caracter\u00edsticas destacadas son:<\/p>\n<p>1. <strong>Iniciar una sesi\u00f3n de c\u00f3digo compartido en tiempo real sin necesidad de clonar el repositorio o configurar el entorno.<\/strong><br \/>\nUn usuario puede generar la sesi\u00f3n en su equipo e invitar a que otros puedan crear y editar c\u00f3digo a la vez en el mismo equipo, con acceso a terminal en modo de s\u00f3lo lectura y escritura. El usuario invitado podr\u00e1 ejecutar el enlace en su propio Visual Studio Code o en un navegador sin necesidad de instalar ninguna herramienta adicional.<\/p>\n<p class=\"rtecenter\"><img decoding=\"async\" class=\" size-full wp-image-2995\" alt=\"\" src=\"https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare2.png\" style=\"width: 315px; height: 461px;\" width=\"315\" height=\"461\" srcset=\"https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare2.png 315w, https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare2-205x300.png 205w\" sizes=\"(max-width: 315px) 100vw, 315px\" \/><\/p>\n<p><strong>2. Live share permite editar y depurar a la vez para todo el equipo.<\/strong>&nbsp;Dispone de un chat, llamada de audio y permite atraer la atenci\u00f3n sobre el cursor a uno o todos los participantes, haciendo m\u00e1s f\u00e1cil el trabajo conjunto.<\/p>\n<p><strong>3. Cada desarrollador mantiene sus preferencias personales en el editor.<\/strong>&nbsp;Podemos configurar el entorno para mantener el tema, enlaces del teclado y nuestro propio cursor.<br \/>\nYo personalmente tengo el tema en Azul Mandalorian cuando soy invitado, y Angular Red cuando soy host, lo que me permite tener mayor control visual del entorno.&nbsp;<\/p>\n<p><img decoding=\"async\" class=\" size-full wp-image-2998\" alt=\"\" src=\"https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare3.png\" style=\"width: 636px; height: 246px;\" width=\"836\" height=\"323\" srcset=\"https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare3.png 836w, https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare3-300x116.png 300w, https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare3-768x297.png 768w, https:\/\/inlab.fib.upc.edu\/wp-content\/uploads\/2020\/04\/liveshare3-370x143.png 370w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/p>\n<p><strong>4. Uso compartido de servidores y puerto<\/strong><br \/>\nAl depurar conjuntamente, puede ser muy \u00fatil obtener acceso a diferentes partes de la aplicaci\u00f3n ofrecidas por el anfitri\u00f3n para la sesi\u00f3n de depuraci\u00f3n. Puede que quiera acceder a la aplicaci\u00f3n en un explorador, acceder a una base de datos local o alcanzar un punto de conexi\u00f3n REST desde sus herramientas. Live Share le permite \u00abcompartir un servidor\u00bb, lo cual asigna un puerto local en la m\u00e1quina del anfitri\u00f3n en exactamente el mismo puerto de la m\u00e1quina de cada invitado. Luego, como invitado, puede interactuar con la aplicaci\u00f3n como si se estuviera ejecutando localmente en su m\u00e1quina (por ejemplo, tanto el anfitri\u00f3n como el invitado pueden acceder a una aplicaci\u00f3n web que se ejecute en http:\/\/localhost:3000).<\/p>\n<p><strong>5. Controles de acceso<\/strong><br \/>\nComo anfitri\u00f3n esta herramienta nos proporciona multitud de opciones para interactuar con los invitados, bien sea bloquear el acceso a determinadas carpetas, permisos de s\u00f3lo lectura en unos archivos pero en otros tambi\u00e9n de escritura, o bien requerir aceptaci\u00f3n de los invitados a la sesi\u00f3n.<\/p>\n<p><strong>6. Uso en la docencia<\/strong><br \/>\nCuando los instructores ense\u00f1an una lecci\u00f3n, pueden usar Live Share para compartir su proyecto con estudiantes, en lugar de simplemente presentar su pantalla. Esto permite que la clase completa siga junto con el profesor, mientras que puede interactuar con el proyecto por s\u00ed mismo. Adem\u00e1s, el profesor puede pedir a los estudiantes individuales que le ayuden a resolver una parte determinada de la lecci\u00f3n (por ejemplo, \u00ab\u00bfQu\u00e9 m\u00e9todo deber\u00eda llamar aqu\u00ed?\u00bb), que puede ayudar en los aspectos sociales de la clase.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>MANUAL DE USO<\/strong><\/p>\n<p><strong>Anfitri\u00f3n:<\/strong><br \/>\nUna vez instalada la extensi\u00f3n, habr\u00e1 que hacer click en el icono correspondiente e iniciar una sesi\u00f3n colaborativa.&nbsp;Se podr\u00e1 invitar mediante enlace o mediante correo electr\u00f3nico. Los contactos de sesiones anteriores aparecer\u00e1n en favoritos simplificando este paso.<\/p>\n<p class=\"rtecenter\"><span id=\"docs-internal-guid-8fc5becc-7fff-93c1-74db-45a16bed9d72\"><span style=\"border:none;display:inline-block;overflow:hidden;width:249px;height:245px;\"><img loading=\"lazy\" decoding=\"async\" height=\"245\" src=\"https:\/\/lh3.googleusercontent.com\/tDPtp2QDMyzSewpozCooFMtBpbY1VH8EY4M1RiMqzxRnpWRRaDUfsZA5GWEWGEtyUEoLOlnD1WyUlLmoCEiKmQ71bZH_Jeuujbsa9jXCeH8ssf_H48THF8Vr6ZbjqqOl2Vu-6uom\" style=\"margin-left:0px;margin-top:0px;\" width=\"249\" \/><\/span><\/span><\/p>\n<p><strong>Invitado:<\/strong><br \/>\nPodremos hacer click en el enlace que nos han remitido al correo electr\u00f3nico si hemos sido invitados por ese canal y se abrir\u00e1 el editor en el navegador o nos preguntar\u00e1 si queremos ejecutar VSC en nuestro ordenador.<\/p>\n<p>Si hemos optado por unirnos a una sesi\u00f3n mediante el enlace, desde el editor podremos hacer click en \u201cjoin collaboration session\u201d con el id de sesi\u00f3n que nos han pasado nuestros compa\u00f1eros.<\/p>\n<p class=\"rtecenter\"><span id=\"docs-internal-guid-fee5c511-7fff-6c50-a6e4-607efc0c6b40\"><span style=\"border:none;display:inline-block;overflow:hidden;width:249px;height:371px;\"><img loading=\"lazy\" decoding=\"async\" height=\"371\" src=\"https:\/\/lh3.googleusercontent.com\/Ng3fTXRw-feyDflFlQ9LSaZ2FLuAMVo9fhHC59bSMIm17eKpoMnCzLMpPPRhl-ygrXFjJTwkOxdebHwi1ZsEkl-713gEd_dmyD04iOEZtfE5Yffhqfpmqg-0ajy44KY8qLh_PYUG\" style=\"margin-left:0px;margin-top:0px;\" width=\"249\" \/><\/span><\/span><\/p>\n<p>Como pod\u00e9is ver, gracias a esta herramienta eliminamos algunas barreras f\u00edsicas en el teletrabajo y la cooperaci\u00f3n del equipo en la distancia.<\/p>\n<p>Enlace: <a href=\"https:\/\/visualstudio.microsoft.com\/es\/services\/live-share\/\" target=\"_blank\" rel=\"noopener\">https:\/\/visualstudio.microsoft.com\/es\/services\/live-share\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio Code es un editor de c\u00f3digo fuente desarrollado por Microsoft para Windows , Linux y macOS que permite instalar extensiones adicionales para mejorar el flujo de trabajo.<\/p>\n","protected":false},"author":594,"featured_media":2989,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"experteses":[17],"class_list":["post-3001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-ca","experteses-entornosyserviciosticdesoportealaprendizaje-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/3001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/users\/594"}],"replies":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/comments?post=3001"}],"version-history":[{"count":0,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/3001\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/media\/2989"}],"wp:attachment":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/media?parent=3001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/categories?post=3001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/tags?post=3001"},{"taxonomy":"experteses","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/experteses?post=3001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}