OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 00:41

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




Начать новую тему Ответить на тему  [ Сообщений: 121 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
СообщениеДобавлено: Суббота, 07 Декабрь, 2013 20:12 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Какая архитектура?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 07 Декабрь, 2013 21:07 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 07 Декабрь, 2013 21:12 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ну так если людям говоришь про хост, они мыслят Host, а у Host есть оказывается "устоявшийся интерфейс" и прочее.
Сразу эта наша картиночка теряет свой первоначальный смысл про обозначение "неверных" связей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 07 Декабрь, 2013 21:26 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 07 Декабрь, 2013 22:28 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Хочу отметить, что предложение о платформе возникло после начала оффтопа о множественных хостах, а этот оффтоп не имеет прямого отношения к схеме.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 00:18 
Аватара пользователя

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

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


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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 00:50 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?
Тем самым вы увеличиваете на 20 штук число модулей, интерфейс которых необходимо сохранять и соблюдать контракты при портировании?
Но ведь вы в вашей линукс-сборке не полностью соблюдаете интерфейс, не так ли? А почему?


Последний раз редактировалось Пётр Кушнир Воскресенье, 08 Декабрь, 2013 00:55, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 00:53 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Пётр Кушнир писал(а):
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 00:55 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Пётр Кушнир писал(а):
Но ведь вы в вашей линукс-сборке не полностью соблюдаете интерфейс, не так ли? А почему?
Полностью соблюден с точностью до версии 1.6.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 00:57 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 00:59 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Пётр Кушнир писал(а):
Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:00 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Иван Денисов писал(а):
Пётр Кушнир писал(а):
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:03 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Иван Денисов писал(а):
Пётр Кушнир писал(а):
Откуда тогда такие комментарии?
Код:
   (*
      TODO: Many commands are commented out for the Linux port. Make them available.
   *)

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:05 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Пётр Кушнир писал(а):
Иван Денисов писал(а):
Пётр Кушнир писал(а):
Креативно :)
То есть вы предлагаете оставить хост, как он есть, пусть его компоненты используют?

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:06 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Пётр Кушнир писал(а):
Иван Денисов писал(а):
Пётр Кушнир писал(а):
Откуда тогда такие комментарии?
Код:
   (*
      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 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Почему не надо, не понимаю. Ведь они же открыты, да и подсистема Host есть на любой ОС, вы же сами это гарантируете.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:19 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:22 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ну можно залезть, ну и что, речь же о другом, о том, что вы поддерживаете интерфейс в должном виде.
Иван Денисов писал(а):
Погляди LibPlotHook, там Роберт Кэмпбелл идеально сделал
Ну Иван, зачем мне этот оверхед, проще ведь импортировать HostPorts ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:31 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Декабрь, 2013 01:32 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ну и потом, хотелось бы посмотреть, как Роберт провернет этот трюк на двух ОС ;)
Но в целом, конечно, если рядом будет Иван, то проблем никаких, ведь достаточно написать на форум и проблему тут же решат разработчики хоста.
Или не решат.


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

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


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

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


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

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