Novedades para desarrolladores
La Plataforma de Desarrollo de GNME 2.12 proporciona una base estable para los desarrolladores de software de terceras partes, y para el Escritorio GNOME en sí mismo.GNOME 2.12 añade algunas mejoras al API visibles por el usuario , mientras mantiene la compatibilidad hacia atrás y la estabilidad del API. También hace más fácil desarrollas aplicaicones que se ejecuten en Unix y Windows, y usar estándares importantes para interoperar con otros escritorios.
- 3.1. Mejoras de GTK+
- 3.2. Cross-platform
- 3.3. De acuerdo con los standares
3.1. Mejoras de GTK+
En gnome 2.12, GTK+ 2.8 proporciona las siguientes nuevas características como
- GTK+ ahora usa el API de dibujo de freedesktop llamada Cairo, haciendo que el dibujo de widgets a medida sea más fácil de implementar y permitiendo nuevos efectos. En un futuro cercano, esto puede permitir a GNOME usar nuevos efectos gráficos y aprovechar la aceleración de hardware, tanto como mejorar las APIs de impresión.
- La manipulación de arrastrar y soltar se ha mejorado y ahora tiene una vista previa de los bloques de texto cuando los arrastra.
In addition to these changes, which all GTK-based applications can use without recompilation, several new APIs have been added to make developement even easier. These include:
- GtkFileChooser ahora puede visualizar un diálogo de confirmación de un archivo sobreescrito cuando está en el modo de guardar.
- GtkWindow puede tener un consejo de urgencia, instruyendo al director de ventanas para, por ejemplo, encender el titulo de la ventana.
- GtkIconView now implements the GtkLayout interface, and can render items via GtkCellRendererCells.
- GtkTextView ahora le permite elegir un fondo de color por párrafos, y ahora puede omitir un texto invisible cuando iteras.
- GtkScrolledWindow tiene funciones para obtener las barras de desplazamiento.
- GtkMenu ahora soporta menús verticales (girados) , y puede ignorar el foco del teclado, para aplicaciones especiales tales como el teclado en la pantalla.
- El menú popup GtkEntryCompletion ahora puede ser más ancho que la Entrada, y el popup puede ser evitado cuando hay solo uno igual.
- El texto de la licencia del diálogo «Acerca de» ahora se ajusta al tamaño de la ventana.
- GtkToolButton ahora puede usarse los iconos desde los temas, y esos iconos también pueden usarse cuando se arrastra.
- GtkSizeGroup puede ignorar widgets ocultos.
Ver también la lista completa del nuevo API en GTK+ 2.8.
3.2. Cross-platform
The GTK+ library is already popular among developers who need to support multiple platforms, including Microsoft Windows as well as Linux and UNIX. For instance, artists may edit their images using GIMP and Inkscape on either Linux or Windows.
And now many more GNOME libraries, including ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui and gnome-vfs, can build on Microsoft Windows, making it easier to build and distribute GNOME applications on that platform. While this support is not yet complete, it may be sufficient for some applications, and is expected to be complete in the next release of GTK+ and GNOME.
3.3. De acuerdo con los standares
GNOME works closely with groups such as freedesktop.org. Standards support is a big plus for GNOME developers and users. Interoperability support improves the user experience by allowing GNOME, KDE, and other applications to work together more easily, and following open specifications helps ensure that user data is not trapped in proprietary formats.
Los desarrolladores de GNOME están trabajando duro con otros mienbros de la comunidad de software libre a través de Freedesktop.org en los standards de desarrollo que permiten cooperación. Esos standards incluyen: shared MIME database, temas de iconos, archivos recientes, menus, entradas escritorio, administración de miniaturas, y del cajón del sistema especificaciones. Además, el soporte de GNOME CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, y XSMP.