Клиент-сервер на С++ с PostgreSQL под FreeBSD

Денис17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.11.2009

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

1. Основа для написания приложения уже существует - http://www.denis.im/freelance/task_0235/ (зеркало: http://gazette.linux.ru.net/lg79/tougher.html). Архив с исходниками находится в конце указанной страницы. Отталкиваясь от этой основы нужно дописать функционал к серверной части, позволяющий делать запросы к БД PostgreSQL. Исходники нужно немного подправить для FreeBSD платформы - например, добавить пропущенные

#include

2. К серверной части приложения добавить парсер для разбора текстового конфигурационного файла. Синтаксис конфигурационного файла - предпочтительно XML. Или на усмотрение разработчика (XML парсер уже используется в серверной части но для других задач).

3. Приложение будет работать на FreeBSD 6.* и 7.* В случае необходимости программисту будет предоставлена консоль доступа к серверу с FreeBSD.

4. Серверная часть должна уметь обмениваться информацией с клиентом как через файловые сокеты, так и TCP.

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

6. Функции по построению запросов к БД нужно сделать в отдельно линкуемом файле, чтобы легко можно было расширять наборы запросов и не путаться. Например: клиент запрашивает у сервера набор данных "foo", для этого сервер делает запрос к БД с параметрами, переданными клиентом, используя для этого запросы SELECT описанные в отдельно откомпилированном и слинкованном файле "foo.cpp". Для набора данных "bar" запросы будут использоваться уже из другого файла - "bar.cpp".

7. Возможно, программисту будет интересно в будущем оказывать поддержку в виде развития программы и добавления новых функциональностей.

Проект не срочный.

Жду предложений цена/сроки исполнения/условия оплаты.

Заявки фрилансеров