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

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

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

Además, corrígeme si me equivoco, pero Python es el lenguaje 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, se prefiere. 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 a la hora de codificar. ¿Debo suponer que si el conjunto de herramientas preferidoesGTK+, ¿estamos hablando de GTK+3?

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

Respuesta1

El futuro: Oficialmente no se ha declarado nada. Sin embargo, Canonical está siguiendo una estrategia convergente para su sistema operativo Ubuntu. Esto sugiere que en el futuro su SDK que utiliza el lenguaje QML (similar a JavaScript) y el kit de herramientas Qt terminarán siendo las opciones preferidas para el desarrollo multiplataforma. El SDK debería permitir que una aplicación se escale a muchos factores de forma. También es significativo señalar queMir, el nuevo administrador de ventanas de composición que están desarrollando tendrá enlaces Qt de forma predeterminada.

Actualmente: Tal como están las cosas actualmente, el desarrollo en el escritorio es compatible con casi cualquier idioma y conjunto de herramientas que desee. Sin embargo, Canonical recomienda GTK+ 3.0 y python2.7 para principiantes (a pesar de que los documentos antiguos dicen pygtk, en realidad es pygi, también conocido como python con introspección de objetos). El Python predeterminado en Ubuntu es 2.7, no 3.0. Han creado una herramienta para desarrolladores llamada "quickly" 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 puedes notar con GTK3 y pyGI es que todavía no hay mucha documentación buena al respecto. AquíEs un lugar para empezar, pero le faltan muchas cosas. Creo que puedo traducir muchos de losDocumentos C++ GTKy eldocumentos de semillasen las funciones apropiadas en Python mediante cierta experimentación. A menudo, si puedo descubrir cómo hacerlo con el antiguo pygtk, no es muy diferente en el nuevo pyGI. Finalmente, siempre puedes publicar en AskUbuntu o StackOverflow para obtener ayuda de la comunidad.

Finalmente, ubuntu tiene algunas API específicas para interactuar con Unity. Mira el desarrolladorrecursospágina para más información.

Respuesta2

Lo que entiendo es que se recomiendan ambos, GTK+ y python, usando PyGTK para los enlaces. GTK+ sigue siendo el conjunto de herramientas principal utilizado en la interfaz de Unity, Python es un lenguaje muy sencillo y potente, y la integración con Unity también es fácil con Python.

Respuesta3

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

Respuesta4

Ubuntu ahora recomienda el kit de herramientas de ubuntu. Está basado en qt quick2. Las aplicaciones escritas en este kit de herramientas serán compatibles con todos los dispositivos ubuntu. Python y GTK estarán disponibles para aplicaciones específicas de escritorio

información relacionada