¡Compártelo!

DevToys, o cómo facilitar el día a día de un desarrollador software

Microsoft nos presenta, de la mano de Etienne Baudoux, DevToys, una pequeña suite de utilidades de código abierto enfocada a facilitar el día a día de los desarrolladores de software. Su creador la define como una “navaja suiza para desarrolladores” y, desde hace pocos meses, podemos disfrutar de su primera versión estable, eso sí, sólo para Windows 10 y 11.

Herramientas que incluye DevToys

Son 14 las herramientas que incluye esta suite, agrupadas en las siguientes categorías: 

  • Convertidoras 
  • Decodificadoras
  • Formateadoras
  • Generadoras
  • Textos 
  • Gráficos

Navegando por su árbol de utilidades, encontraremos opciones para convertir valores entre distintos sistemas de numeración, hallar diferencias entre textos, generar hashes o poner a prueba expresiones regulares.

La detección inteligente o “Smart Detection” es uno de los aspectos más destacados de la aplicación. Es capaz de detectar y proponer automáticamente cuál es la mejor herramienta a utilizar cuando se está copiando algo mediante el portapapeles de Windows. Por otro lado, si el comportamiento de esta funcionalidad automatizada no se ajusta a lo que queremos, siempre podremos personalizarla desde la configuración del software.

Poniendo a Prueba DevToys

En primer lugar, lo que deberíamos hacer es instalar la herramienta, bien desde Microsoft Store o desde su repositorio de GitHub. De manera totalmente gratuita:

DevToys

Algo curioso que nos ofrece la aplicación es la superposición compacta, que nos permite forzar a la aplicación permanecer siempre visible, además de reducida, pulsando el siguiente botón:

DevToys

Conversor JSON a YAML

Otro elemento relevante que nos ofrece DevToys es su inicialización desde PowerShell, con una línea de comandos. Por ejemplo, si queremos utilizar la herramienta para convertir un JSON a YAML, deberíamos introducir lo siguiente: start devtoys:?tool=jsonyaml. La aplicación se abriría directamente con la funcionalidad indicada:

DevToys

Aprovechando que tenemos abierta esta herramienta, vamos a comprobar cómo funciona. Nos encontramos con que podemos configurar la conversión para pasar de JSON a YAML o viceversa, también la indentación es configurable. Basta con tener copiado en el portapapeles un JSON de ejemplo para que, automáticamente, aparezca el icono de una bombilla en la herramienta más apropiada. En este caso, como hemos copiado un JSON, aparecería en la herramienta que estamos poniendo a prueba y también en la categoría de “Formateadores”. Seguidamente, clicamos en el botón “pegar” para hacer nuestra transformación. El resultado que obtenemos en formato YAML es, sencillamente, rápido y eficiente:

DevToys

Conversor de bases numéricas

En el caso de que queramos hacer una transformación de un número decimal a hexadecimal, octal o binario, seguiremos un proceso parecido al anterior. Seleccionamos la herramienta “Base Numérica”, de la categoría “Conversores” e introducimos un número decimal. En nuestro caso, el 124.67 (si quisiéramos transformar un hexadecimal a otro tipo, pues deberíamos introducirlo en el apartado correspondiente):

Compresor de PNG/JPEG e Image Converter

Podemos encontrar algo curioso en la categoría “Gráficos”, donde destacaremos dos herramientas: Compresor de PNG/JPEG e Image Converter. ¿Por qué destacamos estas dos herramientas?, pues porque comprimir una imagen o cambiarle el formato no solo es una tarea para desarrolladores, sino que cualquier usuario medio de Windows o de otro tipo de perfil profesional podría utilizar perfectamente. Simplemente arrastrando, pegando o buscando en nuestros archivos la imagen que queremos convertir o comprimir y haciendo click en el botón “Guardar” obtendremos el resultado deseado. Esta funcionalidad podría mejorarse en un futuro añadiendo opciones de compresión o conversión para otro tipo de archivos, como podrían ser los PDF o SVG:

Decodificador de JWT

Para finalizar con la prueba, vamos a hacer una tarea muy común entre los desarrolladores de software: decodificar un JSON Web Token. Primero generaremos el token (algo que no nos facilita DevToys y que debería añadir, ya que tiene un decodificador). Tal y como hemos estado repitiendo en procesos anteriores, basta con copiar y pegar el JWT generado para que nos de la información de su encabezado y contenido (por separado). en nuestro caso, hemos generado un token con la información “nombre”, “apellido” y “fecha” en su contenido y, “tipo” y “algoritmo” para su encabezado:

Funcionalidades de DevToys

La lista completa de funcionalidades incluye:

  • Conversores:
    • Json <> Yaml.
    • Timestamp.
    • Base numérica.
  • Codificadores / Decodificadores:
    • HTML.
    • URL.
    • Base 64.
    • Decodificador de JWT.
    • GZip.
  • Formateadores:
    • JSON.
    • SQL.
    • XML.
  • Generadores:
    • Hash (MD5, SHA1, SHA256, SHA512).
    • UUID 1 y 4.
    • Lorem Ipsum.
    • Checksum (MD5, SHA1, SHA256, SHA384, SHA512).
  • Texto:
    • Escape/Unescape.
    • Inspector y Conversor de Texto.
    • Comparador de Texto.
    • Evaluador de Regex (expresiones regulares).
    • Visualizador de Markdown.
  • Gráficos:
    • Compresor de PNG/JPEG.
    • Simulador de Daltonismo.
    • Image Converter.

Conclusiones

Como hemos podido comprobar, DevToys no solo es una herramienta que sirve para amenizar las tareas básicas de un desarrollador software, sino que también puede facilitar tareas de cualquier usuario medio de Windows o de otro perfil profesional gracias a herramientas como el compresor de PNG y JPEG o el convertidor de imágenes. Así que no dudes en añadirlo a tu lista de aplicaciones si utilizas o trabajas con Windows, podría facilitarte bastante las cosas sin tener que acudir a Google para buscar estas herramientas una por una.

Artículos relacionados

Descubriendo las posibilidades de los componentes web con Polymer

Descubriendo las posibilidades de los componentes web con Polymer

En este post, exploraremos qué son los Web Components, tecnologías estándar de la web que facilitan la creación de componentes reutilizables y encapsulados. Analizaremos cómo Polymer simplifica su uso y promueve las mejores prácticas de desarrollo, proporcionando herramientas y características que facilitan la construcción de

No code

Qué es el No Code: Principales herramientas

La capacidad de crear soluciones tecnológicas sin la necesidad de escribir código se ha convertido en una tendencia cada vez más relevante. Esto se debe en gran parte al surgimiento de herramientas No Code, que permiten a personas con diversos niveles de habilidad técnica dar

Object Pooling

Patrones de diseño en los videojuegos: Object Pooling

El uso de patrones de diseño, como el Object Pooling, es una práctica muy recomendable cuando se quieren realizar desarrollos de software escalables, robustos y que tengan un buen rendimiento. Además, nos puede ayudar a mantener una estructuración de todo el código fuente para ayudar