О кнопке “закрыть окно” и немного о ОС вообще.
Ее не должно быть.
Точнее, она должна присутствовать в расширенном меню, но никак не числиться в составе главных элементов интерфейса.
Более-менее она оправдана *у документа*, но никак не у приложения. Это лишняя сущность. Приложения должны выгружаться из памяти автоматически, примерно так, как сейчас работает виртуальная память. И загружаться тоже автоматически, когда свободная память появляется (Такая фишка присутствует в последних виндах начиная с XP, DLL Prefetch называется)
Очень многие приложения висят и ждут евентов. Или, того хуже, poll’ают. Эту проблему местами решили в Win7 (запуск сервисов по событиям от устройств и другого софта), а до этого решили в Maemo и iPhone os. Правда, я детально не изучал, поэтому сравнения приводить не буду.
Даже для “тру фоновых приложений” в духе медиаплееров можно найти части, которые можно выгрузить – например, ненужные кодеки. Но реализовано это мало где, т.к. сложно и error-prone. Это должна прозрачно и унифицированно обеспечивать ОС.
А в меню приложения должно быть не только “принудительно выгрузить”, но и “удалить” ;)
no subject
no subject
no subject
no subject
no subject
Это называется "unix way". :) Хотя появилось ещё до юникса. Вопрос только в степени этой самой свободы комбинации и уровню необходимых знаний/интеллекта.
(no subject)
(no subject)
(no subject)
no subject
no subject
no subject
Это, вообще, промежуточная стадия к полному отсутствию приложений (object/task-oriented OS)
no subject
no subject
no subject
(no subject)
no subject
Микрософтовцы были не дураки и прекрасно понимали, что "программа" - лишняя сущность, о которой пользователь не должен задумываться. Есть виды, есть документы, есть действия - а в терминах приложений, не говоря уже о процессах, модулях и т.д. пусть программисты думают.
И всё-таки они облажались.
Совершенно иррационально, плевав на все исследования юзабилитей - пользователям хочется иметь честный крестик. Чтобы умерла так умерла.
Видимо, макоси и се7ерке ещё надо дозреть до того же самого?
no subject
(no subject)
(no subject)
(no subject)
no subject
Для убивания особо живучих приложений - в первую очередь, браузера (если там какой-нибудь флеш или BHO разбуянится).
В линуксе-гноме для этой же цели есть апплет "пристрелить". В кедах такого апплета не нашёл, пришлось таскменеджером пользоваться, как в венде.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
Ну, типа, раз уж начал комментировать, давай раскрывай мысль)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
для документов пофигу, а вот со всяким стриминг видео, флэшом и пр. будет неприятно
(no subject)
(no subject)
no subject
А можно пару юзкейсов? Вот поработал я с одним документом, хочу его закрыть и начать работать над новым. Если после его закрытия приложение само исчезнет из вида, как мне создать новый? А если не исчезнет, как от него избавиться, когда больше мне над такими документами работать не надо?
>Даже для “тру фоновых приложений” в духе медиаплееров можно найти части, которые можно выгрузить – например, ненужные кодеки.
Ващета виндовый плеер загружает только тот кодек, который нужен для данного файла. А вот всякие VLC и им подобные держат их кучей...
no subject
"Приложения" не будет, будут только документы. Контакты в адресной книге, файлы на диске, как вам угодно
>> А вот всякие VLC и им подобные держат их кучей...
Да, типа того. Раньше, кстати, эта проблема стояла острее, и были придуманы всякие оверлеи и иже с ними. А сейчас все забили, on-demand загрузка распространена довольно широко, а вот до on-demand выгрузки руки доходят не у всех.
(no subject)
no subject
> Приложения должны выгружаться из памяти автоматически
собственно механизм виртуальной памяти так и работает в той же Windows.
если приложение болтается в фоне, его неиспользуемые страницы потихоньку свопяться на диск, чтобы, при необходимости, можно было забрать у них память.
> И загружаться тоже автоматически, когда свободная память появляется
DLL Prefetch? Или речь идет вообще о prefetch? К тому, что ты написал это не имеет никакого отношения.
Prefetch связан с тем, как Windows запускает исполняемые файлы -- она их мэпит в память (т.е. фактически подгружает по необходимости страницами). Prefetch это информация о страницах, которые будут необходимы при старте. Отсюда возможность прочитать их разом при старте приложения, либо дефрагментировать их на диске, чтобы потом быстро (линейно) прочитать.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
этот парадокс политической активности еще привел к неадекватно большому росту толерантности к меньшинствам в демократических странах, да :)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2010-02-08 22:54 (UTC) - Expand(no subject)
(no subject)
(Anonymous) - 2010-02-09 00:50 (UTC) - Expand(no subject)