Novidades para os desenvolvedores

As tecnoloxías de desenvolvemento de GNOME foron melloradas para a versión 3.0. Un gran traballo de consolidación permitiu facer obsoletos un gran número de módulos. Moitos compoñentes foron simplificados e modernizados, asemade algunhas tecnoloxías foron reemprazadas por outras con mellores características.

3.1. Gráficos modernos

GTK+, o kit de ferramentas gráficas de GNOME obtivo unha gran limpeza, eliminando moitas API antigas. Isto permitiu ter acceso a características gráficas modernas, facéndoo moito máis rápido e máis portábel.

3.2. Xestión de dispositivos de entrada avanzados

Agora GTK+ usa XInput2 se está dispoñíbel. Isto ofrece unha gran cantidade de vantaxes, como a posibilidade de conectar en quente dispositivos de entrada e a compatibilidade con dispositivos de entrada complexos como as «tabletas gráficas». A integración con XInput2 tamén permitiu xestionar múltiples punteiros o que significa que GNOME está preparado para a chegada das tecnoloxías multitáctiles en X11.

3.3. Capacidades de personalización melloradas

GNOME 3.0 introduce un sistema de personalización visual mellorado. Os temas agora son máis personalizábeis grazas ao uso da sintaxe CSS e os autores dos temas teñen acceso a un maior rango de efectos como curvas, gradientes e cores alfa. O novo sistema tamén é compatíbel con animacións implícitas e cores RGBA.

3.4. Compatibilidade multiplataforma

GTK+ 3.0 inclúe unha nova característica: facilitar a compatibilidade multiplataforma, como a construción en modo non exclusivo e seleccionar en modo de execución. Desta forma faise máis sinxela a transición a novas plataformas, como Wayland.

3.5. Creación de aplicativos sinxela

A nova clase GtkApplication encárgase de forma automática de moitas tarefas de integración dos aplicativos, incluíndo a xestión de xanelas abertas, asegurando a unicidade das xanelas e o exportado de accións. Isto significa que crear un aplicativo GNOME é máis sinxelo e require menos código. Esta característica mellorarase durante o ciclo 3.x.

3.6. «Bindings» de primeira clase

GNOME tradicionalmente tivo compatibilidade coas linguaxes de programación de alto nivel. A introdución de «GObject Introspection» en GNOME 3.0 significa que estes «bindings» de linguaxes actualízanse de forma dinámica, asegurando con iso a exactitude e fornecéndolle aos desenvolvedores acceso a tódalas funcionalidades contidas nas nosas principais tecnoloxías.

3.7. Configuracións máis rápidas e sinxelas

A funcionalidade de configuracións anterior de GNOME foi substituída por dous novos compoñentes en 3.0. Ámbolos dous teñen importantes vantaxes fronte aos seus predecesores. GSettings fornece unha API sinxela e efectiva que permite que propiedades de clase se liguen a configuracións con moi pouco esforzo. Isto aséntase nas bases de dconf, o novo sistema de almacenamento e recuperación de configuracións.

3.8. Interfaces de usuario máis ricas e flexíbeis

O kit de ferramentas de interface de GNOME obtivo características de disposición melloradas, o cal o fai máis flexíbel e eficiente para a disposición tanto de controles de interface como de visualización de contido. 3.0 tamén inclúe novos widgets de interface, como un interruptor e un novo diálogo selector de aplicativos.

Figura 7O novo diálogo de selección de aplicativo

3.9. Contorno de desenvolvemento integrado Anjuta

Anjuta, o contorno de desenvolvemento integrado de GNOME, inclúe moitas melloras en 3.0, as cales inclúen a conexión de sinais a widgets da interface automática, melloras na compatibilidade de autotool/pkg-config e unha nova integración do sistema Git.

3.10. Actualizar a GNOME 3

A nosa guía de migración contén instrucións sobre como migrar o software GNOME existente ás nosas novas tecnoloxías de desenvolvemento.