OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Понедельник, 07 Декабрь, 2009 13:47 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Я имел в виду само расширение. Что-то типа:
Код:
Intranet* = POINTER TO LIMITED RECORD (Stoes.Store)
      . . .
   (* “Высокоуровневый протокол” *)
      . . .
END;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Суббота, 12 Декабрь, 2009 11:14 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Для поиска необходимого модуля по всей локальной сети, возможно реализовать высокоуровневый протокол SIP (Session Initiation Protocol). Например, клиент делает запрос и получает информацию, что необходимый модуль находится на нескольких машинах. Тогда соединение устанавливается с менее загруженной и одновременно такие модули выгружаются из систем, в которых уже не используются.

Протокол SIP является текстовым протоколом сигнализации в IP-сети и предназначен для создания, модификации и завершения сеансов связи. Его особенностью является независимость от технологий смежных уровней. В качестве транспортных могут использоваться протоколы TCP или UDP.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Суббота, 12 Декабрь, 2009 11:17 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
id_ler писал(а):
Для поиска необходимого модуля по всей локальной сети
Может, поначалу просто ограничиться учётом в проекте такого развития в будущем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Суббота, 12 Декабрь, 2009 12:02 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Суббота, 26 Декабрь, 2009 20:52 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Info21 писал(а):
...или по какому-нить защищенному каналу.
Разбирал диск из журнала Мир ПК и нашел в статье «Oberon: перспективы эволюции» упоминание, что telnet в Обероне уже был реализован. Telnet -- это не защищенный канал, но все-таки предмет развития. Исходный текст модуля в архивах пока найти не могу. Интересует проблема совместимости Оберон\Оберон-2 и ВВ. В общих чертах она понятна, а почитать подробнее можно где-нибудь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Суббота, 26 Декабрь, 2009 22:45 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
id_ler писал(а):
Интересует проблема совместимости Оберон\Оберон-2 и ВВ. В общих чертах она понятна, а почитать подробнее можно где-нибудь?
См. документацию ББ: Что нового в Компонентном Паскале?\What's New in Component Pascal?

(Если одна из новых сборок от И-21, то нажать F1, и там будет гиперссылка на отредактированный перевод.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Воскресенье, 27 Декабрь, 2009 10:22 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
Извиняюсь, что не совсем по теме. Но вопрос к системным имеет отношение и, кроме того, хотелось бы перенести модуль из Оберона в ВВ на примере telnet’a.

Нашел модуль TelnetGadgets в Native Oberon, а установлен был ETH Plugin Oberon, где этого модуля нет.
Кроме языковых различий у КП с Обероном, нестыковка присутствует в самой Оберон-системе. Например, модуль Files. Если его открыть в самой системе, то он начинается со строк
Код:
DEFINITION Files; (* portable, except where noted /  source: Win32.Files.Mod *)
IMPORT SYSTEM, Kernel32, AosIO;
Если открыть файл Win32.File.Mod в текстовом редакторе из каталога Src, то он начинается со строк
Код:
 MODULE Files; (** portable, except where noted / source: Win32.Files.Mod *)
IMPORT SYSTEM, Kernel32, Kernel, FileDir, AosIO;
Т.е. большее число импорта.
Сравнил модули Kernel в Oberon’e и ВВ. Общее у них только название. Хотя в документации ВВ говорится, что
Цитата:
Когда операционная система загружает BlackBox, она передает управление телу модуля Kernel.
Шаг 2: Ядро загружает все прикомпонованные модули.
Ядро инициализирует свои структуры данных, в частности, для управления памятью и обработки исключений.
отделить ядро Оберона от ОС не так просто, как кажется. С чего нужно начинать переписывать модуль?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Воскресенье, 27 Декабрь, 2009 12:07 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
id_ler писал(а):
Извиняюсь, что не совсем по теме. Но вопрос к системным имеет отношение и, кроме того, хотелось бы перенести модуль из Оберона в ВВ на примере telnet’a.


Я переносил как-то telnet в ББ, правда из Бутылки. Оно всё без проблем перенеслось, ничего сложного там нет - из исходника понятно, как это должно работать, а зная ББ подобрать нужный эквивалент не проблема. Единственное, что не удалось перенести - активности для сервера :) Разве что через Services.Action.

Что касается различия в секции IMPORT - в первом случае у Вас импорт от интерфейса модуля, а во втором - от его реализации. А в интерфейс попадают только те сущности, которые там используются. Другими словами Kernel и FileDir из примера не используются в экспортируемых модулем Files объявлениях, а значит и указывать их нет нужды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Суббота, 02 Июль, 2011 13:41 

Зарегистрирован: Суббота, 06 Июнь, 2009 07:52
Сообщения: 329
id_ler писал(а):
высокоуровневый протокол SIP (Session Initiation Protocol)... Его особенностью является независимость от технологий смежных уровней. В качестве транспортных могут использоваться протоколы TCP или UDP.


Вот как выглядит на Java то, что имелось в виду под использованием SIP-протокола.
An Introduction to the JAIN SIP API
Т.е. достаточно получить ВВ-документ и обработать его в ручную или автоматически. Таким образом, получается распределенная система независимая от Web-серверов и, главное, не нужна конвертация графических форматов файлов. SIP-сервер используется только для определения хостов, а вся работа выполняется на стороне клиента(клиента клиента))

А какие есть перспективы у Peer-to-peer Session Initiation Protocol (P2PSIP)? Что можно почитать о реализации этой технологии?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Пятница, 05 Август, 2011 11:54 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
2 info21: Возвращаясь к исходному вопросу.

Возможно стоит вести речь не о реализации такой возможности, а о модернизации подсистемы Files? Реализовать поддержку "виртуальной" файловой системы, с единой структурой, но с разным носителями? Т.е. примерно, как это сделано в Юниксах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Пятница, 05 Август, 2011 13:30 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
hothing писал(а):
Возможно стоит вести речь не о реализации такой возможности, а о модернизации подсистемы Files? Реализовать поддержку "виртуальной" файловой системы, с единой структурой, но с разным носителями?
Files и есть виртуальная; по этому вопросу там менять нечего. Только реализовывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Пятница, 05 Август, 2011 14:43 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
hothing писал(а):
Реализовать поддержку "виртуальной" файловой системы, с единой структурой, но с разным носителями?
рассмотрите связку Files <- HostFiles <- HostPackedFiles, например


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серверный режим через сеть
СообщениеДобавлено: Пятница, 05 Август, 2011 15:20 

Зарегистрирован: Среда, 31 Октябрь, 2007 18:58
Сообщения: 252
Откуда: Austria, Bruck
Разве ??? Очень интересно...


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

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


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

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


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

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