Проект Net:Evo


Netowrk:Evolution


Работа над этим проектом велась на C++, но писать дополнительные программы можно на любом языке. Net:Evo - это не программа, это целая система программ, причем каждая делает все что хочет, но объединяет их общий протокол общения. Программы, объединенные в Net:Evo (далее просто Net 1.6) используют основной принцип связи: каждая программа может вызвать другую программу. В общем, Net 1.6 - это всего лишь правила игры, суть их в следующем.
Каждая программа лежит в определенной папке (совпадающей с именем программы) в корневой папке сети, путь к которой описан в стандартном файле C:/NetworkSetting.txt. Программа может вызвать другую программу используя данные о местоположении сети и имени вызываемой программы. В качестве параметров программа может передать любые данные другой программе, при этом она может подождать пока завершится вызываемая программа и передаст первой какое-то значение-результат (необязательно), который складывается в стандартный файл Return.txt внутри корневой папке сети согласно стандартной технологии NR, однако программы могут организовать и другой процесс передачи возвращаемого значения (например, вызывающая программа, которую будем именовать клиент, может передавать вызываемой программе, которую будем именовать сервер, имя файла, куда та должна положить результат). Программы могут также следовать стандартной технологии элементарной защиты NK, согласно которой программа-клиент (вызывающая программа) должна передавать программе-серверу (вызываемой программе) в качестве первого аргумента значение из стандартного файла Key.txt (желательно, чтобы это значение обновлялось после каждого запуска, для этого можно воспользоваться стандартным сервером (или просто командой) return), расположенного там же где и Return.txt (также как и с return, программы могут использовать свою технологию). На этом список стандартов для текущей версии исчерпывается. Собственно Net 1.6 - это лишь система совместимых программ, которые умеют взаимодействовать и суть ее в каждой из программ (например программа-браузер, программа умеющая работать с матрицами, используя сторонние программы и т.д.). Основное средство для разработки на C++ - готовая библиотека SETLIB.h, делающая всю черную работу.
В следующей версии будет добавлено много полезных и интересных спецификаций. Кроме того поставляемая библиотека будет использовать объектную модель.

Скачать SETLIB.h
Скачать Доступные серверы

Используются технологии uCoz


Vitaly-Stepanov@rambler.ru
27 июня 2004