Novedades para desarrolladores y administradores de sistemas

GNOME 3.26 incluye muchas otras características nuevas y mejoras para aquellos que trabajan con las tecnologías de GNOME. Siga leyendo para conocer los detalles.

Builder

Builder, el entorno integrado de desarrollo (EID) de GNOME ha tenido grandes avances en la versión 3.26, con mejoras generales así como características nuevas. Uno de los cambios más evidentes en esta nueva versión es la interfaz del editor rediseñada. Esto hace que sea más sencillo abrir y cambiar entre archivos, terminales y documentación, usando tanto la cabecera emergente como la barra lateral de proyectos. La interfaz se ha mejorado mucho como parte de este trabajo, incluyendo las cabeceras de documentos que se mezclan en el fondo.

En 3.26 es posible buscar símbolos en el proyecto. Al seleccionar una búsqueda salta a su ubicación, por lo que puede navegar rápidamente usando solamente el teclado. También se ha mejorado la presentación de los resultados de la búsqueda.

Builder incluye una característica de depuración por primera vez en 3.26. Esto es una primera versión y se espera que evolucione en las siguientes versiones. El depurador permite ejecutar su proyecto en modo de depuración y encontrar la fuente de los problemas. También soporta depurar aplicaciones Flatpak.

Las ventanas emergentes de documentación contextual son otra característica nueva de esta versión. Para buscar rápidamente documentación para el código en el que está trabajando pase el puntero por encima de la función en la que está interesado o sitúe el cursor de texto en la función y pulse F2 (o Mayús+K en modo Vim).

Hay otras muchas pequeñas mejoras en Builder 3.26. Estas son sólo algunas de ellas:

  • Puede saltar desde un símbolo hasta su definición. Para hacer esto, abra un menú contextual para el símbolo y elija Ir a la definición. También puede colocar el cursor de texto en el símbolo y pulsar Alt+. (el equivalente en modo Vim es g d).

  • El completado de palabras ofrece mejores sugerencias. Esto se puede activar pulsando Ctrl+N (o Ctrl+P estando en modo Vim).

  • Los SDK ya no se descargan al usar conexiones limitadas, para ahorrar ancho de banda.

  • Se ha reescrito el complemento Todo para que sea más rápido y use menos memoria.

  • Se puede hacer una vista previa en directo de la documentación Sphinx a medida que se edita. Para usar esta característica, elija Abrir vista previa en la cabecera del documento.

  • Las plantillas de proyecto de Builder usan Meson y permiten especificar JavaScript como lenguaje, por lo que siguen las prácticas de desarrollo de GNOME modernas.

  • Las operaciones en segundo plano se muestran en la ventana emergente del proyecto y se pueden pausar. Esto se usa para comunicar cuándo se está indexando el código fuente.

  • Se han añadido más preferencias, como controles para el comportamiento del guardado automático.

Para obtener más información sobre cómo obtener el máximo de Builder, consulte la documentación (que se ha mejorado para la versión 3.26)

Flatpak

Flatpak es la nueva tecnología para distribuir e instalar aplicaciones. Aunque es independiente de GNOME, Flatpak es cada vez una parte más importante de la experiencia del desarrollador de GNOME, y está integrado en el msimo.

Se han hecho grandes cambios en Flatpak desde GNOME 3.24. La mayor parte del desarrollo se ha realizado en la rama 0.9.x, que sigue su curso hacia la versión 1.0. Entre las mejoras añadidas en los últimos seis meses se incluyen:

  • Mejorado el soporte de la especificación Open Container Initiative (OCI).

  • flatpak-builder se ha separado en un módulo independiente.

  • Las aplicaciones Flatpak se pueden usar mediante entornos de trabajo de accesibilidad.

  • Ahora es posible usar métodos de entrada en las aplicaciones Flatpak

  • Un método de instalación punto a punto experimental le permite usar fuentes de software de manera dinámica, incluyendo medios extraíbles o recursos de la red local.

  • Flatpak soporta una configuración de idioma predeterminado, que se usa para asegurar que se instalan las traducciones correctas para cada aplicación.

  • Informe de progreso mejorado, particularmente para el progreso de descarga e instalación.

  • Muchas mejoras en la interfaz de línea de comandos, incluyendo un comando flatpak repo nuevo, una presentación de los resultados mejorada y un manejo más inteligente de los archivos .flatpakref.

flatpak-builder, la herramienta para generar aplicaciones Flatpak se ha separado en su propio módulo y tiene numerosas mejoras, entre las que se incluyen:

  • Se han realizado mejoras en el rendimiento que hace que la construcción sea mucho más rápida.

  • Es posible especificar tanto una etiqueta como el ID del «commit» para los recursos de Git.

  • Los manifiestos pueden especificar extensiones SDK que instalar para construir la aplicación.

  • La nueva propiedad add-extension haace que sea más fácil crear puntos de extensión.

  • --from-git=URL permite subir el manifiesto JSON y los archivos relaciones directamente desde un repositorio Git.

Las notas de publicación de Flatpak proporcionan más detalles.

Otras mejoras

Otras mejoras en GNOME 3.26 incluyen

  • El soporte de Unicode en GLib se ha actualizado a 10.0.0.

  • La herramienta gtk3-icon-browser ahora puede copiar el nombre del icono al portapapeles.

  • GTK+ soporta emoticonos en color. Hay disponibles nuevas ayudas de entrada (GTK_INPUT_HINT_EMOJI y GTK_INPUT_HINT_NO_EMOJI) y se puede activar un selector de emoticonos para los campos de entrada de texto con la propiedad show-emoji-icon.

  • libcloudproviders es una biblioteca nueva que permite a los proveedores en la nube integrarse con la experiencia de exploración de archivos de GNOME. La biblioteca se puede usar para mostrar unidades en la nube en la barra lateral de los archivos, que aparece en los diálogos de selección de archivos y en la aplicación Archivos. Cada proveedor puede mostrar su estado y también especificar un menú de opciones al que los usuarios puede acceder.

  • GJS ha seguido avanzando hacia un JavaScript ES6 más moderno, adoptando SpiderMonkey 52. Destacan las clases, async/wait y nuevos métodos de bibliotecas estándar. Se pueden encontrar más detalles sobre esto en el archivo NEWS y el blog de Philip Chimento.

  • Hay disponible una documentación completa de la API para escribir aplicaciones en JavaScript.