Які концептуальні та технічні відмінності між програмами та програмами?


13

Мене трохи бентежить нещодавнє оголошення ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) нового веб-сайту розробника "App". Я випав з розробки Ubuntu, і тепер слідкуйте лише за новинами, щоб оцінити напрямок ОС, і не розумів, що це йде вниз. Можливо, хтось із громади міг би це зрозуміти для мене.

Я дуже добре знайомий з Ubuntu, Linux, програмуванням та упаковкою, але я не впевнений, які концептуальні та технічні відмінності між додатком Ubuntu та пакетом Debian. Я трохи ознайомився з документацією спільноти розробників, але не знайшов прямої відповіді. Чи можна вважати додаток Ubuntu спеціально налаштованим пакетом, який підтримує програму Ubuntu? І наскільки це гнучко? Чи можу я, наприклад, написати додаток у Qt і все-таки обернути його у додаток?

(На відміну від мене, я трохи заклопотаний, що Ubuntu очолює цей напрямок. Я розумію, що Ubuntu повинен досліджувати підтримку декількох напрямків розробки та розповсюдження додатків, щоб залишатися актуальними. Але для інженерного користувача, такого як я, це відчуває себе суворим. Ці зауваження, однак, невідомі. Я не повинен складати твердої думки, поки не знаю, що відбувається.)

Відповіді:


9

"Додаток" Ubuntu - це лише програма, подібно до GIMP, Firefox чи будь-чого іншого.

Вони все ще є пакетами Debian, ми просто надаємо інструмент під назвою «Швидко», який дозволяє людям працювати з PyGTK та полегшувати пакування та подачу в центр програмного забезпечення.

Ви все ще можете написати свою програму в Qt, упакувати її та подати у Центр програмного забезпечення, ми просто намагаємось спростити підключення таких розробників, як ви, щоб полегшити доставку програмного забезпечення кінцевим користувачам.


1
Ах, добре. Поряд з вашими зауваженнями я бачу, що на кроці 5 розділу публікації можна також додавати існуючі пакети Debian. Тож, щоб бути впевненим, у мене є, "додаток" - це просто звичайна програма, все ще використовується упаковка Debian. Я думаю, я думав, що "Додаток" був меншим, насамперед сенсорним додатком. Я здогадуюсь, це може бути що завгодно! Дякуємо, що очистили це!
perden

1
Ви також можете вважати додатки як легкі програми, які можна по-різному надсилати до Центру програмного забезпечення, але ефективно розподілятися таким же чином серед користувачів. Вони також використовують ту саму технологію упаковки (упаковка Debian та програмний центр) для розповсюдження. Ми хочемо полегшити розробникам цього типу програмного забезпечення його та побачити його опублікованим в Ubuntu, і саме тому ми розробили онлайн-інструменти як частину сайту розробників додатків, щоб зробити це можливим.
Девід Планелла

Однак більш складні додатки можуть не бути придатними до цього процесу (подумайте, наприклад, хтось розробляє нову LibreOffice, наприклад), у цьому випадку автори вказують на звичайний маршрут сховища Debian / Ubuntu, який все ще є способом, яким це робить більшість програмного забезпечення на сьогоднішній день до Ubuntu, і це не зміниться через спосіб подання додатків
David Planella

8

Ну, додаток надається як пакет, але не всі пакети є додатками. Наприклад, один або кілька шрифтів можуть бути надані у вигляді пакетів. Іншими словами, між пакетом і програмою існує концептуальна різниця, але різниця між додатком і пакетом не має.

Так, ви можете розробляти програми будь-якою мовою та використовуючи будь-яку зручну для вас рамку. Швидко надає дуже простий вихідний пункт, і головна рекомендація - це використання Python та GTK, але також існують шаблони для Ruby, а також інші мови та шаблони для веб-розробки замість настільних додатків. Швидко розроблено спеціально, щоб не обмежувати вибір розробників у мовах, і (сподіваємось очевидно, що) немає входу в Ubuntu. Ви також можете надати власні шаблони, наприклад, якщо програма підтримує плагіни. Що швидко робить, це позбавити вас від написання нудного кодового коду.

Для публікації програм за допомогою порталу MyApps є декілька вимог, наприклад, ваша програма повинна використовувати XDG_USER_DIRS для своїх даних та конфігурацій, вона повинна бути встановлена ​​для / вибору тощо. Крім цього, ніяких вимог немає. Ви можете писати додаток на Java, Python, C *, Gambas або будь-якому іншому, що підтримується, та використовуючи будь-який інструментарій GUI, який ви хочете. Це має сенс, оскільки основною метою сучасних версій Ubuntu є об'єднання Qt, GTK та інших, щоб забезпечити кращий досвід користувача.

Я сподіваюся, що це трохи уточнить, і що ви менше турбуєтесь про напрямок розвитку Ubuntu. :)


Так, дякую, що додали ще детальну інформацію! Мені подобається, що в підтримці цього я не прив'язаний до якоїсь конкретної конфігурації. І як я вже згадував у своєму коментарі до Хорхе, я думаю, що мене загрожує визначенням мобільного простору "додатка": маленький, сенсорний інтерфейс, розділений, жорсткий (з точки зору розвитку). Зберігаючи цю гнучкість є першорядним для розвитку Linux та філософії Ubuntu, сподіваємось, зменшуємо застереження деяких . Тепер, коли я це розумію, я з радістю бачу, що з цього виходить!
perden
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.