Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Нужна концепция проекта


Автор: Grambler 28.2.2008, 14:55
Нужно реализовать следущую идею:
Хотелось бы получить советы какие средства и технологии можно применить для решения задачи

1. Серверная часть
 БД, содержащая инфо о железе. 
 ПО, которое управляет БД и выдает инфу из БД по запросам клиентов
2. Клиентская часть
 Устанавливается на ноут, получает идентификатор устройства по месту его физ. расположения.
 Отправляет идентификатор устройства серверной части. Получает в ответе на запрос (сразу или через некоторое время)
инфу об этом устройстве.

Требования к системе:
1. Б.Д. будет большой (миллионы устройств)
2. Связь клиента с сервером через интернет или локальную сеть
3. Авторизация клиента на сервере
4. Обмен м\у клиентом и сервером д.б. безопасным
5. т.к. обработка запроса от клиента на сервере может занимать какое-то время,
 соответственно клиент должен получать ответ через некоторое время
6. История запросов от клиентов должна сохраняться

Автор: Sartorius 28.2.2008, 15:15
Хм,а почему .NET? PHP|Perl + mysql вполне потянет

Автор: Grambler 28.2.2008, 23:14
Цитата(Sartorius @  28.2.2008,  15:15 Найти цитируемый пост)
Хм,а почему .NET? PHP|Perl + mysql вполне потянет


во-первых сабжем не владею, а во-вторых он для WEB программирования типа инет-магазинов,
а мне скорее нужна клиент-серверная система с толстым клиентом, т.к. клиент в некотором роде  
терминал сбора данных

Автор: Yama 29.2.2008, 15:03
Афтор, вопрос поставлен более чем общим образом.
Реализовать это концепцию можно множеством способов и выбор конкретного зависит от человека/комманды, которая будет его реализовывать, круга задач, которые этой системе прийдется выполнять ну и, конечно же, от количества средств, которые готов выделить заказчик на реализацию.
Это скорее вопрос к вашему проджект манаджменту, чем к участникам форума.

Автор: Grambler 1.3.2008, 14:40
Yama, согласен вот я и хотел бы узнать какие есть способы решения задачи и выбрать подходящий
пока я могу предложить только такой вариант

1. Б.Д. SQL Server 2005
2. Серверная часть - служба
3. Связь м\у сервером и клиент на асинхронных сокетах
4. Клиент WinForms или WPF приложения

ЗЫ можно ли в этом для каких-ть целей использовать WCF ?

Автор: Yama 7.3.2008, 13:56
Цитата(Grambler @  1.3.2008,  14:40 Найти цитируемый пост)
1. Б.Д. SQL Server 2005

Советую постгресс. Он бесплатный и работает местами лучше МС СКЛ.

Цитата(Grambler @  1.3.2008,  14:40 Найти цитируемый пост)
2. Серверная часть - служба

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

Цитата(Grambler @  1.3.2008,  14:40 Найти цитируемый пост)
3. Связь м\у сервером и клиент на асинхронных сокетах

Технологии лучше еще никто не придумал ;)
Цитата(Grambler @  1.3.2008,  14:40 Найти цитируемый пост)
4. Клиент WinForms или WPF приложения

На чем удобнее, на том и пишите. Энд-юзеру всеравно, на чем написана программа, с которой он работает. Для него главное, что бы она была удобной и простой в использовании, работала стабильно и без глюков.

Цитата(Grambler @  1.3.2008,  14:40 Найти цитируемый пост)
ЗЫ можно ли в этом для каких-ть целей использовать WCF ? 

Не работал с этой технологией, по этому не могу сказать ни за, ни против.
Я немного работал с System.Security - в принципе, для организации безопастности хороша, но работа эих ф-ций завязана на ф-циях безопастности Win со всеми вытекающими.

з.ы. Ты проджект менеджер?

Автор: Grambler 13.3.2008, 16:31
Цитата(Yama @  7.3.2008,  13:56 Найти цитируемый пост)
з.ы. Ты проджект менеджер?


нет, писать то мне как раз придется, я должен предложить свой вариант реализации

Добавлено через 1 минуту и 1 секунду
Цитата(Yama @  7.3.2008,  13:56 Найти цитируемый пост)
Советую постгресс. Он бесплатный и работает местами лучше МС СКЛ.


а к .NET он легко прикручивается ?

Автор: QryStaL 13.3.2008, 17:02
Цитата

а к .NET он легко прикручивается ?


Никаких проблем. Качаешь с их оф. сайта Npgsql .NET Data Provider, добавляешь референс и работаешь...

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