Пользователи глупеют?
Может, вам покажется странным, что в качестве показателя философии программного обеспечения я рассматриваю именно INI-файлы, от которых со временем практически отказались разработчики приложений и повально перешли к использованию реестра.
INI-файлы имели одну важную особенность: они априори были предназначены для ручного редактирования пользователем. Любой INI-файл всегда можно открыть в блокноте, чтобы отредактировать его содержимое. Реестр такой особенностью не обладает. Конечно, с помощью regedit'а можно всё отредактировать не хуже, чем с помощью блокнота в INI-файле. Но реестр вовсе не предназначен для того, чтобы в нём ковырялись пользователи. Regedit - небольшая уступка для тех, кто ещё сохранил такую привычку.
Реестр и INI-файлы несут в себе элементы разной философии ПО. INI-файлы подразумевают, что пользователь имеет некоторое представление о способе работы программы, а реестр подразумевает, что юзеру незачем лезть во внутренности: там для него всё слишком сложно, он может не разобраться и напортачить.
Поглупели ли пользователи сейчас, по сравнению с эпохой INI-файлов? Стала ли философия работы в Windows другой? И да, и нет. Пользователи, скажем так, не поглупели, а обленились. Это общая тенденция - удобства располагают к лени, а удобный пользовательский интерфейс, судя по тенденциям, пришёлся по вкусу даже UNIX-сообществу.
INI-файлы никуда не делись, и лучшие из приложений продолжают их применять (например, Total Commander). Для множества, хоть и не для большинства, пользователей это по-прежнему удобный способ настройки. И философия, связанная с ними, тоже таким образом продолжает жить. Пусть и в узких кругах.
Пользователи не стали глупее, но среднестатистический пользователь, несомненно, стал. Произошло это за счёт увеличения количества пользователей ПК.
INI-файлы ничуть не хуже реестра могут скрывать сложности ПО от конечного пользователя. К ним может быть пристыкован графический интерфейс для настройки, и, в то же время, для продвинутых пользователей ПК INI-файлы более удобны, чем твикеры и RegEdit. Реестр лучше оставить системе и разным COM-штучкам.
Ну и что, спросите вы... Да ничего, собственно. Просто я высказал несколько мыслей об INI-файлах как о части эволюции философии программного обеспечения, и только...
Вадим СТАНКЕВИЧ
Комментарии
Страницы
Желаю Вам дальнейших творческих успехов, многие Ваши статьи действительно интересны и полезны.
Анчоус, спасибо за комментарий, но я не думаю, что это абсолютно всем безынтересно. Разработчики прикладных программ задумаются и, возможно, сделают для себя какие-то выводы по этому небольшому вопросу.
И я когда-то думал. Вывод: юзера к напрямую к настройкам - ни-ни! Куда бы их ни помещал - в ини, реестр, БД - всегда прикручиваю интерфейс, ограничивающий фантазию юзера.
на 100% согласен.
Пользователю вообще нельзя давать руками настраивать, всегда через программу. А нормальные программы настройки свои хранят в своём формате или чётко прописывают структуру где-то лежит и плавают от exe файла.
Это не нормальные программы. Нормальные - хранят в реестре, INI, XML (т.е. общеупотребительных местах/форматах), но юзеру дают некий гуй настройки (и не всех параметров). Поддержка и сервисники имеют "более честный" мануал.
IMHO, это "золотая середина" - возможность редактирования/настройки спецом хоть из нотепада и гуй с ограниченными возможностями "сломать все" у конечного юзера.
А зачем? Может, разделить - настройки системы - это одно, а настройки программ - у каждой своя в своём каталоге. И работает себе, не завися ни от какого реестра. Огромного, разрастающегося, тормозящего загрузку. Перенёс программму со своим ini и всё опять нормально настроено.
Разве только про платные программы - есть необходимость. Намертво так прописать в реестре, да ещё чтоб и не выковырять. А остальные зачем?
Что касается того, что пользователю не давать руками настраивать.
В-первых, ну зачем именно руками, настройки в программе тоже пишутся пускай в ini, реестр тут ни при чём. А если кто хочет вручную - так это уж на его ответственость. Кстати, в ранних версиях Опкры себе кнопки так и создавались, многое можно было сделать из того, что сейчас в новых версиях я и не знаю, как сделать.
Этак можно пользователю вообще всё запретить, ну например файлы удалять - а вдруг он нужное что удалит. И вообще пускай он файлы никак не видит, программа результат куда-то в хитрое место прячет, а надо, она же и откроет из своего списка. Так, кстати, многие секретарши и работают, они иногда даже могут и не знать, где у них там на диске документы. Распространим этот принцип на всех?
2 марта 2008 года, 15:57
>>>>А нормальные программы настройки свои хранят в своём формате или чётко прописывают структуру где-то лежит и плавают от exe файла.
>>Это не нормальные программы. >>Нормальные - хранят в реестре, INI, XML (т.е. общеупотребительных местах/форматах), но юзеру дают некий гуй настройки (и не всех параметров).
Это смотря какой софт. Некоторые пользователи любят поковыряться - поэтому в открытом виде (ini, xml) им лучше ничего не оставлять.
"Нормальные - хранят в реестре"..."Кстати, замусоривать реестр тоже не очень хорошая практика"..."Некоторые пользователи любят поковыряться - поэтому в открытом виде (ini, xml) им лучше ничего не оставлять."
Так как всё же хорошо?
И чтор такое - "нормальные". Норма - это понятно. Но норма не обязательно хороша.
Так не оставляют не некоторым, а всем. А некоторые и без копания в ini покопаются в реестре ещё и с большим успехом. Убрать regedit, а программы, чистящие реестр, объявить вне закона.
Хотелось бы знать преимущества реестра. Чем хорошо все настройки компьютера хранить в одном месте? Очень надо всё редактировать за один заход? ну и погубить тоже сразу, чтоб по разным местам не лазить?
Говорят же, что деньги надо хранить в разных местах.
Страницы