Обемен данным с веб-сервером

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Обемен данным с веб-сервером

Сообщение Reyko » 14.02.2010 16:20:51

Здравствуйте!
У меня есть следующая задача: дано приложение, организовать ввод данных с сайта, и передачу ответа приложения серверу.
Как можно организовать такой обмен данными? Есть ли в Lazarus'e необходимые компоненты/юниты?
Reyko
новенький
 
Сообщения: 15
Зарегистрирован: 05.11.2009 23:48:12
Откуда: Магнитогорск

Re: Обемен данным с веб-сервером

Сообщение WAYFARER » 14.02.2010 17:09:10

Indy?
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Обемен данным с веб-сервером

Сообщение Reyko » 14.02.2010 18:07:49

WAYFARER
Возможно я плохо разбираюсь в Indy, но я не представляю как с помощью него решить поставленную задачу.
Мое приложение - это сервер, который отвечает на запросы, а клиент - это веб-сервер (в моем случае это Апач). Как заставить Апач передовать параметры моей программе используя Indy? Дайте, пожалуйста, пинок в нужном направлении.
Reyko
новенький
 
Сообщения: 15
Зарегистрирован: 05.11.2009 23:48:12
Откуда: Магнитогорск

Re: Обемен данным с веб-сервером

Сообщение Verx0Laz » 14.02.2010 18:10:33

Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Re: Обемен данным с веб-сервером

Сообщение AbakAngelSoft » 15.02.2010 11:49:00

может вам нужно CGI приложение написать? Т.е. клиент все таки не апач а браузер который соединяется с апачем, который, в свою очередь, запускает ваше приложение?
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Обемен данным с веб-сервером

Сообщение WAYFARER » 15.02.2010 20:20:22

Я если честно не совсем понял поставленной задачи... Если можно, то подробнее распиши проблему.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Обемен данным с веб-сервером

Сообщение Reyko » 19.03.2010 15:47:30

AbakAngelSoft
Да, все верно, мне надо написать CGI или FastCGI приложение. Точнее у меня есть это готовое приложение с графическим интерфейсом. Можно ли отображать графический интерфейс моей программы в браузере клиента?
Reyko
новенький
 
Сообщения: 15
Зарегистрирован: 05.11.2009 23:48:12
Откуда: Магнитогорск

Re: Обемен данным с веб-сервером

Сообщение Brainenjii » 19.03.2010 16:18:09

Extpascal - мощная штука ^_^ Только с Extpascal toolkit'ом не совсем удобно пользоваться... По-крайней мере у меня не получилось ^_^ Но если создавать контролы динамически - вполне работает ^_^

// По поводу Indy - можете посмотреть в сторону TIdHTTPSession... В ExtPascal'e подобное реализовано через него
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Обемен данным с веб-сервером

Сообщение Timid » 19.03.2010 18:36:36

Сплюньте. Не нужны вам эти инди, смотрите в сторону ICS.
Наиболее внятный (и стабильный) инструмент для Windows (поскольку на асинхронных сокетах). Работает в один поток, причем шустро, тем и ценен :mrgreen:

PS. Единственная библиотека, которая нормально реализована на событиях.

Добавлено спустя 14 минут 27 секунд:
Reyko писал(а):AbakAngelSoft
Да, все верно, мне надо написать CGI или FastCGI приложение. Точнее у меня есть это готовое приложение с графическим интерфейсом. Можно ли отображать графический интерфейс моей программы в браузере клиента?


Хм, только сейчас заметил замечание о графическом интерфейсе.
Если "в лоб", то вам нужен "Байконур" с Taxxi. Не знаю, жив ли еще этот проект.
Ой, мамочки, нашел их сайт с первым-последним сообщением от 2005 года.

У кого-нибудь исходники не завалялись.


Я бы взялся за актуализацию :)
Timid
постоялец
 
Сообщения: 290
Зарегистрирован: 21.11.2007 21:33:15

Re: Обемен данным с веб-сервером

Сообщение Reyko » 20.03.2010 13:25:08

Timid писал(а):Сплюньте. Не нужны вам эти инди, смотрите в сторону ICS.
Наиболее внятный (и стабильный) инструмент для Windows (поскольку на асинхронных сокетах). Работает в один поток, причем шустро, тем и ценен

У меня сервер на Линукс, да и сама программа разрабатывалась под него. Все равно спасибо за ссылки. Попробую что-нибудь придумать.
Reyko
новенький
 
Сообщения: 15
Зарегистрирован: 05.11.2009 23:48:12
Откуда: Магнитогорск

Re: Обемен данным с веб-сервером

Сообщение AbakAngelSoft » 20.03.2010 16:25:58

Reyko писал(а):надо написать CGI или FastCGI приложение

Ни разу не пользовался FastCGI, но кроссплатформенные CGI приложения на lazarus пишуться очень легко. Имею большой опыт подобной разработки и скажу что можно работать на любом уровне, от ручной генерации страниц и ответов на запросы до почти визуального проектирования в data-модулях.
Reyko писал(а):Можно ли отображать графический интерфейс моей программы в браузере клиента?

Теоретически можно, например генерируя html странички используя описание форм (rtti рулит), но вряд-ли стоит этим заниматься. Тонкий клиент имеет большоее количество нюансов и разрабатываеть его следует ипользуя совершенно другие инструменты, а вот в качестве расширений сервера CGI приложения имеют огромное количество преимуществ перед скриптовыми языками.
Опять же, из опыта скажу, что в 90% случаев такие проекты используют весь набор языков и инструментария.
1. JavaScript, AdobeFlash для работы в браузере без перезагрузки страницы;
2. PHP, Perl для генерации несложных страниц и передачи небольших наборов данных;
3. CGI приложения (C, Pascal) для критических участков;
4. Демоны, службы и переодически запускаемые (наример по крону) утилиты (C, Pascal, SH и с появлением php-cli на PHP) для обслуживания всего этого хозяйства.
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар

Re: Обемен данным с веб-сервером

Сообщение Reyko » 21.03.2010 11:51:30

AbakAngelSoft
Спасибо что подробно расписал. Попробую сделать обычное FastCGI-приложение на основе существующего, а интерфейс будет обычным в HTML.
Reyko
новенький
 
Сообщения: 15
Зарегистрирован: 05.11.2009 23:48:12
Откуда: Магнитогорск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru