Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

Организация программ.   Найти похожие ветки 

 
Гарри Поттер ©   (2005-09-29 10:11) [0]

Я когда-то написал три отдельных программы (назовем их "тест"-программы), а сейчас требуется объединить их в комплекс работающий в локальной сети. Т.к. ничего серьезного раньше под сеть не писал, возникли вопросы. Дело в том что эти программы, не должны запускаться одновременно, но при этом используют общие данные. Например. У каждого пользователя (ученика) есть свои начальные данные (имя, класс, уровень сложности, сумма баллов, кол-во часов и т.п.) которые должна получать "тест"-программа при запуске, так же "тест"-программа получает настройки с основного, учительского сервера. Т.е. нужно писать сервер для учителя который будет хранить эту инфу для каждого ученика. Но ученик должен иметь возможность часть этих данных изменять еще до того как запустит "тест"-программу. Значит нужно писать отдельное приложение которое будет выполнять функции.. как бы его обозвать? "локального сервера".  На компьютере ученика запущен локальный сервер в который он вводит свои данные, ученик работает в "тест"-программах, а учитель со своего компьютера, с основного сервера контролирует и локальные сервера и "тест"-программы всех учеников и имеет возможность менять их настройки.
Я не встречал такой организации программ, вот и думаю правильно ли я задумал? Такая схема кошерна? Какие грабли могут встретится? Важна скорость и гарантированная доставка пакетов, какие механизмы можно заюзать? Может есть у кого пример подобного?


 
Рамиль ©   (2005-09-29 13:22) [1]

Что то не кошерно.
Пусть все происходит и хранится на сервере, если на то пошло. А у учеников только визуализация.
> Но ученик должен иметь возможность часть этих данных изменять
> еще до того как запустит "тест"-программу


Это так принципиально? Почему нельзя после запуска тест программы из нее же и записать.


 
Гарри Поттер ©   (2005-09-29 14:10) [2]

Рамиль ©   (29.09.05 13:22) [1]

Ну, ученик должен иметь возможность ввести какие-то свои данные, а потом запустить одну из трех "тест"-программ и эта программа будет их использовать.
Еще, эти данные должны быть доступны учительскому серверу, даже если "тест"-программа незапущена.
Чето, да, как-то некошерно получается, а что еще придумать?


 
Рамиль ©   (2005-09-29 14:53) [3]

Так если эти тест программы твои, то что мешает поместить их в одну оболочку, из который заодно будет вносить данные ученик. А данные писать на сервер в базу с каким нибудь идентификатором активности (например, доставть всегда последнюю запись вкупе с именем машины) - необезательно же получать информацию напрямую из программы.
Т. е. запускается оболочка, ученик пишет свои данные на сервер, запускает из нее тест, завершает тест и закрывает программу.


 
Гарри Поттер ©   (2005-09-29 15:10) [4]

Рамиль ©   (29.09.05 14:53) [3]
поместить их в одну оболочку, из который заодно будет вносить данные


Я думал этот вариант, но никогда такого не делал и чеснагря не знаю как это сделать. Комбинировать из трех одну наверное будет сложнее. Одна "тест"-программа на OpenGL написана. Мне показалось что с локальным сервером будет проще.

"тест"-прога ->
"тест"-прога -> лок.сервер    -->   сервер учителя
"тест"-прога ->
|_________________________|
           |
   локальный компьютер


 
Рамиль ©   (2005-09-29 15:24) [5]

А какая принципиальная разница общаться с локалным сервером или с удаленным? Комбинировать можно просто - запускать программу отдельно, предусмотрев в ней какой нибудь параметр, что бы не запускалась не из оболочки (дизасемблить их, я думаю, никто не будет)


 
Гарри Поттер ©   (2005-09-29 15:25) [6]

Рамиль ©   (29.09.05 14:53) [3]
необезательно же получать информацию напрямую из программы.


Обязательно. Все действия в "тест"-программе должны тут же фиксироваться сервером учителя и писаться в статистику на лок.сервере. В общем-то по этому и вопрос возник.


 
Рамиль ©   (2005-09-29 15:43) [7]

Так зачем статистика на локальном сервере, если можно на учительском? Не напрямую имелось ввиду не с запозданием, а через БД.
Может я не совсем понял, но никакой проблемы, честно говоря, не вижу :(



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
2-1135369765
zt501
2005-12-23 23:29
2006.01.15
Координаты мышы


14-1134715419
Max Zyuzin
2005-12-16 09:43
2006.01.15
Вопрос пользователям EhLib


14-1134661078
Bogdan1024
2005-12-15 18:37
2006.01.15
купил себе модем


6-1127473701
Yuran
2005-09-23 15:08
2006.01.15
Как, зная IP компа, определить его имя?


1-1134469050
Leonid
2005-12-13 13:17
2006.01.15
Редактирование отчёта в FastReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский