OberonCore
https://forum.oberoncore.ru/

серверный режим через сеть
https://forum.oberoncore.ru/viewtopic.php?f=2&t=2116
Страница 2 из 2

Автор:  id_ler [ Понедельник, 07 Декабрь, 2009 13:47 ]
Заголовок сообщения:  Re: серверный режим через сеть

Я имел в виду само расширение. Что-то типа:
Код:
Intranet* = POINTER TO LIMITED RECORD (Stoes.Store)
      . . .
   (* “Высокоуровневый протокол” *)
      . . .
END;

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

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

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

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

id_ler писал(а):
Для поиска необходимого модуля по всей локальной сети
Может, поначалу просто ограничиться учётом в проекте такого развития в будущем?

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

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

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

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

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

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

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

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

Извиняюсь, что не совсем по теме. Но вопрос к системным имеет отношение и, кроме того, хотелось бы перенести модуль из Оберона в ВВ на примере 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: Ядро загружает все прикомпонованные модули.
Ядро инициализирует свои структуры данных, в частности, для управления памятью и обработки исключений.
отделить ядро Оберона от ОС не так просто, как кажется. С чего нужно начинать переписывать модуль?

Автор:  Иван Горячев [ Воскресенье, 27 Декабрь, 2009 12:07 ]
Заголовок сообщения:  Re: серверный режим через сеть

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


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

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

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

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)? Что можно почитать о реализации этой технологии?

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

2 info21: Возвращаясь к исходному вопросу.

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

Автор:  Евгений Темиргалеев [ Пятница, 05 Август, 2011 13:30 ]
Заголовок сообщения:  Re: серверный режим через сеть

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

Автор:  Пётр Кушнир [ Пятница, 05 Август, 2011 14:43 ]
Заголовок сообщения:  Re: серверный режим через сеть

hothing писал(а):
Реализовать поддержку "виртуальной" файловой системы, с единой структурой, но с разным носителями?
рассмотрите связку Files <- HostFiles <- HostPackedFiles, например

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

Разве ??? Очень интересно...

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