Page 1 of 2

Общая база данных о приложениях

Posted: Sun Oct 27, 2013 3:23 pm
by e-andrew
Кому то эта идея покажется странной, кому то слишком глобальной, но тем не менее, рано или поздно эту идею кто нибудь бы предложил.

Я предлагаю создать одну общую базу данных о приложениях для пользователей. То есть о TiniPad, Animage и тд, но не @icon, @panel, @notify... На данный момент в корне лежит очень много программ, не все из них может использовать юзер, имя не всегда отображает суть программы. Даже в @panel пишется не имя программы, а имя бинарника. А с бд будет все намного проще.

Короче, вот пример бд и как он может использоваться, например, в @docky/@icon:

/sys/apps/AppDataBase.ini

Code: Select all

[te_tinypad]
name=TinyPad
description=Текстовый редактор с подсветкой синтаксиса и вкладками
path=/sys/apps/tinypad/tinypad
icon=9

[sys_shell]
name=SHELL
description=Оболочка для управления системной конфигурацией KolibriOS.
path=/sys/apps/system/shell/shell
icon=20

[sys_rdsave]
name=RDSave
description=Программа для сохранения образа KolibriOS.
path=/sys/apps/system/rdsave/rdsave
icon=17
/sys/apps/system/icon/icon.ini

Code: Select all

[TinyPad]
id=te_tinypad

[Консоль]
id=sys_shell

[Сохранить RAM-диск]
id=sys_rdsave
param=/hd0/4/kolibri.img
Для работы с базой данных можно сделать отдельную библиотеку, дабы не повредить ее, так как она станет очень важна. С ее помощью можно сделать установщик/менеджер пакетов, панель управления и так далее. @panel может читать имя программы из бд и выводит его, а не имя бинарника.

Пункт 1 я осознаю. Это всего лишь идея и браться за это я пока что не буду (работаю на Docky), выложил чтобы а) не забыть б) а вдруг кто подхватит.
Leency « Вс окт 27, 2013 2:52 pm » eAndrew: и большие иконки у программ в Eolite, и для панели управления хорошо будет

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 3:33 pm
by Leency
Предлагаю такой формат

Code: Select all

[/sys/tinypad]
name=TinyPad
description=Оболочка для управления системной конфигурацией KolibriOS.
icon=20
Зачем appdir и id я не понял.

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 3:36 pm
by e-andrew
Я выделил appdir что бы было быстрее узнать имя только бинарника (для @panel например), + предположим в этой папке лежит ini (для панели управления)
ID нужен для поиска программы в базе данных. Как ты еще будешь искать?

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 3:43 pm
by Leency
> ID нужен для поиска программы в базе данных. Как ты еще будешь искать?
Чем путь не уникальный ID?

> Я выделил appdir что бы было быстрее узнать имя только бинарника (для @panel например)
Это легко сделать средствами программы.
Путь отдельно нигде не может быть использован.

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 3:47 pm
by e-andrew
Ну хорошо, путь можно убрать.
Но id должен быть, так как путь может меняться. например с обновлением программы имя бинарника изменилось или еще что нибудь. Да и он удобнее чем путь
Если честно идея с ID из линукса.

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 4:18 pm
by Serge

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 5:36 pm
by Mario_r4
В свое время я предлагал viewtopic.php?f=36&t=2065 но заглохо. Делать реестр не комильфо. Реестр это зло.

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 6:04 pm
by e-andrew
В чем его зло?

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 6:18 pm
by Mario_r4
eAndrew wrote:В чем его зло?
Даже абсолютное зло - фирма Мелкософт отказалась от него, порвав на кучу маленьких медвежат.

Re: Общая база данных о приложениях

Posted: Sun Oct 27, 2013 7:22 pm
by IgorA
eAndrew wrote:В чем его зло?
Его зло в том, что чем больше программ установлено на компьютере, тем медленнее работает вся ОС. Потому как ОС многие параметры для своей работы берет из реестра, но чем больше в нем записей, тем медленнее становится доступ к нему. Кроме того реестр сам по себе засоряется всяким хламом во время работы с компьютером. Потому реестр постоянно растет и замедляет свою работу по мере: 1) установки новых программ 2) простого пользования компьютером (открытие/закрытие файлов, открытие/закрытие программ, ...). Не зря же есть целая куча программ которые чистят всякий мусор из реестра. Но даже они не всегда помогают, т. к. или не все чистят или чистят больше чем нужно, что может приводить к непредвиденным глюкам.

Re: Общая база данных о приложениях

Posted: Mon Oct 28, 2013 7:18 am
by Artyom
Вариант с descript.ion файлом для каждой программы, однако тогда программа обязана иметь свою директорию.
К вопросу об инсталляторе, то это дело каждого отдельно взятого разработчика ПО, как и в других ОС.

Re: Общая база данных о приложениях

Posted: Mon Oct 28, 2013 9:37 am
by punk_joker
Artyom wrote:Вариант с descript.ion файлом для каждой программы, однако тогда программа обязана иметь свою директорию.
К вопросу об инсталляторе, то это дело каждого отдельно взятого разработчика ПО, как и в других ОС.
Свой инсталлятор для каждой программы пишется вроде бы только в Windows.

Re: Общая база данных о приложениях

Posted: Mon Oct 28, 2013 10:24 am
by SoUrcerer
Плюсую; это задача менеджера пакетов. Нечего городить инсталляторы на каждый чих.

Re: Общая база данных о приложениях

Posted: Mon Oct 28, 2013 10:49 am
by e-andrew
Ну я и подрузомевал менаджер приложений/пакетов. это был всего лишь пример

Re: Общая база данных о приложениях

Posted: Mon Oct 28, 2013 1:40 pm
by Leency
Причём здесь вообще реестр? Какие пакеты?

Хватит мечтать, перечитайте первый пост.