Windows anima a los desarrolladores a programar sin límites. Pueden usar el lenguaje o marco de codificación que deseen. Se puede hacer tanto en Windows con sus herramientas, como en Linux con el1 Subsistema de Windows para Linux (WSL).

Esta guía les mostrará cómo prepararse para empezar a crear, depurar y usar servicios para sus proyectos. Aprenderán cómo hacer su flujo de trabajo más eficiente. Esto incluye ajustar1 Visual Studio Code (VS Code), usar1 Azure, cambiar atajos de teclado, añadir control de versiones, y mejorar el rendimiento.

Se les dará una1 introducción a muchas tecnologías. Esto les será útil para empezar a trabajar con JavaScript, Python, Android, aplicaciones de Windows, y mucho más. También aprenderán a usar WSL y el terminal de Windows. Esto les ayudará a moverse fácilmente de un entorno de desarrollo en Mac a uno en Windows.

Aspectos Clave a Considerar

  • Configuración y personalización de herramientas de desarrollo, como editores de código y entornos de desarrollo integrados (IDE).
  • Gestión de plantillas, atajos de teclado y preferencias de codificación para optimizar el flujo de trabajo.
  • Integración de control de versiones y optimización del rendimiento del entorno de desarrollo.
  • Aprovechamiento de extensiones y complementos para ampliar la funcionalidad de las herramientas.
  • Personalización de temas, colores y preferencias de depuración para mejorar la experiencia de usuario.

Herramientas para Desarrolladores

Dev Home

La herramienta Dev Home ayuda a los desarrolladores a seguir con su trabajo fácilmente. Muestra GitHub y widgets que miden cómo va el sistema.1 Igualmente, Configuración de la máquina facilita comenzar nuevos proyectos.1 Con la Instalación de Inicio para Desarrolladores y la Unidad de Desarrollo, se mejora la seguridad y el rendimiento. Guarda los archivos en un lugar seguro y revisa si hay virus.1

Estas herramientas para desarrolladores hacen el trabajo de los expertos en software más fácil. Tienen funciones que ayudan a seguir el progreso y arreglar el lugar de trabajo virtual.12

Con Dev Home, es sencillo ver cómo van los proyectos y sumarse a nuevos equipos.1 También, la Instalación de Inicio para Desarrolladores y Unidad de Desarrollo ofrecen seguridad y ahorran tiempo al guardar todo en un lugar seguro.1

Configuración de Entornos de Desarrollo en la Nube (CDE)

Los entornos de desarrollo en la nube (CDE) llevan tareas como escribir código y hacer pruebas a la nube. Esto hace que los desarrolladores trabajen mejor juntos. Así, pueden sacar software de alta calidad más rápido.

Beneficios de los Entornos de Desarrollo en la Nube

Los CDE aportan muchos beneficios. Mejoran la seguridad, permiten colaborar en tiempo real y añadir nuevos miembros al equipo fácilmente. Además, hacen que los recursos sean más eficientes. Ofrecen entornos de trabajo que son fáciles y únicos.3

Seguridad Mejorada

Los CDE cuentan con medidas de seguridad avanzadas. Usan políticas de acceso y controles detallados para proteger los datos y los entornos. Así, evitan el robo de información.4

Colaboración en Tiempo Real

Estos entornos permiten que los equipos trabajen juntos de manera eficiente. Todos pueden colaborar en tiempo real desde un mismo lugar. Así, se evitan errores comunes.3

Integración Rápida de Nuevos Desarrolladores

Los CDE hacen que sea fácil añadir nuevos miembros al equipo. No hace falta configurar sus propias máquinas. Esto hace que se unan más rápidamente al trabajo.3

Escalabilidad y Eficiencia de Recursos

Con los CDE, los equipos pueden crecer fácilmente. No necesitan más hardware. Además, se evitan retrasos por las pruebas y compilaciones pesadas.3

Entornos Consistentes y Centralizados

Los CDE ofrecen entornos de desarrollo únicos y siempre iguales. Ayudan a evitar problemas comunes, como configuraciones incorrectas. Así, se dice adiós al famoso «funciona en mi máquina».3

Posibles Desventajas de los CDE

A pesar de sus ventajas, los CDE pueden tener desafíos. Su configuración inicial puede ser complicada. Además, hay que aprender algo de nuevo y se depende de un proveedor externo.3

Configuración y Personalización de Entornos de Desarrollo

Es clave configurar y personalizar entornos de desarrollo. Esto hace que los desarrolladores trabajen mejor y más rápido. Aprendemos a elegir editores de código, usar herramientas automáticas y más.1

Dev Home es una herramienta muy útil. Muestra todo en un solo lugar. Configuración de la máquina ayuda a iniciar nuevos proyectos con facilidad.1

Usar Instalación de Inicio para Desarrolladores y Unidad de Desarrollo es bueno por seguridad. Guardan los archivos de proyecto en un lugar seguro. Ofrecen protección con antivirus y filtros.1

Configuración de WinGet y más también son importantes. Ayudan a hacer el entorno de desarrollo mejor y a nuestro gusto.1

En Visual Studio, podemos personalizar mucho. Cambiamos colores, el menú de herramientas y más. Ayuda a hacer nuestro trabajo más eficiente.

Llenar el entorno con las cosas que nos gustan hace fácil trabajar. Con las opciones de Visual Studio, adaptamos todo a nuestro gusto.5

Es crucial adaptar nuestro entorno de trabajo. Permite que las herramientas se ajusten a lo que necesitamos. Así trabajamos de la mejor manera posible.2

Configuración y Personalización de Entornos de Desarrollo

Subsistema de Windows para Linux (WSL)

El Subsistema de Windows para Linux (WSL) permite mezclar Linux y Windows. Así, los desarrolladores pueden usar ambos sistemas juntos. Funciona en la misma computadora y comparte funciones como el Portapapeles. Es muy útil para quienes usan Mac y necesita correr comandos como BASH.6

No todos los Windows pueden ejecutar WSL. Necesitas la versión 2004 o más nueva del Windows 10, o Windows 11.7 Iniciar una vez una distribución de Linux es muy rápido, menos de un segundo. Es bueno actualizar los programas con frecuencia. Por ejemplo, para Ubuntu o Debian, utiliza: sudo apt update && sudo apt upgrade.

Para cambiar de Linux principal, usa: wsl --install -d <Nombre de Distribución>.7 Puedes instalar cuantas distribuciones desees. Sólo necesitas: wsl --install -d <Nombre de Distribución>. Para ver qué versión de WSL tienes, escribe: wsl -l -v.7

Hay varias formas de abrir tus distribuciones de Linux en WSL:

  1. Usar el Terminal Windows.
  2. Escribir el nombre de la distribución desde el menú Inicio de Windows.
  3. Desde PowerShell, escribir el nombre de la distribución.
  4. Abrir la distribución principal con wsl.exe o wsl [comando].

7 El Programa Windows Insider tiene opciones para diferentes usuarios:

  1. Canal para desarrolladores: actualizaciones recientes pero puede ser inestable.
  2. Canal beta: para quienes disfrutan de nuevas funciones antes que nadie.

8 En WSL, las distribuciones de Linux se guardan solo en tu cuenta de usuario de Windows. Cada distribución de Linux tiene su set de cuentas y contraseñas. Esas son solo tuyas.

8 Es mejor trabajar con Visual Studio Code o Visual Studio cuando uses WSL. Es más sencillo así. Con8 Visual Studio 2022, puedes hacer muchas cosas. Por ejemplo, compilar proyectos de CMake en Windows y más.

8 ¿Quieres usar Docker en WSL 2? Conéctalo a un contenedor remoto con Docker Desktop de Windows. Guarda los archivos donde trabajan mejor para ti, para que todo vaya rápido.

6 Con WSL2 todo funciona más fluido. Usa el sistema operativo Linux completo, con Hyper-V. Esto no ralentiza tu Windows, además es eficiente con el uso de memoria y procesador.

6 Así, puedes moverte entre Windows y Linux de manera simple. WSL 2 y la última actualización de Windows permiten usar apps gráficas como si fueran de Windows. Esta función, WSLg, hace que todo combine bien.

Terminal Windows

Terminal Windows facilita el uso de herramientas de línea de comandos. Los desarrolladores pueden tener en una ventana varias como PowerShell y Ubuntu.1 Usar estas ventanas les ayuda a ser más eficientes.1

Este terminal brinda múltiples opciones. Tiene soporte para diversas pestañas y paneles.8 También permite elegir colores y temas. Esto es útil para que los desarrolladores lo ajusten a su gusto.8

Además, se conecta con el Subsistema de Windows para Linux. Así, es posible usar Linux dentro de Windows, sin necesidad de reiniciar.1 Esto combina lo mejor de ambos sistemas.1

Configurar el Terminal Windows es clave para trabajar mejor. Los desarrolladores pueden adaptarlo a sus necesidades.8 Desde ahí, pueden gestionar sus proyectos y usar la nube para desarrollar.8

Transición entre Mac y Windows

Cambiar de Mac a Windows (o usar el Subsistema de Windows para Linux) implica conocer diferencias fundamentales. Se deben entender cambios en métodos de teclado, trackpad y uso del terminal. También en las aplicaciones y utilidades disponibles en cada sistema.9

Diferencias en Métodos Abreviados de Teclado

Los usuarios de Mac necesitan aprender nuevos atajos en Windows. Por ejemplo, para copiar algo la combinación en Mac es Comando+C, pero en Windows es Ctrl+C.9

Diferencias en Métodos Abreviados de Trackpad

En el trackpad de Windows hay gestos distintos a los de Mac. Los desarrolladores deben acostumbrarse a nuevas formas de desplazarse, hacer zoom y cambiar de aplicación.9

Diferencias en Herramientas de Terminal y Shell

Windows tiene una terminal moderna que se puede ajustar. Ofrece shells como PowerShell y el Subsistema de Windows para Linux (WSL). Lo cual es diferente al Bash común en Mac.9

Con el WSL, los desarrolladores pueden usar Linux y Windows juntos. Esto les permite disfrutar de las mismas herramientas de línea de comandos usadas en Mac.9

Diferencias en Aplicaciones y Utilidades

Las apps y herramientas varían entre Mac y Windows. En tareas como gestión de discos o edición de texto, se encuentran diferencias notables.9

Por ejemplo, para Mac usa Xcode, mientras que en Windows se prefiere Visual Studio. Pero Visual Studio Code es usado por igual en ambas plataformas.9

Para pasar de Mac a Windows, o usar WSL, es crucial entender estas diferencias. Asimilar estos aspects ayuda a los desarrolladores a ser más productivos en un nuevo entorno.1910

Configuración de WinGet

La configuración de WinGet es esencial para mejorar cómo se instalan y gestionan las aplicaciones en Windows. WinGet es como un superayudante que combina varias tareas en un solo paso fácil de repetir.11

El artículo destaca que winget es para usuarios de Windows 10 y 11. Puedes hacer muchas cosas con él, como instalar y quitar aplicaciones.11 En Windows 11 y algunas versiones de Windows 10, ya está disponible.11

Con Windows para Linux, los desarrolladores pueden usar ambos sistemas en una misma computadora. Esto les da acceso a todo el contenido de ambas plataformas.1 También menciona winget.exe, una herramienta para instalar aplicaciones en Windows con comandos.1

Para sacarle todo el jugo a WinGet, es crucial conocer bien qué puede hacer. Con winget, puedes instalar diferentes tipos de aplicaciones de forma sencilla.11

WinGet tiene muchas instrucciones y formas de hacer las cosas. Por ejemplo, puedes ver información, instalar cosas nuevas, o quitar aplicaciones ya instaladas.11 También hay comandos para saber más sobre winget o pedir ayuda.11

Aprender sobre la configuración de WinGet es muy útil para mejorar el trabajo de los desarrolladores en Windows. Usar bien esta herramienta simplifica tareas, dejando más tiempo para la creación de software.

Administrador de Paquetes de Windows

El Administrador de Paquetes de Windows, winget.exe, es una herramienta clave.1 Es útil para instalar aplicaciones en Windows desde la línea de comandos. Esto es genial para los desarrolladores. Automatiza y hace fácil la instalación de software en sus equipos.

Utilizar el Administrador de Paquetes de Windows tiene varias ventajas.12 Para empezar, ayuda a los desarrolladores a encontrar lo que necesitan para sus proyectos. Permite clonar repositorios y buscar versiones específicas de software. Esto hace que la configuración de la máquina para desarrollo sea eficiente.

Además, este sistema ofrece muchas formas de configurar tu máquina.12 Puedes adaptar tu máquina local, configurar un ambiente ya existente o usar un archivo de configuración. Así, puedes ajustar todo a tus necesidades fácilmente.

Los archivos de configuración de WinGet usan un formato YAML parecido a JSON.12 Esto asegura que la configuración de tu ambiente de desarrollo sea confiable. La herramienta permite cosas como clonar repositorios e instalar aplicaciones. También ayuda a usar el almacenamiento de manera óptima en el desarrollo.

En conclusión, el Administrador de Paquetes de Windows es una pieza poderosa.12 Hace más simple y rápido instalar software en entornos de desarrollo. Su función de Inicio para desarrolladores mejora este proceso. Facilita la instalación de aplicaciones y la gestión de repositorios. Todo esto hace la configuración del entorno de desarrollo más sencilla y eficiente.

Microsoft PowerToys

Microsoft PowerToys es un conjunto de herramientas de usuario avanzadas. Sirve para ajustar y mejorar Windows. Ayuda a ser más productivo.13

En esta sección, veremos cómo instalar y usar las herramientas de PowerToys. Esto es para hacer de Windows un espacio de trabajo mejor.

PowerToys funciona con sistemas x64 y ARM64. Presenta una amplia gama de utilidades. Estas incluyen desde copiar avanzado hasta edición de imágenes.14

Está en muchos idiomas como árabe y español. Hay un tutorial de video sobre cómo usarlo. Lo hizo Clint Rutkas, el PM de PowerToys.14

Si encuentras un error, puedes informarlo en GitHub. Y también puedes colaborar para mejorar PowerToys.14

Además, puedes ver las notas de versión en GitHub. Y la lista de qué se ha mejorado en la wiki de PowerToys.14

La idea de PowerToys viene de un proyecto antiguo. Nació con Windows 95. Su propósito es hacer la vida más fácil a los usuarios avanzados.14

Este proyecto es de código abierto. Busca hacer más eficiente la experiencia de Windows. Las metas se ajustan seguido para ayudar más a los usuarios.14

Para instalar PowerToys hay varias formas. Por ejemplo, desde GitHub, Microsoft Store, o con Chocolatey. También puedes hacer una instalación silenciosa.13

Para desinstalarlo correctamente, hay scripts de limpieza. Estos arreglan problemas de versiones anteriores.13

Para mantener PowerToys actualizado, puedes usar Chocolatey y Scoop. O bien, PowerToys se actualiza automáticamente. Pero, estas no son las formas oficiales de actualización.13

Microsoft PowerToys

Entornos de Desarrollo Integrados (IDEs)

Los IDEs son entornos de trabajo que agrupan muchas herramientas útiles. Esto simplifica hacer software.2 Incluyen más que simplemente editar texto, haciendo el trabajo más eficaz.2

Automatización de Edición de Código

En los IDEs, puedes casi «escribir sin escribir». Te facilitan mucho la escritura y edición del código. Esto ayuda a ser más productivo.2

Resaltado de Sintaxis

El código se ve mejor con el resaltado de sintaxis. Además, te avisarán rápido cuando haya errores de gramática en tu código.2

Finalización de Código Inteligente

Los IDEs pueden «adivinar» lo que quieres escribir. Te dan sugerencias de código mientras escribes.2

Soporte para Refactorización

Refactorizar el código es más fácil con los IDEs. Esto mejora cómo se lee y cómo funciona.2

Automatización de Tareas de Codificación

Hay tareas que los IDEs hacen solos, como compilar o probar el código. Esto ayuda a los programadores a ser más eficientes.2

Los IDEs se han vuelto muy populares en las compañías de software. Casi todos los equipos de desarrollo usan uno.15 Muchos escogen IDEs que vienen ya listos para usar.15 Así, cada equipo puede encontrar uno adecuado para sus trabajos.15

Al elegir un IDE, se debe mirar qué lenguajes y sistemas operativos soporta. Esto es determinante para mucho desarrolladores.15 Los IDEs actuales tienen muchas maneras de ayudar, no solo editando código.15 Por ejemplo, puedes añadirle funciones nuevas. Esto es algo que muchos desarrolladores aprecian.15

Para las aplicaciones móviles, se necesitan IDEs especiales. Deben poder trabajar con diferentes plataformas.15 Los IDEs en la nube tienen ventajas importantes. Son rápidos, seguros y hacen que todos los miembros del equipo usen lo mismo.15

Los IDEs tuvieron su inicio en los años 70. Hoy en día son cruciales para los programadores.16 Tienen herramientas que ayudan mucho en la creación y corrección de programas.16 Antes de elegir uno, los desarrolladores prueban varios. Buscan el que se ajuste perfectamente a lo que necesitan.16

Un buen IDE tiene varias herramientas básicas. Por ejemplo, edita código, ayuda a corregir errores y facilita hacer pruebas.16 Entre los más famosos están Visual Studio Code y Eclipse.16 Configurar un IDE según el lenguaje que uses puede hacer mucho por tu trabajo. Mejora tu productividad y cómo disfrutas programando.16

Rutas de Acceso de Desarrollo

En esta sección, te hablaremos de cómo acceder a diferentes rutas de desarrollo. Estas incluyen JavaScript1, Python1, Android1, y más. Aprenderás a configurar tu entorno de desarrollo1.

Microsoft PowerToys1 te ayuda a ser más productivo. Y el Subsistema de Windows para Linux (WSL)1 une Windows con Linux. También, Azure1 es ideal para desarrollar apps.

Con Visual Studio Code1, tienes todo en un solo lugar. Ofrece funciones como edición de código automática y resaltado de sintaxis. Facilita hacer mejores apps1.

Enlaces de origen

  1. https://learn.microsoft.com/es-es/windows/dev-environment/
  2. https://aws.amazon.com/es/what-is/ide/
  3. https://www.dreamhost.com/blog/es/entornos-desarrollo-en-la-nube-guia-definitiva/
  4. https://cloud.google.com/workstations?hl=es-419
  5. https://learn.microsoft.com/es-es/visualstudio/ide/personalizing-the-visual-studio-ide?view=vs-2022
  6. https://www.godaddy.com/resources/es/digitalizacion/ws-windows-subsystem-linux-que-es
  7. https://learn.microsoft.com/es-es/windows/wsl/install
  8. https://learn.microsoft.com/es-es/windows/wsl/setup/environment
  9. https://learn.microsoft.com/es-es/windows/dev-environment/mac-to-windows
  10. https://arquitecturaindependiente.com/mac-para-arquitectura/
  11. https://learn.microsoft.com/es-es/windows/package-manager/winget/
  12. https://learn.microsoft.com/es-es/windows/dev-home/setup
  13. https://learn.microsoft.com/es-es/windows/powertoys/install
  14. https://learn.microsoft.com/es-es/windows/powertoys/
  15. https://www.redhat.com/es/topics/middleware/what-is-ide
  16. https://www.tokioschool.com/noticias/entorno-desarrollo-integrado/

Deja un comentario