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

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

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

Ответить
Reyko
новенький
Сообщения: 15
Зарегистрирован: 05.11.2009 22:48:12
Откуда: Магнитогорск

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

Сообщение Reyko »

Здравствуйте!
У меня есть следующая задача: дано приложение, организовать ввод данных с сайта, и передачу ответа приложения серверу.
Как можно организовать такой обмен данными? Есть ли в Lazarus'e необходимые компоненты/юниты?
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Indy?
Reyko
новенький
Сообщения: 15
Зарегистрирован: 05.11.2009 22:48:12
Откуда: Магнитогорск

Сообщение Reyko »

WAYFARER
Возможно я плохо разбираюсь в Indy, но я не представляю как с помощью него решить поставленную задачу.
Мое приложение - это сервер, который отвечает на запросы, а клиент - это веб-сервер (в моем случае это Апач). Как заставить Апач передовать параметры моей программе используя Indy? Дайте, пожалуйста, пинок в нужном направлении.
Аватара пользователя
Verx0Laz
постоялец
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Сообщение Verx0Laz »

Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

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

Сообщение WAYFARER »

Я если честно не совсем понял поставленной задачи... Если можно, то подробнее распиши проблему.
Reyko
новенький
Сообщения: 15
Зарегистрирован: 05.11.2009 22:48:12
Откуда: Магнитогорск

Сообщение Reyko »

AbakAngelSoft
Да, все верно, мне надо написать CGI или FastCGI приложение. Точнее у меня есть это готовое приложение с графическим интерфейсом. Можно ли отображать графический интерфейс моей программы в браузере клиента?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

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

// По поводу Indy - можете посмотреть в сторону TIdHTTPSession... В ExtPascal'e подобное реализовано через него
Timid
постоялец
Сообщения: 290
Зарегистрирован: 21.11.2007 20:33:15

Сообщение Timid »

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

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

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


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

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


Я бы взялся за актуализацию :)
Reyko
новенький
Сообщения: 15
Зарегистрирован: 05.11.2009 22:48:12
Откуда: Магнитогорск

Сообщение Reyko »

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

У меня сервер на Линукс, да и сама программа разрабатывалась под него. Все равно спасибо за ссылки. Попробую что-нибудь придумать.
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

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) для обслуживания всего этого хозяйства.
Reyko
новенький
Сообщения: 15
Зарегистрирован: 05.11.2009 22:48:12
Откуда: Магнитогорск

Сообщение Reyko »

AbakAngelSoft
Спасибо что подробно расписал. Попробую сделать обычное FastCGI-приложение на основе существующего, а интерфейс будет обычным в HTML.
Ответить