¿Cuál es el kit de herramientas de widgets recomendado para el escritorio de Ubuntu?

10

Según tengo entendido, Qt - C ++ y QML - o HTML5 se recomiendan para escribir aplicaciones Ubuntu para teléfonos.

Además, corrígeme si me equivoco, pero Python es el idioma preferido para Ubuntu Desktop. ¿Esto significa Python 3?

Sin embargo, no puedo encontrar ninguna documentación que indique qué kit de herramientas de widgets, GTK + o Qt, es el preferido. Además, ¿qué versión / generación de estos se recomienda? No sé nada sobre las versiones recientes de Qt, pero sé que GTK + 2 y GTK + 3 son distintos y diferentes para codificar. ¿Debo suponer que si el kit de herramientas preferido es GTK +, estamos hablando de GTK + 3?

Esta página indica que se recomienda PyGTK. Sin embargo, no puedo decir exactamente qué implica esto: ¿significa que se recomienda Python, GTK + o ambos, usando PyGTK para enlaces GTK +?

Strugee
fuente
3
Personalmente, creo que las respuestas a esta pregunta deberían mencionar sus fuentes.
don.joey

Respuestas:

7

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.

Ian B.
fuente
1
Actualice
¿Mir no es un servidor de visualización, no un administrador de ventanas?
strugee
2

Lo que entiendo es que ambos son recomendados, GTK + y Python, usando PyGTK para enlaces. GTK + sigue siendo el kit de herramientas principal utilizado en la interfaz de Unity, Python es un lenguaje muy fácil y potente, y la integración con la unidad también es fácil con Python.

amigos
fuente
0

El SDK de Ubuntu se recomienda si desea apuntar a la plataforma Ubuntu. De lo contrario, escriba su software en el idioma que elija.

Atem18
fuente
-1

Ubuntu ahora recomienda el kit de herramientas ubuntu. Se basa en qt quick2. Las aplicaciones escritas en este kit de herramientas admitirán todos los dispositivos ubuntu. Python y GTK estarán disponibles para aplicaciones específicas de escritorio

Taquiones
fuente
Votación hacia abajo hasta que explique qué son "ubuntu toolkit" y "qt quick2", o al menos proporcione enlaces.
strugee