Необходимо сделать Трехуровневую БД (three-tier). Серверная часть должна работать на компьютере под управлением Windows xp/vista/7..., а клиенская под управлением Windows CE/Mobile. В качестве языка программирования был выбран С#, в качестве базы данных SQL Server Express.С серверной частью всё понятно, подключаем к базе с помощью OLE DB или SqlClient, а вот как осуществить взаимодействие с клиенской частью. Хотел на сервере заполнять объект DataSet данными и с помощью технологии .NET Remoting передавать DataSet на клиентскую программу, Но Windows CE/Mobile не потдерживают .NET Remoting. Существуют ли какие нибудь другие технологии С# для реализации подобных задач, или компоненты для работы с базами данных для С# позволяющие организовывать Трехуровневые БД.
Re: Трехуровневая БД (3 tier architecture)
От:
Аноним
Дата:
07.09.10 08:54
Оценка:
Здравствуйте, N0mad, Вы писали:
N>Здравствуйте!
N>Необходимо сделать Трехуровневую БД (three-tier). Серверная часть должна работать на компьютере под управлением Windows xp/vista/7..., а клиенская под управлением Windows CE/Mobile. В качестве языка программирования был выбран С#, в качестве базы данных SQL Server Express.С серверной частью всё понятно, подключаем к базе с помощью OLE DB или SqlClient, а вот как осуществить взаимодействие с клиенской частью. Хотел на сервере заполнять объект DataSet данными и с помощью технологии .NET Remoting передавать DataSet на клиентскую программу, Но Windows CE/Mobile не потдерживают .NET Remoting. Существуют ли какие нибудь другие технологии С# для реализации подобных задач, или компоненты для работы с базами данных для С# позволяющие организовывать Трехуровневые БД.
Здравствуйте, N0mad, Вы писали:
N>Здравствуйте!
N>Необходимо сделать Трехуровневую БД (three-tier). Серверная часть должна работать на компьютере под управлением Windows xp/vista/7..., а клиенская под управлением Windows CE/Mobile. В качестве языка программирования был выбран С#, в качестве базы данных SQL Server Express.С серверной частью всё понятно, подключаем к базе с помощью OLE DB или SqlClient, а вот как осуществить взаимодействие с клиенской частью. Хотел на сервере заполнять объект DataSet данными и с помощью технологии .NET Remoting передавать DataSet на клиентскую программу, Но Windows CE/Mobile не потдерживают .NET Remoting. Существуют ли какие нибудь другие технологии С# для реализации подобных задач, или компоненты для работы с базами данных для С# позволяющие организовывать Трехуровневые БД.
Ты лучше расскажи какие задачи нужно решать, а то может выясниться что ты пытаешься борешься с ветряными мельницами.
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, N0mad, Вы писали:
N>>Здравствуйте!
N>>Необходимо сделать Трехуровневую БД (three-tier). Серверная часть должна работать на компьютере под управлением Windows xp/vista/7..., а клиенская под управлением Windows CE/Mobile. В качестве языка программирования был выбран С#, в качестве базы данных SQL Server Express.С серверной частью всё понятно, подключаем к базе с помощью OLE DB или SqlClient, а вот как осуществить взаимодействие с клиенской частью. Хотел на сервере заполнять объект DataSet данными и с помощью технологии .NET Remoting передавать DataSet на клиентскую программу, Но Windows CE/Mobile не потдерживают .NET Remoting. Существуют ли какие нибудь другие технологии С# для реализации подобных задач, или компоненты для работы с базами данных для С# позволяющие организовывать Трехуровневые БД.
G>Ты лучше расскажи какие задачи нужно решать, а то может выясниться что ты пытаешься борешься с ветряными мельницами.
Я разрабатываю система управления складом (WMS). Работники склада будут ходить с терминалами сбора данных (ОС Windows CE) и сканировать штрих-кода, собирать разную информацию, причём количество работников может превышать более 100 человек, После того как он собрал информацию он должен активизировать документ, эти изменения должны увидеть все работники которые работают с терминалами сбора данных, за это должен отвечать сервер, который будет работать с SQL Server'ом, так же сервер должен синхронизировать бузу данных с 1с и другими программами.
Здравствуйте, N0mad, Вы писали:
N>Здравствуйте, gandjustas, Вы писали:
G>>Здравствуйте, N0mad, Вы писали:
N>>>Здравствуйте!
N>>>Необходимо сделать Трехуровневую БД (three-tier). Серверная часть должна работать на компьютере под управлением Windows xp/vista/7..., а клиенская под управлением Windows CE/Mobile. В качестве языка программирования был выбран С#, в качестве базы данных SQL Server Express.С серверной частью всё понятно, подключаем к базе с помощью OLE DB или SqlClient, а вот как осуществить взаимодействие с клиенской частью. Хотел на сервере заполнять объект DataSet данными и с помощью технологии .NET Remoting передавать DataSet на клиентскую программу, Но Windows CE/Mobile не потдерживают .NET Remoting. Существуют ли какие нибудь другие технологии С# для реализации подобных задач, или компоненты для работы с базами данных для С# позволяющие организовывать Трехуровневые БД.
G>>Ты лучше расскажи какие задачи нужно решать, а то может выясниться что ты пытаешься борешься с ветряными мельницами.
N>Я разрабатываю система управления складом (WMS). Работники склада будут ходить с терминалами сбора данных (ОС Windows CE) и сканировать штрих-кода, собирать разную информацию, причём количество работников может превышать более 100 человек, После того как он собрал информацию он должен активизировать документ, эти изменения должны увидеть все работники которые работают с терминалами сбора данных, за это должен отвечать сервер, который будет работать с SQL Server'ом, так же сервер должен синхронизировать бузу данных с 1с и другими программами.
Здравствуйте, alexey.kostylev, Вы писали:
AK>может лучше чего готового взять?
Я бы с радостью, а не получится, наша фирма сама продаёт терминалы и занимается автоматизацией складов. Вот я и получил такое задание, теперь надо пойти правильному пути для написания программы, на сокетах, чёт не охота всё это делать. Вот и ищу другие способы.
Здравствуйте, N0mad, Вы писали:
N>Здравствуйте, alexey.kostylev, Вы писали:
AK>>может лучше чего готового взять?
N>Я бы с радостью, а не получится, наша фирма сама продаёт терминалы и занимается автоматизацией складов. Вот я и получил такое задание, теперь надо пойти правильному пути для написания программы, на сокетах, чёт не охота всё это делать. Вот и ищу другие способы.
Здравствуйте, N0mad, Вы писали:
N>Здравствуйте, alexey.kostylev, Вы писали:
AK>>WCF смотрел?
N>Недавно знакомый посоветовал посмотреть WCF. Так, что в процессе. Надеюсь хоть там не будет ограничений.
конечно будут. Где ты видел чтобы не было ограничений
Если у вас не будет гарантированной и постоянной связи терминала с центральным сервером, сейчас не стоит заморачиваться с тем, как вы будете передавать данные для синхронизации, может, вам вообще .net CF не подойдёт.
Глупый вопрос: вы прощупывали преспективы .net compact?
Пока что обещают, что из WinCE 7 не выкинут cf 3.5, но в то же время, в WinPhone ограничились silverlight, а свежего cf не наблюдается уже почти два года (если не воспринимать всерьёз 3.7, если воспринимать — то год).
Здравствуйте, N0mad, Вы писали:
N>Здравствуйте, gandjustas, Вы писали:
G>>Здравствуйте, N0mad, Вы писали:
N>>>Здравствуйте!
N>>>Необходимо сделать Трехуровневую БД (three-tier). Серверная часть должна работать на компьютере под управлением Windows xp/vista/7..., а клиенская под управлением Windows CE/Mobile. В качестве языка программирования был выбран С#, в качестве базы данных SQL Server Express.С серверной частью всё понятно, подключаем к базе с помощью OLE DB или SqlClient, а вот как осуществить взаимодействие с клиенской частью. Хотел на сервере заполнять объект DataSet данными и с помощью технологии .NET Remoting передавать DataSet на клиентскую программу, Но Windows CE/Mobile не потдерживают .NET Remoting. Существуют ли какие нибудь другие технологии С# для реализации подобных задач, или компоненты для работы с базами данных для С# позволяющие организовывать Трехуровневые БД.
G>>Ты лучше расскажи какие задачи нужно решать, а то может выясниться что ты пытаешься борешься с ветряными мельницами.
N>Я разрабатываю система управления складом (WMS). Работники склада будут ходить с терминалами сбора данных (ОС Windows CE) и сканировать штрих-кода, собирать разную информацию, причём количество работников может превышать более 100 человек, После того как он собрал информацию он должен активизировать документ, эти изменения должны увидеть все работники которые работают с терминалами сбора данных, за это должен отвечать сервер, который будет работать с SQL Server'ом, так же сервер должен синхронизировать бузу данных с 1с и другими программами.
Если связь с с сервером постоянно присутствует, то обычные веб-сервисы с помощью WCF. Если нет, то Sync Framework.
Здравствуйте, gandjustas, Вы писали:
G>Если связь с с сервером постоянно присутствует, то обычные веб-сервисы с помощью WCF. Если нет, то Sync Framework.
Да, я писал клиента под WinMobile с использованием Sync Framework.
Использовал видео с techdays.ru все получалось, но как обычно были не интуитивные ньюансы
Здравствуйте, gavrss, Вы писали:
G>Здравствуйте, gandjustas, Вы писали:
G>>Если связь с с сервером постоянно присутствует, то обычные веб-сервисы с помощью WCF. Если нет, то Sync Framework.
G>Да, я писал клиента под WinMobile с использованием Sync Framework. G>Использовал видео с techdays.ru все получалось, но как обычно были не интуитивные ньюансы
Да, там много нюансов, сама технология синхронизации довольно сложная.