OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 17:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: MDI -- изъян?
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 12:02 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Является ли изъяном MDI?
Четто не уверен.

Есть ли четкий список достоинств/недостатков?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 12:52 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 249
Недостатки являются следствием того факта, что работать по привычной схеме работы, заложенной в оконный менеджер с MDI-приложениями нельзя. В частности:
  • Нельзя увидеть список всех окон в панели задач.
  • Нельзя переключаться между окнами так, как это заложено в оконном менеджере ОС (Alt + Tab, Win + Tab).
  • Нельзя работать с разными окнами, расположенными на разных мониторах или разных виртуальных рабочих столах.
  • + куча других плюшек в современных оконных менеджерах тоже теряется. См. Windows Aero.
Первые пару пунктов обычно решаеют написанием собственных костылей. Что плохо, т.к. пользователь должен запомнить ещё один механизм переключения между окнами. Причём для одной конкретной программы. С последующими пунктами вообще ничего не поделаешь.

Создаётся ощущение, что BB портировался с Mac OS "на коленках". Увидели в Windows что-то похожее на подход используемый в Mac OS в лице MDI и закодили в спешке. При этом MDI только на первый взгляд похож на подход в Mac OS. :cry:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 13:06 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
kemiisto писал(а):
BB портировался с Mac OS
Правда? Никогда об этом не задумывался.

Можно чуть подробней?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 13:11 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
kemiisto писал(а):
[*]Нельзя увидеть список всех окон в панели задач.
[*]Нельзя переключаться между окнами так, как это заложено в оконном менеджере ОС (Alt + Tab, Win + Tab).
...
Первые пару пунктов обычно решаеют написанием собственных костылей.
Что плохо, т.к. пользователь должен запомнить ещё один механизм переключения между окнами. Причём для одной конкретной программы.
Но Ctrl+Tab -- стандартное средство для переключения между окнами внутри приложения.

Нахожу удобным, что под каждый прожект открыта своя копия ББ, внутри которой организованы окошки.
Если раздробить все приложения на окна, то получится дикая каша.
У меня по кр. мере их довольно много.

Например, что делать, когда много окошек Log? Или иметь одно на всех?? Так это нереально неадекватно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 13:29 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Если речь про моё высказывание, то я имею в виду не саму схему работы с главным, а именно её конкретное воплощение. Если бы внутри окна ББ это делалось собственными средствами ББ - было бы, думаю, лучше. Чтобы окна (или что там вместо них может быть - области экрана) нормально программно обрабатывались, а не "хаком".
+ поддержать и несколько окон уровня ОС, если разрабатываемому приложению это нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 15:22 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Илья Ермаков писал(а):
Если бы внутри окна ББ это делалось собственными средствами ББ - было бы, думаю, лучше.
Готов согласиться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Воскресенье, 20 Ноябрь, 2011 01:20 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 249
Info21 писал(а):
kemiisto писал(а):
BB портировался с Mac OS
Правда? Никогда об этом не задумывался.
Можно чуть подробней?

Mac OS даже в своей последней линейке, X, существенно более докомент-ориентирована, нежели Windows. Хотя и не настолько, насколько ББ. ББ, по сути, сам себе ОС, причём полностью документ-ориентированная. Поэтому реализовать на Mac OS даже в плане UI ББ проще.

История такая что Яблоко развивала концепцию документ-ориентированного интерфейса, начиная ещё с Apple Lisa. Идею, вроде как, опять же "позаимствовали" у Xerox. Для Mac в пику OLE была разработана своя технология OpenDoc. Но не взлетело. Однако артефакты остались. Например, глобальное меню - одно на все приложения вверху окна. Отображает различные пункты в зависимости от того какой документ открыт (точнее, документ какого приложения). Или вот факт, что приложение, написанное с учётом Apple Human Interface Guidelines, при закрытии последнего документа само не закрывается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Воскресенье, 20 Ноябрь, 2011 01:26 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
kemiisto писал(а):
Создаётся ощущение, что BB портировался с Mac OS "на коленках". Увидели в Windows что-то похожее на подход используемый в Mac OS в лице MDI и закодили в спешке. При этом MDI только на первый взгляд похож на подход в Mac OS. :cry:

По другому быстро "отразить" концепт Мака и не получилось бы в винде, кроме как в MDI. Видимо это был наиболее короткий путь. Длинный потребовал бы серьёзных раздумий над интерфейсом в новой среде (для 95-го тем более).

Полагаю MDI вообще возник у мелкомягких как неудачная попытка упереть удачную интерфейсную идею у Эппла, не попав под судебные разборки. Поэтому он такой... какой есть. Майкрософт в итоге сами почти прекратили его использование в своих продуктах достаточно быстро (вспомните, как он плавно исчез из Офиса).

MDI для ББ ещё и технологический изъян: слишком витиевато сквозь Host прошит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Воскресенье, 20 Ноябрь, 2011 09:53 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
kemiisto писал(а):
ББ, по сути, сам себе ОС, причём полностью документ-ориентированная. Поэтому реализовать на Mac OS даже в плане UI ББ проще.

История такая что Яблоко развивала концепцию документ-ориентированного интерфейса, начиная ещё с Apple Lisa. Идею, вроде как, опять же "позаимствовали" у Xerox.
Да, и Оберон -- система и язык -- взяли много идей у Xerox Mesa напрямую, как видно из этого текста Вирта:
http://dl.acm.org/citation.cfm?id=1238847

Где-то в Сети болталась более ранняя версия этого текста Вирта,
и там было просто сказано, что Меза сильно повлияла (в книжке Проект Оберон в предисловии тоже это сказано, причем достаточно сильно).

Но в окончательной версии (вышеуказанный пдф) больше ссылок на Мезу -- про что конкретно было взято у Мезы. (Очевидно, под влиянием американских редакторов.)
У меня есть окончательный pdf, но выкладывать не могу.
Наверное, стоит перевести на русский.

Вообще-то, несмотря на явные заявления Вирта, мы как-то забываем упоминать Мезу, а зря, это полезно даже в чисто пропагандистском плане.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Воскресенье, 20 Ноябрь, 2011 10:41 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Вот описание Мезы:
http://research.microsoft.com/en-us/um/ ... Manual.pdf

Вопрос к тем, кто хорошо помнит детали Паскаля и у кого есть время посмотреть этот пдф:

Что там есть от Паскаля?
Кажется, перечислимые типы?

Вообще, конечно, тут трудно говорить.
Есть, скажем, записи, просто синтаксис другой.
----

И еще: американцы любят ссылаться на своих, и неохотно ссылаются на неамериканцев.
Это известно по науке (есть нобелевский лауреат-американец, являющийся по факту персоной нон грата в Японии ("он слишком быстрый" -- комментируют японцы)), видно и тут, в ИТ:

Например, влияние Оберона на Яву не указано:
url=http://en.wikipedia.org/wiki/Java_(programming_language)
хотя мы знаем, что компилятор они изучили.

Оберон -- прямой технологический конкурент Яве, причем конкурент технологически более сильный. Неудивительно, что его там нет в списке. (Сейчас попытаюсь это дело исправить...)

В общем, это надо учитывать.
К сожалению, российские ИТ-гении плохо понимают эти вещи (что для понимания любого высказывания нужна, так сказать, серьезная герменевтика), и способны устраивать на этом деле софистическую трескотню.
Надо иметь в виду.


Последний раз редактировалось Info21 Воскресенье, 20 Ноябрь, 2011 18:22, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 08:34 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Сообщения по теме ББ1.3 для МакОС 9 в эмуляторе перенесены в соотв. тему: viewtopic.php?f=24&t=3685


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 13:40 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
kemiisto писал(а):
Нельзя переключаться между окнами так, как это заложено в оконном менеджере ОС (Alt + Tab, Win + Tab)
Нельзя работать с разными окнами, расположенными на разных мониторах или разных виртуальных рабочих столах.
+ куча других плюшек в современных оконных менеджерах тоже теряется.

Посмотрите WinAos. Там есть оригинальное(?) перемещение окон за границу видимой области. Т.е. изменение масштаба окон клавишами Win(или Контекст) + стрелка вверх/вниз/<-/->(или Homo/PgUp/PgDn/End) позволяет оставить в видимой области только нужный документ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 14:18 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
id_ler писал(а):
kemiisto писал(а):
Нельзя переключаться между окнами так, как это заложено в оконном менеджере ОС (Alt + Tab, Win + Tab)
Нельзя работать с разными окнами, расположенными на разных мониторах или разных виртуальных рабочих столах.
+ куча других плюшек в современных оконных менеджерах тоже теряется.

Посмотрите WinAos. Там есть оригинальное(?) перемещение окон за границу видимой области. Т.е. изменение масштаба окон клавишами Win(или Контекст) + стрелка вверх/вниз/<-/->(или Homo/PgUp/PgDn/End) позволяет оставить в видимой области только нужный документ.

Идея там взята хорошая (от Раскина), а вот реализация... скажем так совершенно неэргономична.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 15:26 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Info21 писал(а):
...Но Ctrl+Tab -- стандартное средство для переключения между окнами внутри приложения.


Это так. Но работает оно не так как принято. (негласно принято ессесна) Одиночный Ctrl+Tab должен переключать последние два окна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 17:06 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Борис Рюмшин писал(а):
реализация... скажем так совершенно неэргономична.

Да, здесь явно напрашивается плавное изменение масштаба и перетаскивание окон мышкой. Но при всех различиях в целях, когда ВВ – коммерческий продукт, Aos – образовательный проект, а ОС Оберон вообще предназначалась для широкого круга пользователей приложений, её использование неудобное. Непонятно, с чем это связано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 17:11 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
id_ler писал(а):
Непонятно, с чем это связано.
Я думаю, с тем, что изначально это не было заложено как приоритет.
Интерфейс на систему сделать - это не масло на хлеб намазать. Его разработка должна быть органично встроена в прочее проектирование.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 17:16 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Александр Ильин писал(а):
Интерфейс на систему сделать - это не масло на хлеб намазать. Его разработка должна быть органично встроена в прочее проектирование.

Вот это точно сказано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 19:23 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Александр Ильин писал(а):
Я думаю, с тем, что изначально это не было заложено как приоритет.
Интерфейс на систему сделать - это не масло на хлеб намазать. Его разработка должна быть органично встроена в прочее проектирование.

Вполне согласен с тем, что органично систему не построить без правильных приоритетов.
Никак не могу найти статью(или это в документации к плагину Оберона было), где объяснялись причины, по которым Оберон был портирован под Windows. Если сказать общими фразами, то установлением взаимодействия с Ole-объектами создавали альтернативу Basic-у. Полагаю, что на той основе появилась коммерческая среда – ВВ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Вторник, 22 Ноябрь, 2011 20:41 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
id_ler писал(а):
Да, здесь явно напрашивается плавное изменение масштаба и перетаскивание окон мышкой. Но при всех различиях в целях, когда ВВ – коммерческий продукт, Aos – образовательный проект, а ОС Оберон вообще предназначалась для широкого круга пользователей приложений, её использование неудобное.


Неудобное? Мне показалось очень удобным.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MDI -- изъян?
СообщениеДобавлено: Среда, 23 Ноябрь, 2011 07:18 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Trurl писал(а):
Неудобное? Мне показалось очень удобным.

Если, например, в ББ окна можно упорядочить стандартными средствами Windows(MDI) по вертикали/горизонтали/каскадом, то как это делать в WinAos не понятно. При таких возможностях масштабирования было бы удобно, чтобы окна располагались по сетке и, при перемещении клавишами, попадали в центр видимой области. Другой вариант, изменять масштаб колесом мышки и группировать окна, как это делается с блок-схемами в Word-е, но при уменьшении окон соответственно уменьшается и курсор мыши.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB