OberonCore
https://forum.oberoncore.ru/

Пересмотр внутренней структуры BB
https://forum.oberoncore.ru/viewtopic.php?f=127&t=4654
Страница 5 из 7

Автор:  Пётр Кушнир [ Суббота, 07 Декабрь, 2013 20:12 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Какая архитектура?

Автор:  Иван Кузьмицкий [ Суббота, 07 Декабрь, 2013 21:07 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Вообще-то красные стрелки идут или не идут к блоку Host, помимо ОС, а значит, платформозависимость заключается в зависимости от Host в основном.
Значит, вводить новое слово нет смысла, ведь есть же Host.

Автор:  Пётр Кушнир [ Суббота, 07 Декабрь, 2013 21:12 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Ну так если людям говоришь про хост, они мыслят Host, а у Host есть оказывается "устоявшийся интерфейс" и прочее.
Сразу эта наша картиночка теряет свой первоначальный смысл про обозначение "неверных" связей.

Автор:  Иван Кузьмицкий [ Суббота, 07 Декабрь, 2013 21:26 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Ну так если людям говоришь про хост, они мыслят Host, а у Host есть оказывается "устоявшийся интерфейс" и прочее.
Сразу эта наша картиночка теряет свой первоначальный смысл про обозначение "неверных" связей.
Это проблемы конкретных людей. Причём здесь тезаурус каркаса?

Автор:  Пётр Кушнир [ Суббота, 07 Декабрь, 2013 22:28 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Хочу отметить, что предложение о платформе возникло после начала оффтопа о множественных хостах, а этот оффтоп не имеет прямого отношения к схеме.

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 00:18 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Какая архитектура?
Хороший вопрос :-) смысл только в том, что там не нужно делать OberHost так как для фрэймворка уже есть для этого Host. А вот для сторонних сколько угодно HostXXX например, только вот, так не делают, а делают как Илья или как в Sql или как в Comm подсистемах, зависимости выделяют в модули драйверов.

Начал вот так рисовать, зеленые стрелочки — это call-back зависимости.
Вложение:
Комментарий к файлу: Схема...
eee.png
eee.png [ 16.1 КБ | Просмотров: 10019 ]


А закончил вот так :)
Вложение:
blackbox.png
blackbox.png [ 370.03 КБ | Просмотров: 10017 ]


Исходники, если найдутся желающие это шаманить дальше.
Вложение:
desktop.7z [225.71 КБ]
Скачиваний: 406

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 00:50 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?
Тем самым вы увеличиваете на 20 штук число модулей, интерфейс которых необходимо сохранять и соблюдать контракты при портировании?
Но ведь вы в вашей линукс-сборке не полностью соблюдаете интерфейс, не так ли? А почему?

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 00:53 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?

Подтянуть гайки, подрезать свисающие хвосты, мееедленно расширять синхронно с системными интерфейсами.

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 00:55 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Но ведь вы в вашей линукс-сборке не полностью соблюдаете интерфейс, не так ли? А почему?
Полностью соблюден с точностью до версии 1.6.

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 00:57 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 00:59 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)

Дык не все доделано, просто заткнуто заглушками, чтобы не ругалось, но интерфейс весь соблюден.

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 01:00 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Иван Денисов писал(а):
Пётр Кушнир писал(а):
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?

Подтянуть гайки, подрезать свисающие хвосты, мееедленно расширять синхронно с системными интерфейсами.

Готовы ли вы лично до последнего дня сопровождать интерфейс модулей Host и в дождь и в снег?

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 01:03 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Иван Денисов писал(а):
Пётр Кушнир писал(а):
Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)

Дык не все доделано, просто заткнуто заглушками, чтобы не ругалось, но интерфейс весь соблюден.

Дык не так же это, закрыты комментариями процедуры, и так далее.
Интерфейс HostWindows.Window не совпадает. Куда пропал HostWindows.Hook? Я его так любил.
HostWindows.Directory вообще непохожа.
Продолжать?

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 01:05 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Иван Денисов писал(а):
Пётр Кушнир писал(а):
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?

Подтянуть гайки, подрезать свисающие хвосты, мееедленно расширять синхронно с системными интерфейсами.

Готовы ли вы лично до последнего дня сопровождать интерфейс модулей Host и в дождь и в снег?

В разумных пределах, в рамках развития центральной версии с единомышленниками, если будет нужно для работы или для развлечения.
Считаю это стратегически правильным шагом, сохраняющим возможность пользоваться всеми грамотными наработками для Windows версии.
При медленной смене системных интерфейсов ББ, будет возможность синхронно менять реализацию в Host.

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 01:06 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Иван Денисов писал(а):
Пётр Кушнир писал(а):
Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)

Дык не все доделано, просто заткнуто заглушками, чтобы не ругалось, но интерфейс весь соблюден.

Дык не так же это, закрыты комментариями процедуры, и так далее.
Интерфейс HostWindows.Window не совпадает. Куда пропал HostWindows.Hook? Я его так любил.
HostWindows.Directory вообще непохожа.
Продолжать?

Петр, сохраняются не твои любимые интерфейсы Host, а поддержка системных интерфейсов. Host не надо использовать в проектах.

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 01:07 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Почему не надо, не понимаю. Ведь они же открыты, да и подсистема Host есть на любой ОС, вы же сами это гарантируете.

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 01:19 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Почему не надо, не понимаю. Ведь они же открыты, да и подсистема Host есть на любой ОС, вы же сами это гарантируете.

В Host могут быть перекрестные процедуры для внутреннего использования. Не отрицаю проблемы с герметичностью внутри слоя... при желании туда можно залесть. Петр, понятно в чем проблема, у меня тоже код не весь платформенно независимый. Погляди LibPlotHook, там Роберт Кэмпбелл идеально сделал. Вообще, не знаю, как он так все просек, но делать надо именно так, на мой взгляд. Все что не предусмотрено интерфейсом в отдельный hook.

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 01:22 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Ну можно залезть, ну и что, речь же о другом, о том, что вы поддерживаете интерфейс в должном виде.
Иван Денисов писал(а):
Погляди LibPlotHook, там Роберт Кэмпбелл идеально сделал
Ну Иван, зачем мне этот оверхед, проще ведь импортировать HostPorts ;)

Автор:  Иван Денисов [ Воскресенье, 08 Декабрь, 2013 01:31 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Пётр Кушнир писал(а):
Ну можно залезть, ну и что, речь же о другом, о том, что вы поддерживаете интерфейс в должном виде.
Иван Денисов писал(а):
Погляди LibPlotHook, там Роберт Кэмпбелл идеально сделал
Ну Иван, зачем мне этот оверхед, проще ведь импортировать HostPorts ;)

Еще, раз, если я правильно понял концепцию всех этих прослоек. Host не обязан поддерживать свой интерфейс. Он обязан поддерживать все абстрактные процедуры из System и Std. При этом как он внутри своего слоя устроен пользователю каркаса должно быть все-равно, поскольку он туда не лезет, чтобы как-раз не огрести проблем с переносимостью.

Автор:  Пётр Кушнир [ Воскресенье, 08 Декабрь, 2013 01:32 ]
Заголовок сообщения:  Re: Пересмотр внутренней структуры BB

Ну и потом, хотелось бы посмотреть, как Роберт провернет этот трюк на двух ОС ;)
Но в целом, конечно, если рядом будет Иван, то проблем никаких, ведь достаточно написать на форум и проблему тут же решат разработчики хоста.
Или не решат.

Страница 5 из 7 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/