web-dev-qa-db-fra.com

Quelles sont les différences conceptuelles et techniques entre "Apps" et les packages?

Je suis un peu dérouté par l'annonce récente ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) de la nouvelle "App "site développeur. Je suis tombé en panne du développement Ubuntu et je ne fais plus que suivre les reportages pour jauger l’orientation 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 les packages, mais je ne suis pas sûr des différences conceptuelles et techniques entre une application Ubuntu et un paquet Debian. J'ai un peu examiné 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 paquet spécialement configuré qui prend en charge le cadre d'applications Ubuntu? Et à quel point est-ce flexible? Pourrais-je, par exemple, écrire une application dans Qt et l'envelopper dans une application?

(En passant, je suis un peu inquiet que Ubuntu se dirige dans cette direction. Je comprends qu’Ubuntu devrait explorer plusieurs possibilités de développement et de distribution d’applications afin de rester pertinentes. Mais pour un utilisateur technique tel que moi, cela semble cruel. Ces remarques sont cependant ignorantes. Je ne devrais pas me faire une opinion avant de savoir ce qui se passe.)

13
perden

Une "application" Ubuntu est simplement une application, tout comme GIMP, Firefox ou autre chose.

Ce sont toujours des paquets Debian, nous fournissons simplement un outil appelé Quickly qui permet aux gens d’utiliser PyGTK et qui facilite l’emballage et la soumission au centre logiciel.

Vous pouvez toujours écrire votre application dans Qt, la compacter et la soumettre au Centre de logiciel. Nous essayons simplement de simplifier la connexion des développeurs comme vous pour faciliter l'envoi de votre logiciel aux utilisateurs finaux.

9
Jorge Castro

Eh bien, une application est fournie sous forme de package, mais tous les packages ne sont pas des applications. Une ou plusieurs polices peuvent être fournies sous forme de packages, par exemple. 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 quelle langue et en utilisant le cadre de votre choix. Rapidement fournit un point de départ très facile et la recommandation principale consiste à utiliser Python et GTK, mais il existe également des modèles pour Ruby, ainsi que 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 plug-ins, par exemple. Ce que Quickly fait, c'est vous éviter d'écrire du code passe-partout ennuyeux.

Pour publier des applications à l'aide du portail MyApps, il existe quelques exigences. Par exemple, votre application doit utiliser XDG_USER_DIRS pour ses données et sa configuration, elle doit pouvoir être installée sur/opt, etc. Il n'y a aucune exigence. Vous pouvez écrire votre application en Java, Python, C *, Gambas ou tout autre support pris en charge et en utilisant n'importe quel toolkit graphique que vous souhaitez. Cela est logique car l'objectif principal des versions modernes d'Ubuntu est de ré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 dans laquelle évolue Ubuntu. :)

8
Jo-Erlend Schinstad