powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разработка клиент-серверного приложения
38 сообщений из 38, показаны все 2 страниц
Разработка клиент-серверного приложения
    #37116642
2me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2me
Гость
Здравствуйте. Возникла необходимость написать программу по технологии клиент-сервер. Задачи состоит в том что необходимо хранить данные в 1 месте(базе\таблицах), пользователи будут вносить\изменять в базу(табл) данные. Планируется использовать 5-7 таблиц. В принципе все. Но в разработке к\с приложения у меня опыта нет. Интересуют некоторые детали, а именно:
1.Какие средства использовать для хранения данных (родные dbc,dbf,или...? (Ориентация на бесплатные субд)).
2.Какими средствами FP обеспечить взаимодействия с данными (КА, удаленные представления или ...?).
Почитав форум не могу принять решение, т.к. все технологи решения задач с использование клиент-серверного приложения мне не знакомы, и по сему критическое мышление в этом вопросе отсутствует напрочь. Заранее благодарен.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37116684
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. скачать SQL 2005 Express
2. установить
3. восттановить БД из бекапа
4. играться с примером
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37116688
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бекап БД
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37117039
2me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2me
Гость
спасибо, попробуем.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37118665
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо1. скачать SQL 2005 Express
2. установить
3. восттановить БД из бекапа
4. играться с примером
А почему SQL 2005 Express, а не SQL 2008R2 Express ( http://www.microsoft.com/express/Database/InstallOptions.aspx) ?
С уважением, Алексей
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37119929
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-Kпрошелмимо1. скачать SQL 2005 Express
2. установить
3. восттановить БД из бекапа
4. играться с примером
А почему SQL 2005 Express, а не SQL 2008R2 Express ( http://www.microsoft.com/express/Database/InstallOptions.aspx) ?
С уважением, Алексей

Т.Е. в любом случае использовать сторонюю БД? Производительнее? Гибче? Стабильней? Чем лучше родной БД?
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37119952
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19Aleksey-Kпропущено...

А почему SQL 2005 Express, а не SQL 2008R2 Express ( http://www.microsoft.com/express/Database/InstallOptions.aspx) ?
С уважением, Алексей

Т.Е. в любом случае использовать сторонюю БД? Производительнее? Гибче? Стабильней? Чем лучше родной БД?

-Ты что с Урала?Не видно что ли по катону и по лейблу! (С)
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37119977
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоShock19пропущено...


Т.Е. в любом случае использовать сторонюю БД? Производительнее? Гибче? Стабильней? Чем лучше родной БД?

-Ты что с Урала?Не видно что ли по катону и по лейблу! (С)

Да нет не с Урала.... просто в постановке задачи речь идет о 5-7 табличках... просто хотел уточнить действительно ли лучше использовать для данной задачи сторонюю БД.... вот и все....
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120028
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19.... просто в постановке задачи речь идет о 5-7 табличках... просто хотел уточнить действительно ли лучше использовать для данной задачи сторонюю БД.... вот и все....

Да, надо использовать стороннюю СУБД, поскольку в противном случае придётся на фоксе написать свою СУБД :)
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120083
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistShock19.... просто в постановке задачи речь идет о 5-7 табличках... просто хотел уточнить действительно ли лучше использовать для данной задачи сторонюю БД.... вот и все....

Да, надо использовать стороннюю СУБД, поскольку в противном случае придётся на фоксе написать свою СУБД :)

Вот оно чё Михалыч....(c) а я то считал что Fox несёт на борту свою СУБД.... с каких это пор необходимо писать для фокса свою СУБД???????? Что за бред....
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120102
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19PaulWistпропущено...


Да, надо использовать стороннюю СУБД, поскольку в противном случае придётся на фоксе написать свою СУБД :)

Вот оно чё Михалыч....(c) а я то считал что Fox несёт на борту свою СУБД.... с каких это пор необходимо писать для фокса свою СУБД???????? Что за бред....

я пошел за попкорном.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120123
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19Вот оно чё Михалыч....(c) а я то считал что Fox несёт на борту свою СУБД.... с каких это пор необходимо писать для фокса свою СУБД????????

Приведите код иллюстрирующий клиент-серверную технологию для фокса, что бы было более понятнее, приведите пример кода когда команда DML выполнялась бы на сервере.

Shock19 Что за бред....

Вы понимете разницу между СУБД и БД
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120126
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

может я конечно и рубанул с плеча... но фоксовские базы отлично "летают" и для чего создавать или использовать что либо стороннее для данной задачи я не понимаю...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120133
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,

разницу между СУБД и БД я отлично понимаю...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120143
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19Aleksey-Kпропущено...

А почему SQL 2005 Express, а не SQL 2008R2 Express ( http://www.microsoft.com/express/Database/InstallOptions.aspx) ?
С уважением, Алексей

Т.Е. в любом случае использовать сторонюю БД? Производительнее? Гибче? Стабильней? Чем лучше родной БД?
Не понял!!
Вы же сами писали:
Shock19Возникла необходимость написать программу по технологии клиент-сервер
Клиент-Сервер!!
Какой VFP ?
С уважением, Алексей
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120146
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19PaulWist,

разницу между СУБД и БД я отлично понимаю...

Тогда жду кода показывающего к/с где фокс выступает в качестве клиента и сервера.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120200
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistShock19PaulWist,

разницу между СУБД и БД я отлично понимаю...

Тогда жду кода показывающего к/с где фокс выступает в качестве клиента и сервера.

Каким образом я смогу продемонстрировать вам код коли его не существует.... мы с вами прекрасно понимаем что фокс может выступать лишь в качестве клиента НО Я ТО СТАВИЛ ВОПРОС НЕМНОГО ИНАЧЕ... для чего использовать SQL Server ДЛЯ ДАННОЙ ЗАДАЧИ ГДЕ ЧЕТКО ОПРЕДЕЛЕННЫ ЕЁ (задачи) РАЗМЕРЫ , когда можно прекрасно обойтись стандарными средствами фокса...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120204
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19PaulWistпропущено...


Тогда жду кода показывающего к/с где фокс выступает в качестве клиента и сервера.

Каким образом я смогу продемонстрировать вам код коли его не существует.... мы с вами прекрасно понимаем что фокс может выступать лишь в качестве клиента НО Я ТО СТАВИЛ ВОПРОС НЕМНОГО ИНАЧЕ... для чего использовать SQL Server ДЛЯ ДАННОЙ ЗАДАЧИ ГДЕ ЧЕТКО ОПРЕДЕЛЕННЫ ЕЁ (задачи) РАЗМЕРЫ , когда можно прекрасно обойтись стандарными средствами фокса...

И вы меня до сих пор не переубедили в том что нужно в обязательном порядке использовать SQL Server....
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120235
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Shock19
> И вы меня до сих пор не переубедили в том что нужно в обязательном порядке использовать SQL Server....


Ну ты-же не ешь суп вилкой :)
Автор топика попросил объяснить ему клиент-серверную технологию, для этого необходимо наличие сервера и клиента и не
важно что именно _эту_ задачу можно сделать по старинке.
Хорошо, можно не SQL server, можно FireBird, MySql, Postgre, T7J наконец, правда допилять придется но это мелочи

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120255
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Ладно закрываем тему думаю автору данного поста все понятно и с технологией и с реализацией да и список субэдэшек приведен внушительный, включим в него еще и HyTech от НИСТА, но это уже для истинных патриотов...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120263
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19для чего использовать SQL Server ДЛЯ ДАННОЙ ЗАДАЧИ ГДЕ ЧЕТКО ОПРЕДЕЛЕННЫ ЕЁ (задачи) РАЗМЕРЫ , когда можно прекрасно обойтись стандарными средствами фокса...

гмм, весело у Вас.

т.е., при наличии 5-7 таблиц в БД не нужно разрабатывать КС приложение?
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120270
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19Игорь Горбонос,

Ладно закрываем тему думаю автору данного поста все понятно и с технологией и с реализацией да и список субэдэшек приведен внушительный, включим в него еще и HyTech от НИСТА, но это уже для истинных патриотов...

может все-же на Алтае лекции читать?
не?
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120286
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19И вы меня до сих пор не переубедили в том что нужно в обязательном порядке использовать SQL Server....

1. Как бы, такой задачи не стояло (переубеждать) :), в качестве переубеждения могу привести пример всего одной таблички > 2Г

2. Для к/с-технологии необходимы два компонента клиент и сервер,... автор темы как раз про это спрашивал.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120288
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

не...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120300
Shock19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistShock19И вы меня до сих пор не переубедили в том что нужно в обязательном порядке использовать SQL Server....

1. Как бы, такой задачи не стояло (переубеждать) :), в качестве переубеждения могу привести пример всего одной таблички > 2Г

2. Для к/с-технологии необходимы два компонента клиент и сервер,... автор темы как раз про это спрашивал.


вот только не надо сейчас мериться письк...ми у кого больше, ясно же есть таблички большие и есть маленькие, просто если и дальше развивать тему то можно углубиться ого ого куда, например в целесообразности хранения стольких гигов информации но это я так ... к слову.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37120696
Врунгель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. родные DBF использовать можно, но страшновато: замучаешься битые индексы пересоздавать, и счетчик количества записей сбрасывать. с этим можно бороться какими-то шаманскими методами, но шаманство оно и есть шаманство :)


2. можно, например, через ODBC. создать DSN, а потом:

SQLCONNECT()
SQLEXEC()
...
SQLEXEC()
SQLDISCONNECT()
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37121431
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shock19, есть технологии:
Файл-Сервер - в фоксе это использование DBF
Клиент-Сервер - на фоксе клиент, сервер какой-то SQL-сервер
Главная разница на чьей стороне делается выборка, в первом случае клиент берет все исходные данные, а потом сам делает выборку, во втором сервер делает выборку и только результат возвращает клиенту.
Есть еще трехзвенная архитектура.
Подробнее в википедии читай.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37121437
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. по каким причинам VFP не может быть сервером в клиент серверной технологии(или какие параметры указывают, что это сервер в клиент серверной технологии)..
2.по каким причинам VFP не явдляется системой управления базой данной(СУБД)...
Так... для развития и понятия, так как я считал как рах наоборот...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37121452
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e11. по каким причинам VFP не может быть сервером в клиент серверной технологии(или какие параметры указывают, что это сервер в клиент серверной технологии)..
Сервер это независимый компонент системы, обслуживающий запросы клиентов. VFP в таком виде в каком инсталлируется, не может принимать запросы клиентов. Для приема запросов нужен посредник, который будет общаться с клиентами. На совсем уж крайний случай можно сделать из VFP COM+ компонент. Но в этих случаях это будет уже трехзвенная архитектура :)
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37121474
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда надо уточнить про какой сервер идёт речь...Out-of-Process или In-Process...
и на фиг тогда фоксу все эти функции DDE(DDESetServic и т.д.)..
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37121590
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e11. по каким причинам VFP не может быть сервером в клиент серверной технологии(или какие параметры указывают, что это сервер в клиент серверной технологии)..
Может, только встроенного механизма приема запросов у фокса нет, поэтому это надо прописывать самому. Напишешь - будет сервер на фоксе.
q1w1e12.по каким причинам VFP не явдляется системой управления базой данной(СУБД)...
Так... для развития и понятия, так как я считал как рах наоборот...
Фокс является файл-серверной СУБД.
q1w1e1Ну тогда надо уточнить про какой сервер идёт речь...Out-of-Process или In-Process...
и на фиг тогда фоксу все эти функции DDE(DDESetServic и т.д.)..
Речь идет об сервере СУБД, особенности COM серверов тут не к месту.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37121868
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e11. по каким причинам VFP не может быть сервером в клиент серверной технологии(или какие параметры указывают, что это сервер в клиент серверной технологии)..
Под термином "клиент-серверная технология" понимается следующая организация работы:

1. "Клиент" посылает запрос "Серверу" о том, какие данные ему нужны
2. "Сервер" выполняет отбор необходимых данных, после чего отправляет эти данные "Клиенту"

Другими словами, собственно выборка данных выполняется не "клиентом", а "сервером". Другим приложением. Физически другим. При этом, располагаются ли "клиент" и "сервер" физически на одном компютере или на разных - никакого значения не имеет.

При работе FoxPro с таблицами DBF вне зависимости от того, подключаются ли к ним через команду USE или через ODBC или ADO, но собственно выборка будет осуществляться самим "клиентом". Просто нет никакого другого приложения, которое могло бы обработать запрос. Физически нет "сервера". Факт хранения таблиц DBF на каком-либо другом компьютере ничего не меняет. Все-равно обработка (выборка) будет вестись на "клиенте".

Все "промышленные" СУБД - это всегда "два-в-одном". Во-первых, собственно данные, а, во-вторых, программа (приложение) по их обработке. Пользователь никогда, ни при каких обстоятельствах, не имеет прямого доступа к данным. При любом способе подключения обращение идет к "программе", встроенной в соответствующую СУБД. А вот уже эта самая программа и выполняет все необходимые манипуляции с данными.

Подобную схему работы можно организовать и при помощи FoxPro. Однако одна из целей "клиент-серверной технологии" не просто развести обработку по разным приложениям, но и заставить выполняться приложение "сервера" на том компьютере, где он физически расположен. А вот эту задачу решить при помощи FoxPro уже сложнее. Хотя тоже можно. Но для этого необходимо создать компонент COM+
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37129532
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ещё такой вопрос возник..., В каких случаях наиболее приемлема клиент-серверная технология, а в каких файл-серверная... можно ли говорить, что файл-серверная технология уже не развивается и отходит.. есть ли преимущества одной технологии, перед другой(сложность написания программ не учитываем).. Берём две крайние точки, маленькая фирма (таких множество), от одного до пяти комп.( сеть в пределах даже, не здания а этажа…) и огромная организация(таких единицы, в нашем городе) множество компов…так вот, если проводить сравнение двух технологий в этих маленьких фирмах, по каким параметрам сравнивать(скорость и т.д.), плюсы минусы этих технологий, и есть ли ещё какие-нибудь технологии помимо этих двух технологий…
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37129562
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Вот ещё такой вопрос возник..., В каких случаях наиболее приемлема клиент-серверная технология, а в каких файл-серверная... можно ли говорить, что файл-серверная технология уже не развивается и отходит..
А чего в ФС развивать? Меняется скорость доступа к файлам, все остальное также как и 20 лет назад.

q1w1e1есть ли преимущества одной технологии, перед другой(сложность написания программ не учитываем).. Берём две крайние точки, маленькая фирма (таких множество), от одного до пяти комп.( сеть в пределах даже, не здания а этажа…) и огромная организация(таких единицы, в нашем городе) множество компов…так вот, если проводить сравнение двух технологий в этих маленьких фирмах, по каким параметрам сравнивать(скорость и т.д.), плюсы минусы этих технологий
Файл-сервер однозначно выигрывает если все стоит на одном компе (и клиент и база), все остальные случаи надо смотреть индивидуально.
Например клиент на одном компе, база на втором, размер базы 1Гб. Чтобы сделать выборку при ФС надо скопировать базу на клиента. При сетке 100 Мбит только две минуты уйдет копирование.
Конечно не всегда вся база тянется на клиента, но исходных данных как правило в десятки раз больше требуется чем результат выборки.
q1w1e1есть ли ещё какие-нибудь технологии помимо этих двух технологий…
Есть трехзвенная архитектура, когда между SQL-сервером и клиентом расположен сервер приложений.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37129581
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНапример клиент на одном компе, база на втором, размер базы 1Гб. Чтобы сделать выборку при ФС надо скопировать базу на клиента. При сетке 100 Мбит только две минуты уйдет копирование.
Не всегда... , зависит от настройки сети, у меня на работе это делается при ФС моментально..., в другой организации жутко тормозило, чтоб не разбираться с этими сетевыми администраторами, переписал на цикл while...проблема исчезла...
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37129633
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Не всегда... , зависит от настройки сети, у меня на работе это делается при ФС моментально..., в другой организации жутко тормозило, чтоб не разбираться с этими сетевыми администраторами, переписал на цикл while...проблема исчезла...
Я вроде и написал что не всегда, и решать какая архитектура лучше надо индивидуально для каждого случая.
Если есть готовая отлаженная прога и начинаются проблемы с производительностью, их можно решать заменой железа на более мощное (сетку гигабитную проложить, дисковую подсистему пошустрее поставить), и часто оказывается что дешевле менять железо, чем прогу переписывать.
Хотя тут тоже надо индивидуально смотреть каждый конкретный случай.
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37129654
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T...Например клиент на одном компе, база на втором, размер базы 1Гб. Чтобы сделать выборку при ФС надо скопировать базу на клиента. При сетке 100 Мбит только две минуты уйдет копирование.
Конечно не всегда вся база тянется на клиента, но исходных данных как правило в десятки раз больше требуется чем результат выборки.
...

1. Если Вы пытаетесь скачать ВСЕ данные (например 1Г), то к/с не поможет - по сети придётся перегнать весь Гиг.

2. Если нужна выборка из 1Г, то как для ф/с это реализовано см. от разработчика движка
...
Рейтинг: 0 / 0
Разработка клиент-серверного приложения
    #37135355
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2me,
Из собственного опыта : свои vfp-приложения с БД VFP переводил под БД oracle ,
хотя в БД oracle была совершенно другая структура таблиц(чужой проект),но благодаря
SQL-запросам и курсор-адаптерам этот перевод сделать не сложно.Удаленные представления не использовал так как при этом
возникает необходимость создания dbc контейнера для их хранения.
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разработка клиент-серверного приложения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]