Я немного смущен недавним объявлением ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) нового сайта для разработчиков приложений. Я вышел из разработки Ubuntu и теперь следил только за новостями, чтобы измерить направление ОС, и не осознавал, что это происходит по трубопроводу. Возможно, кто-то из сообщества мог бы прояснить это для меня.
Я очень хорошо знаком с Ubuntu, Linux, программированием и упаковкой, но я не уверен, в чем концептуальные и технические различия между приложением Ubuntu и пакетом Debian. Я немного изучил документацию сообщества разработчиков, но не нашел прямого ответа. Можно ли считать приложение Ubuntu специально настроенным пакетом, который поддерживает инфраструктуру приложений Ubuntu? И насколько это гибко? Могу ли я, например, написать приложение в Qt и все еще поместить его в приложение?
(Кроме того, я немного обеспокоен тем, что Ubuntu движется в этом направлении. Я понимаю, что Ubuntu следует изучить возможность поддержки нескольких направлений разработки и распространения приложений, чтобы оставаться актуальными. Но для такого технического пользователя, как я, это кажется грубым. Эти замечания, тем не менее, невежественны. Я не должен составлять твердое мнение, пока не узнаю, что происходит
Ну, приложение предоставляется в виде пакета, но не все пакеты являются приложениями. Например, один или несколько шрифтов могут быть предоставлены в виде пакетов. Другими словами, существует концептуальная разница между пакетом и приложением, но нет различия между приложением и пакетом.
Да, вы можете разрабатывать приложения на любом языке и с использованием любой среды, которая вам нравится. Быстро предоставляет очень легкую отправную точку, и главная рекомендация - использовать Python и GTK, но есть также шаблоны для Ruby и другие языки и шаблоны для веб-разработки вместо настольных приложений. Quickly специально разработан для того, чтобы не ограничивать выбор разработчиков по языкам, и (мы надеемся, что очевидно) не имеет ограничений для Ubuntu. Вы также можете предоставить свои собственные шаблоны, если ваше приложение поддерживает, например, плагины. Что быстро делает, так это освобождает вас от написания скучного стандартного кода.
Для публикации приложений с использованием портала MyApps существует несколько требований, например, ваше приложение должно использовать XDG_USER_DIRS для своих данных и настроек, его необходимо установить в / opt и т. Д. Кроме этого, никаких требований нет. Вы можете написать свое приложение на Java, Python, C *, Gambas или во всем, что поддерживается, и использовать любой набор инструментов GUI, который вам нравится. Это имеет смысл, так как основной целью современных версий Ubuntu является объединение Qt, GTK и других для обеспечения лучшего пользовательского опыта.
Надеюсь, это немного прояснит, и вы меньше беспокоитесь о направлении развития Ubuntu. :)
источник