web-dev-qa-db-fra.com

Quelle est la boîte à outils de widgets recommandée pour le bureau Ubuntu?

Si je comprends bien, Qt - C++ et QML - ou HTML5 sont recommandés pour écrire des applications Ubuntu pour téléphones.

Corrigez-moi également si je me trompe, mais Python est la langue préférée pour Ubuntu Desktop. Est-ce que cela signifie Python 3?

Cependant, je ne trouve aucune documentation indiquant quel kit d'outils de widget, GTK + ou Qt, est préféré. De plus, quelle version/génération de celles-ci est recommandée? Je ne connais rien aux versions récentes de Qt, mais je sais que GTK + 2 et GTK + 3 sont distincts et diffèrent du code. Dois-je supposer que si la boîte à outils préférée est GTK +, nous parlons de GTK + 3?

Cette page indique que PyGTK est recommandé. Cependant, je ne peux pas dire ce que cela implique exactement - cela signifie-t-il que Python est recommandé, GTK + est recommandé, ou les deux, à l'aide de PyGTK pour les liaisons GTK +?

10
strugee

L'avenir: Rien n'a été officiellement déclaré. Cependant, Canonical poursuit une stratégie de convergence pour son système d’exploitation Ubuntu. Cela suggère qu'à l'avenir, son SDK qui utilise le langage QML (comme le javascript) et le toolkit Qt finiront par être les choix préférés pour le développement multiplateforme. Le SDK doit permettre à une application de s’adapter à de nombreux facteurs de forme. Il est également important de noter que Mir , le nouveau gestionnaire de fenêtres de composition qu'ils développent aura des liaisons Qt par défaut.

Actuellement: Dans l'état actuel des choses, le développement sur le bureau est pris en charge par presque toutes les langues et tous les outils que vous souhaitez. Cependant, Canonical recommande GTK + 3.0 et python2.7 pour les débutants (malgré les vieux docs disant pygtk, c’est vraiment pygi - également connu sous le nom de python avec l’introspection de gobject). La valeur par défaut python sous Ubuntu est 2.7 et non 3.0 . Ils ont créé un outil pour les développeurs appelé "rapidement" qui vous permet de concevoir, coder, empaqueter et distribuer facilement votre application. Par défaut, les applications dépendent de pygi (GTK3) et l'interface utilisateur est conçue avec Glade.

Une chose que vous remarquerez peut-être avec GTK3 et pyGI est qu’il n’ya pas encore beaucoup de bonne documentation à ce sujet. Here est un endroit pour commencer, mais il manque beaucoup de choses. Je trouve que je peux traduire beaucoup de docs C++ Gtk et docs dans les fonctions appropriées de python par quelques expériences. Souvent, si je peux trouver comment le faire avec l'ancien pygtk, ce n'est pas trop différent dans le nouveau pyGI. Enfin, vous pouvez toujours envoyer des messages sur AskUbuntu ou StackOverflow pour solliciter l'aide de la communauté.

Enfin, Ubuntu dispose d’API spécifiques pour interagir avec Unity. Consultez la page des développeurs ressources pour plus d'informations.

7
Ian B.

Ce que je comprends, c’est que les deux sont recommandés, GTK + et python, en utilisant PyGTK pour les liaisons. GTK + est toujours la principale boîte à outils utilisée dans l'interface de l'unité, python est un langage très simple et puissant, et l'intégration à l'unité est également facile avec python.

2
frnandsnts

Le SDK Ubuntu est recommandé si vous souhaitez cibler la plate-forme Ubuntu. Sinon, écrivez votre logiciel dans la langue de votre choix.

0
Atem18