El futuro:
nada ha sido declarado oficialmente. Sin embargo, Canonical está siguiendo una estrategia convergente para su sistema operativo Ubuntu. Esto sugiere que en el futuro su SDK que usa el lenguaje QML (similar a javascript) y el kit de herramientas Qt terminarán siendo las opciones preferidas para el desarrollo multiplataforma. El SDK debe permitir que una aplicación se ajuste a muchos factores de forma. También es importante tener en cuenta que Mir , el nuevo administrador de ventanas de composición que están desarrollando, tendrá enlaces Qt por defecto.
Actualmente: tal
como están las cosas, el desarrollo en el escritorio es compatible con casi cualquier idioma y kit de herramientas que desee. Sin embargo, Canonical recomienda GTK + 3.0 y python2.7 para principiantes (a pesar de los documentos antiguos que dicen pygtk, es realmente pygi, también conocido como python con introspección gobject). El python predeterminado en Ubuntu es 2.7, no 3.0 . Han creado una herramienta para desarrolladores llamada "rápidamente" que le permite diseñar, codificar, empaquetar y distribuir fácilmente su aplicación. Por defecto, las aplicaciones dependen de pygi (GTK3) y la interfaz de usuario está diseñada con Glade.
Una cosa que puede notar con GTK3 y pyGI es que todavía no hay mucha documentación buena para ello. Aquí hay un lugar para comenzar, pero le faltan muchas cosas. Encuentro que puedo traducir muchos de los documentos de C ++ Gtk y los documentos semilla a las funciones apropiadas en python mediante cierta experimentación. A menudo, si puedo averiguar cómo hacerlo con el viejo pygtk, no es muy diferente en el nuevo pyGI. Finalmente, siempre puede publicar en AskUbuntu o StackOverflow para obtener ayuda de la comunidad.
Finalmente, ubuntu tiene algunas API específicas para interactuar con Unity. Consulte la página de recursos para desarrolladores para obtener más información.