Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > клиент-сервер приложение на c#


Автор: Bezonik 27.2.2011, 00:27
Здравствуйте, нужны знания, помощь, подсказка профессионала или человека, который уже сталквался с подобного рода задачей.

Нужно написать программный продукт для университета на основе взаимодействия клиент-сервер.

Суть:

имеется приложение с графическим интерфейсом, которое подключается к базе данных mysql. Все это находится на сервере университета.

Далее им могут пользоваться сервер факультета, когда его он запускает, то нужные классы тоже имеют данное приложение.

Задача вот  в чем.

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

Т.е. нужно сделать так, что если будут происходит обновления ПО, то обновления происходят на серверном ПК университета, далее НЕ нужно бежать на факультет чтоы там обновить програму, все делается автоматически.

Ворос в следующем: Можно лим это осуществить на c#
                                  Может существуют другие способы реализации (браузе не в счет)

Чтобы была поняна идея, я рассматрел эту задачу как к примеру QIWI терминалы, если добавляется новая услуга, то во все терминалах в приожении она тоже возникает, хотя интерфейс изменятеся только на серее

Надеюсь чо объяснил достаточно понятно, если нет, давайте развивать тему

Автор: Экскалупатор 27.2.2011, 02:30
ммм, а чем браузер не подходит?

возможно сериализация подойдет? передаешь класс по сети, клиент запускает полученный код.

Автор: jonie 27.2.2011, 13:53
ClickOnce например можно использовать или тонклие клиенты, например на основе asp.net или Silverlight

Автор: Bezonik 27.2.2011, 18:31
а кто занет принцип работы qiwi приложений, как они запускаются на термналах и обновляются, когда обновляется ПО на сервере?

Автор: Экскалупатор 27.2.2011, 19:16
Цитата(Bezonik @  27.2.2011,  17:31 Найти цитируемый пост)
обновляются, когда обновляется ПО на сервере

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

Автор: jonie 27.2.2011, 20:33
у киви просто флешка работает на полный экран в IE. Сама система это windows xp embeded.

Автор: Bezonik 27.2.2011, 23:16
идея написать web приложения хорошая, хотелось бы сделать всекрасочно, создать красивый и удобный интерфейс, вот только, читал что сейчасм не рекомедуют флеш использовать по ряду причин, и одна из них зависания! это так? нужно все привезать к онлайн

И все же самый лучший вариант? web-приложения? ( это персектива)

Автор: VirusUZ 28.2.2011, 09:23
System.Runtime.Remoting;
System.Runtime.Remoting.Tcp;

Автор: jonie 28.2.2011, 10:30
VirusUZ, почитайли MSDN?)))

Bezonik, вы читали мой пост [http://forum.vingrad.ru/index.php?showtopic=323536&view=findpost&p=2306385]? Если нет, то стоит. Ну, не только прочитать, но и понять...

Автор: -Mikle- 28.2.2011, 19:48
VirusUZ, вы ни о чем, к сожалению.

Bezonik, почему бы не силверлайт? Для вэб-приложений это лучше, чем флеш. А красота там присутствует в полной мере, объеме и гибкости. Плюс функциональности для логики - вам будет более чем достаточно там.

Автор: VirusUZ 1.3.2011, 08:55
Socket, TcpListener,.....

Автор: Экскалупатор 1.3.2011, 22:36
VirusUZ, и к чему это? тут по моему вопрос не в том как соединить, а немного в другом...

Автор: dj100500 2.3.2011, 13:08
WCF те в помощь(тему не читал и возможно не правильно понял что надо)

Автор: gambit 2.3.2011, 17:05
dj100500, иногда лучше прочитать, а не тупо ляпнуть, для увеличения кол-ва сообщений

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)