Обемен данным с веб-сервером
Модератор: Модераторы
Обемен данным с веб-сервером
Здравствуйте!
У меня есть следующая задача: дано приложение, организовать ввод данных с сайта, и передачу ответа приложения серверу.
Как можно организовать такой обмен данными? Есть ли в Lazarus'e необходимые компоненты/юниты?
У меня есть следующая задача: дано приложение, организовать ввод данных с сайта, и передачу ответа приложения серверу.
Как можно организовать такой обмен данными? Есть ли в Lazarus'e необходимые компоненты/юниты?
WAYFARER
Возможно я плохо разбираюсь в Indy, но я не представляю как с помощью него решить поставленную задачу.
Мое приложение - это сервер, который отвечает на запросы, а клиент - это веб-сервер (в моем случае это Апач). Как заставить Апач передовать параметры моей программе используя Indy? Дайте, пожалуйста, пинок в нужном направлении.
Возможно я плохо разбираюсь в Indy, но я не представляю как с помощью него решить поставленную задачу.
Мое приложение - это сервер, который отвечает на запросы, а клиент - это веб-сервер (в моем случае это Апач). Как заставить Апач передовать параметры моей программе используя Indy? Дайте, пожалуйста, пинок в нужном направлении.
- AbakAngelSoft
- постоялец
- Сообщения: 273
- Зарегистрирован: 06.08.2008 19:28:26
- Откуда: Краснодар
- Контактная информация:
может вам нужно CGI приложение написать? Т.е. клиент все таки не апач а браузер который соединяется с апачем, который, в свою очередь, запускает ваше приложение?
Я если честно не совсем понял поставленной задачи... Если можно, то подробнее распиши проблему.
AbakAngelSoft
Да, все верно, мне надо написать CGI или FastCGI приложение. Точнее у меня есть это готовое приложение с графическим интерфейсом. Можно ли отображать графический интерфейс моей программы в браузере клиента?
Да, все верно, мне надо написать CGI или FastCGI приложение. Точнее у меня есть это готовое приложение с графическим интерфейсом. Можно ли отображать графический интерфейс моей программы в браузере клиента?
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Extpascal - мощная штука ^_^ Только с Extpascal toolkit'ом не совсем удобно пользоваться... По-крайней мере у меня не получилось ^_^ Но если создавать контролы динамически - вполне работает ^_^
// По поводу Indy - можете посмотреть в сторону TIdHTTPSession... В ExtPascal'e подобное реализовано через него
// По поводу Indy - можете посмотреть в сторону TIdHTTPSession... В ExtPascal'e подобное реализовано через него
Сплюньте. Не нужны вам эти инди, смотрите в сторону ICS.
Наиболее внятный (и стабильный) инструмент для Windows (поскольку на асинхронных сокетах). Работает в один поток, причем шустро, тем и ценен
PS. Единственная библиотека, которая нормально реализована на событиях.
Добавлено спустя 14 минут 27 секунд:
Хм, только сейчас заметил замечание о графическом интерфейсе.
Если "в лоб", то вам нужен "Байконур" с Taxxi. Не знаю, жив ли еще этот проект.
Ой, мамочки, нашел их сайт с первым-последним сообщением от 2005 года.
У кого-нибудь исходники не завалялись.
Я бы взялся за актуализацию
Наиболее внятный (и стабильный) инструмент для Windows (поскольку на асинхронных сокетах). Работает в один поток, причем шустро, тем и ценен
PS. Единственная библиотека, которая нормально реализована на событиях.
Добавлено спустя 14 минут 27 секунд:
Reyko писал(а):AbakAngelSoft
Да, все верно, мне надо написать CGI или FastCGI приложение. Точнее у меня есть это готовое приложение с графическим интерфейсом. Можно ли отображать графический интерфейс моей программы в браузере клиента?
Хм, только сейчас заметил замечание о графическом интерфейсе.
Если "в лоб", то вам нужен "Байконур" с Taxxi. Не знаю, жив ли еще этот проект.
Ой, мамочки, нашел их сайт с первым-последним сообщением от 2005 года.
У кого-нибудь исходники не завалялись.
Я бы взялся за актуализацию
Timid писал(а):Сплюньте. Не нужны вам эти инди, смотрите в сторону ICS.
Наиболее внятный (и стабильный) инструмент для Windows (поскольку на асинхронных сокетах). Работает в один поток, причем шустро, тем и ценен
У меня сервер на Линукс, да и сама программа разрабатывалась под него. Все равно спасибо за ссылки. Попробую что-нибудь придумать.
- AbakAngelSoft
- постоялец
- Сообщения: 273
- Зарегистрирован: 06.08.2008 19:28:26
- Откуда: Краснодар
- Контактная информация:
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
Спасибо что подробно расписал. Попробую сделать обычное FastCGI-приложение на основе существующего, а интерфейс будет обычным в HTML.
Спасибо что подробно расписал. Попробую сделать обычное FastCGI-приложение на основе существующего, а интерфейс будет обычным в HTML.
