INI-файлы как новая философия ПО

Пользователи глупеют?

Может, вам покажется странным, что в качестве показателя философии программного обеспечения я рассматриваю именно INI-файлы, от которых со временем практически отказались разработчики приложений и повально перешли к использованию реестра.

INI-файлы имели одну важную особенность: они априори были предназначены для ручного редактирования пользователем. Любой INI-файл всегда можно открыть в блокноте, чтобы отредактировать его содержимое. Реестр такой особенностью не обладает. Конечно, с помощью regedit'а можно всё отредактировать не хуже, чем с помощью блокнота в INI-файле. Но реестр вовсе не предназначен для того, чтобы в нём ковырялись пользователи. Regedit - небольшая уступка для тех, кто ещё сохранил такую привычку.

Реестр и INI-файлы несут в себе элементы разной философии ПО. INI-файлы подразумевают, что пользователь имеет некоторое представление о способе работы программы, а реестр подразумевает, что юзеру незачем лезть во внутренности: там для него всё слишком сложно, он может не разобраться и напортачить.

Поглупели ли пользователи сейчас, по сравнению с эпохой INI-файлов? Стала ли философия работы в Windows другой? И да, и нет. Пользователи, скажем так, не поглупели, а обленились. Это общая тенденция - удобства располагают к лени, а удобный пользовательский интерфейс, судя по тенденциям, пришёлся по вкусу даже UNIX-сообществу.

INI-файлы никуда не делись, и лучшие из приложений продолжают их применять (например, Total Commander). Для множества, хоть и не для большинства, пользователей это по-прежнему удобный способ настройки. И философия, связанная с ними, тоже таким образом продолжает жить. Пусть и в узких кругах.

Пользователи не стали глупее, но среднестатистический пользователь, несомненно, стал. Произошло это за счёт увеличения количества пользователей ПК.

INI-файлы ничуть не хуже реестра могут скрывать сложности ПО от конечного пользователя. К ним может быть пристыкован графический интерфейс для настройки, и, в то же время, для продвинутых пользователей ПК INI-файлы более удобны, чем твикеры и RegEdit. Реестр лучше оставить системе и разным COM-штучкам.

Ну и что, спросите вы... Да ничего, собственно. Просто я высказал несколько мыслей об INI-файлах как о части эволюции философии программного обеспечения, и только...

Вадим СТАНКЕВИЧ

Версия для печатиВерсия для печати

Номер: 

08 за 2008 год

Рубрика: 

Размышлизмы
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя Настоящий Полковник
>>Anatol

4 марта 2008 года, 21:32

>>>Настоящий Полковник:

>>"Нормальные - хранят в реестре"..."Кстати, замусоривать реестр тоже не очень хорошая практика"..."Некоторые пользователи любят поковыряться - поэтому в открытом виде (ini, xml) им лучше ничего не оставлять."

>>Так как всё же хорошо?

Завист от приложения и пользователей. ;)

>>И чтор такое - "нормальные". Норма - это понятно. Но норма не обязательно хороша.

А я не писал "нормальные". Читайте внимательно. Вы не в первый раз скачете по постам.

>>Так не оставляют не некоторым, а всем. А некоторые и без копания в ini покопаются в реестре ещё и с большим успехом. Убрать regedit, а программы, чистящие реестр, объявить вне закона.

Это вы кому написали? ;)

>>Хотелось бы знать преимущества реестра.

Вы у меня спрашиваете? Я говорил о преимуществах хранения настроек в реестре? ;)

>>Чем хорошо все настройки компьютера хранить в одном месте? Очень надо всё редактировать за один заход? ну и погубить тоже сразу, чтоб по разным местам не лазить?

А надо в разных местах хранить? Что в реестре, что в %SystemRoot%, что в

%SystemRoot%\system32, а что в каталоге инсталляции? ;)

>>Говорят же, что деньги надо хранить в разных местах.

О да. Лучше всего разбросать по дискам, каталогам, файлам. "Чтоб никто не догадался" (с) Операция "Ы".

;)

Аватар пользователя d1
Статья НИАЧЁМ

= Ацтой

Аватар пользователя Fedor78
Преимущества INI файлов для настройки только одно -это переносимость софта.

Преимущество реестра -это взаимодействие программ. Не было бы реестра посмотрел бы как вы бы работали. много софта взаимоувязанного с системой не работало бы вообще.

Как бы народ смотрел фильмы если бы стояло много кодеков и у каждого были свой INI-файлы.

Реестр позволяет добраться до настроек других программ.

Думаю преимущества реестра очевидны.

А INI-файлы ну это от старого DOS пошли. Там было это действительно актуально.

Аватар пользователя Настоящий Полковник
>>Fedor78

18 марта 2008 года, 20:09

Все зависит от задачи.

Аватар пользователя mike
>Преимущество реестра -это взаимодействие программ.

Ага, особенно когда они на разных компах. :)))

Аватар пользователя Fedor78
>mike (old student)

>>Преимущество реестра -это взаимодействие программ.

>Ага, особенно когда они на разных компах. :)))

Как будто INI спасёт. Кто вам даст полный доступ на чужой комп? только админ идиот.

>mike (old student)

Как вы просматриваете Flash в IE? наверное по INI или Direct X тоже через INI? Ну тогда вы точно гений.

Аватар пользователя mike
>Как будто INI спасёт.

:)) Как правильно сказал Полковник (когда он спокоен, то полезен), всё зависит от задачи. Я эту статью воспринял, как "амёбу", заполняющую пустоту листа. Настройки можно хранить в инифайлах, ресстре и, конечно же, в БД. Для _ОБЩИХ_ настроек задачи, рассчитанной на несколько разнесённых пользователей, предпочтительна БД. Кроме того, для _ЧАСТНЫХ_ настроек, кроме инифайлов и записей в реестр по ключам, используются и регинифайлы. Почему-то об этой фиче забывают. Автор даже и не упомянул. А зря.

Страницы