Je suis un peu confus par l'annonce récente ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) du nouveau site de développeur "App". Je suis tombé hors du développement d'Ubuntu et maintenant je ne fais que suivre les actualités pour évaluer la direction du système d'exploitation, et je n'avais pas réalisé que cela allait arriver. Peut-être que quelqu'un de la communauté pourrait éclaircir cela pour moi.
Je connais très bien Ubuntu, Linux, la programmation et le packaging, mais je ne sais pas quelles sont les différences conceptuelles et techniques entre une application Ubuntu et un package Debian. J'ai examiné un peu la documentation de la communauté des développeurs, mais je n'ai pas trouvé de réponse directe. Une application Ubuntu peut-elle être considérée comme un package spécialement configuré qui prend en charge le cadre d'application d'Ubuntu? Et à quel point est-ce flexible? Pourrais-je, par exemple, écrire une application dans Qt et l'encapsuler dans une application?
(En passant, je suis un peu inquiet qu'Ubuntu se dirige dans cette direction. Je comprends qu'Ubuntu devrait explorer la prise en charge de multiples voies de développement et de distribution d'applications pour rester pertinent. Ces remarques sont cependant ignorantes. Je ne devrais pas me forger une opinion solide avant de savoir ce qui se passe.)
Eh bien, une application est fournie sous forme de package, mais tous les packages ne sont pas des applications. Par exemple, une ou plusieurs polices peuvent être fournies sous forme de packages. En d'autres termes, il existe une différence conceptuelle entre un package et une application, mais aucune différence entre une application et un package.
Oui, vous pouvez développer des applications dans n'importe quel langage et en utilisant n'importe quel framework que vous aimez. Fournit rapidement un point de départ très facile et la principale recommandation utilise Python et GTK, mais il existe également des modèles pour Ruby et d'autres langages et modèles pour le développement Web au lieu d'applications de bureau. Quickly est spécifiquement conçu pour ne pas limiter le choix des développeurs dans les langues, et (espérons-le évidemment) il n'y a pas de verrouillage pour Ubuntu. Vous pouvez également fournir vos propres modèles, si votre application prend en charge les plugins, par exemple. Ce que Quickly fait, c'est de vous dispenser d'écrire du code passe-partout ennuyeux.
Pour publier des applications à l'aide du portail MyApps, il y a quelques exigences, comme votre application doit utiliser XDG_USER_DIRS pour ses données et configurations, elle doit être installable dans / opt, etc. À part cela, il n'y a aucune exigence. Vous pouvez écrire votre application en Java, Python, C *, Gambas ou tout autre élément pris en charge et en utilisant n'importe quelle boîte à outils graphique dont vous avez envie. Cela a du sens car l'objectif principal des versions modernes d'Ubuntu est d'unir Qt, GTK et d'autres afin de fournir une meilleure expérience utilisateur.
J'espère que cela clarifie un peu et que vous vous inquiétez moins de la direction qu'Ubuntu évolue. :)
la source