OberonCore https://forum.oberoncore.ru/ |
|
Изменение хост- и std- модулей под себя и их распространение https://forum.oberoncore.ru/viewtopic.php?f=47&t=1446 |
Страница 1 из 3 |
Автор: | Пётр Кушнир [ Суббота, 04 Апрель, 2009 18:19 ] |
Заголовок сообщения: | Изменение хост- и std- модулей под себя и их распространение |
В свете грядущего компонетно-строительства интересно, как возможно будет разрешить проблему совпадающих и изменённых хост-частей? Или например, я переделаю HostWindows как мне хочется, и буду отважно юзать мою изменённую оконную систему напрямую. А потом решу поделиться компонентой. Есть опасения, что она больше никому не нужна будет, с изменённым хостом сбоку. |
Автор: | Иван Кузьмицкий [ Суббота, 04 Апрель, 2009 22:47 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Похоже, что задача довольно специфическая. Придётся распространять и изменения в стандартных компонентах. |
Автор: | Александр Ильин [ Воскресенье, 05 Апрель, 2009 04:29 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Пётр Кушнир писал(а): Есть опасения, что она больше никому не нужна будет, с изменённым хостом сбоку. Есть также опасения, что всем захочется улучшенные Host-файлы для собственных компонент, а ваша компонента никому не будет нужна.
|
Автор: | Сергей Оборотов [ Воскресенье, 05 Апрель, 2009 11:39 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Пожалуйста, успокойтесь. Если считаете, что компонента не будет нужна - просто не пишите. Добавлено: Для предупреждения возможного недоразумения, последнее было сказано тем, кто считает свою компоненту ненужной. |
Автор: | Александр Ильин [ Воскресенье, 05 Апрель, 2009 11:46 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
GUEST писал(а): Пожалуйста, успокойтесь. Если считаете, что компонента не будет нужна - просто не пишите. Пожалуйста, не успокаивайте. И я не сказал ничего о нужности или ненужности компоненты (кстати говоря, какой?).Я просто обращаю внимание на вторую сторону проблемы: в подсистеме Host есть пространство для доработок, и не нужно бояться её модифицировать, решая реальные задачи. Другие люди, вполне возможно, тоже натолкнутся на те же проблемы при решении своих задач, и с удовольствием обновят Host, если кто-то предложит альтернативу. |
Автор: | Иван Кузьмицкий [ Воскресенье, 05 Апрель, 2009 12:35 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Значит, надо как минимум, заводить раздел в хранилище компонентов: модификации стандартных модулей. |
Автор: | Сергей Оборотов [ Воскресенье, 05 Апрель, 2009 15:00 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
На Ваше усмотрение, но о какой компоненте говорили лучше спросите себя самого Александр Ильин писал(а): Есть также опасения, что всем захочется улучшенные Host-файлы для собственных компонент, а ваша компонента никому не будет нужна. Иван Кузьмицкий писал(а): Значит, надо как минимум, заводить раздел в хранилище компонентов: модификации стандартных модулей. Заметьте Иван, что Александр этого не говорил. Александр Ильин писал(а): если кто-то предложит альтернативу.
|
Автор: | Иван Кузьмицкий [ Воскресенье, 05 Апрель, 2009 15:23 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
GUEST писал(а): Заметьте Иван, что Александр этого не говорил. Я высказался по теме репозитория компонентов как центра дистрибуции.
|
Автор: | Сергей Оборотов [ Воскресенье, 05 Апрель, 2009 16:09 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Иван Кузьмицкий писал(а): GUEST писал(а): Заметьте Иван, что Александр этого не говорил. Я высказался по теме репозитория компонентов как центра дистрибуции. |
Автор: | Валерий Лаптев [ Понедельник, 06 Апрель, 2009 09:07 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Иван Кузьмицкий писал(а): Значит, надо как минимум, заводить раздел в хранилище компонентов: модификации стандартных модулей. Я чего-то не понимаю? Зачем изменять стандартные модули? Можно ведь написать новый небольшой модуль с требуемой функциональностью, импортировав в него нужные стандартные. |
Автор: | Иван Кузьмицкий [ Вторник, 07 Апрель, 2009 08:55 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Например, в BB 1.5 мне пришлось менять модуль National, дабы включить поддержку некоторых юникодных символов. Да и вообще, во многих стандартных модулях есть вставки типа "Fyodor Tkachov, russification", "Ivan Goryachev, russification" ![]() |
Автор: | Валерий Лаптев [ Вторник, 07 Апрель, 2009 08:59 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Иван Кузьмицкий писал(а): Например, в BB 1.5 мне пришлось менять модуль National, дабы включить поддержку некоторых юникодных символов. Да и вообще, во многих стандартных модулях есть вставки типа "Fyodor Tkachov, russification", "Ivan Goryachev, russification" ![]() Ну, локализация - это очень специфическая весчь. И то, что его потребовалось "допиливать" говорит только о том, что стандартный - недостаточно стандартен. ИМХО, надо для каждой страны создать отдельный собственный National, который не придется уточнять. А то, что в стандартных модулях есть такие вставки - это не есть хорошо. Это значит, что отсутствует централизованная контора по адаптации ББ в России. Жаль, конечно, но мож координационный центр какой создать? Который и будет иметь право на изменения стандартных модулей. |
Автор: | Пётр Кушнир [ Вторник, 07 Апрель, 2009 09:00 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Например: для моих задач понадобилось отлавливать закрытие окна формы ББ. И при необходимости - отменять закрытие. В данном случае мне пришлось переопределить некоторые методы классов Directory и Window из HostWindows + закопипастить всю инфраструктуру открытия окна с некоторыми изменениями + дополнить оконный хук новыми методами, для того, чтобы получить требуемую фичу. То есть дело не обошлось обёрткой потому, что я сам напрямую оконную подсистему не использую. Её используют опять-же системные модули, которые мне менять крайне не хотелось. И это только мой случай. А вот тут в соседней ветке товарищу потребовалось получить путь к исполнимому файлу ББ(работающему в режиме "серверной установки"). Тут или WinAPI или менять HostFiles и никак не применить обёртку. Я как раз про такие случаи говорил. Да и потом, очевидно, что абстрактно определённые интерфейсы могут попросту не удовлетворять всем требованиям. Тогда их придётся изменить повсеместно. Ещё вот я в ветке про Линукс предложил реализовать оконную подсистему полностью на механизме отображений и контейнеров. Неизвестно до конца, возможно ли такое при имеющихся абстрактных разъёмах. Такую компоненту тоже придётся распространять отдельно. |
Автор: | Пётр Кушнир [ Вторник, 07 Апрель, 2009 09:00 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Валерий Лаптев писал(а): ИМХО, надо для каждой страны создать отдельный собственный NationalБ который не придется уточнять. Юникод спасёт!
|
Автор: | Иван Кузьмицкий [ Вторник, 07 Апрель, 2009 09:08 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Локализация - только один из примеров. Другой пример - StdTables. Чтобы добавить нужную функциональность, пришлось из-за трёх строчек кода копипастить всю таблицу со всей сопутствующей инфраструктурой, и только потому, что она "недостаточно стандартна". |
Автор: | Валерий Лаптев [ Вторник, 07 Апрель, 2009 09:14 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Иван Кузьмицкий писал(а): Локализация - только один из примеров. Другой пример - StdTables. Чтобы добавить нужную функциональность, пришлось из-за трёх строчек кода копипастить всю таблицу со всей сопутствующей инфраструктурой, и только потому, что она "недостаточно стандартна". Да, как-то все "недостаточно стандартно". В промышленных системах стандартные модули не исправляются. Программеры предпочитают надстроить любые обходные мостки, но в стандартный модуль не лезут. |
Автор: | Иван Горячев [ Вторник, 07 Апрель, 2009 09:17 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Пётр Кушнир писал(а): Юникод спасёт! Правда при этом придётся править стандартные модули из Dev и Std ![]() |
Автор: | Иван Кузьмицкий [ Вторник, 07 Апрель, 2009 09:18 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Не стоит идеализировать "промышленные системы". |
Автор: | Пётр Кушнир [ Вторник, 07 Апрель, 2009 09:20 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Иван Горячев писал(а): Правда при этом придётся править стандартные модули из Dev и Std А для глобальной переделки есть OMAG и версионность! Или ответвления со статусом отдельного приложения. Как BlackBox Community или типа того.
|
Автор: | Евгений Темиргалеев [ Вторник, 07 Апрель, 2009 09:22 ] |
Заголовок сообщения: | Re: Изменение хост- и std- модулей под себя и их распространение |
Валерий Лаптев писал(а): Да, как-то все "недостаточно стандартно". Подумайте, а не от того ли это часто бывает, что:В промышленных системах стандартные модули не исправляются. Программеры предпочитают надстроить любые обходные мостки, но в стандартный модуль не лезут. 1) Полностью разобраться в стандартном модуле гораздо сложнее/дольше (а иначе, как править?), нежели прилепить обходной мосток. 2) Многие стандартные модули в промышленности имеют тенденцию меняться, вместе со стандартами ![]() |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |