Кроссплатформенная конфигурация, опции, настройки, настройки, настройки по умолчанию - PullRequest
6 голосов
/ 20 декабря 2010

Мне интересны мнения людей о том, как лучше хранить настройки и настройки по умолчанию в кроссплатформенных приложениях.

Я работаю в основном в node.js и Perl в * nix и Windows, но ятакже интересует более широкая картина.

В мире * nix "точечные файлы" (и каталоги) очень распространены в общесистемных настройках или в настройках приложения по умолчанию, обычно находящихся в одном пути, и в настройках пользователя в домашнем каталоге.,Такие файлы и каталоги начинаются с точки "."и по умолчанию скрыты из списков каталогов.

В Windows есть реестр, в котором также есть пути для значений по умолчанию и переопределений для каждого пользователя.

Некоторые кросс-платформенные приложения делают это по-своему, Firefox используетФайлы настроек JavaScript.

Должно ли кроссплатформенное приложение использовать одну систему на разных платформах или, скажем, dotfiles в * nix и реестр в Windows?У вашего любимого языка программирования есть библиотека или модуль для стандартного доступа к ним?Появляется ли лучшая практика или каждый катится по-своему?

Ответы [ 2 ]

3 голосов
/ 27 декабря 2010

А как насчет хранения в БД? Он подходит для кластеров и отлично работает для нас. В моей последней работе мы хранили их на сервере каталогов.

Java имеет поддержку в виде Настройки API .

Я не .Net парень, но я думаю, что у них есть Профили пользователей .

Обсуждение на языке Python: Какой официальный способ хранения настроек для программ на Python?

Ruby on Rails: Rails: Наилучшая практика для хранения пользовательских настроек?

0 голосов
/ 27 декабря 2010

Я нашел

docs.python.org / lib / module-ConfigParser.html и

wxpython.org / docs / api / wx.ConfigBase-class.html

...