Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание HTTP сервара на дельфи


Страницы:   1 2

Суслик ©   (2006-11-09 19:01:00) 

Здравствуйте!

Прошу прощения за весьма неконкретную формулировку сабжа. Как мог.

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

Оба компонента написаны на Delphi 2006.

Я хочу, используя компонент 1, сделать GUI к нему посредством web доступа, т.е. через интернет браузер.

Понятное дело, что такие вещи проще писать использую PHP или другие, подходящие для этого средства. Но этот вариант не подходит, т.к. сами "мозги", которые я хочу выставить в сеть, уже написаны, и переписать их нет возможности.

Собственно вопрос - куда копать?
Какие возможности для этого предоставляет Delphi?

Вроде бы в дельфи можно написать webсервис. Но он вроде SOAP. А мне HTTP нужно.

Спасибо за ответ!

PS. Прошу прощения за ламерский вопрос, но сеть для меня не есть основной род деятельности, а знать про потенциальные возможности надо.


Anatoly Podgoretsky   (2006-11-09 20:41:00) [21]

> Суслик  (09.11.2006 20:31:08)  [8]

Не могу ответить, я писал свой сервер, а прочие меня не интересовали, поэтому что там я точно сказать не могу, но примеров там на
любой вкус и есть несколько серверов. С документацией тоже плохо, но очень большой архив форума, с 1999 года, гиганское количество
примеров, как от Пьетте, так и от третьих сторон, отличная поддержка в его форуме (почтовая рассылка, есть веб интерфейс). Без этих
примеров и поддержки делать с этим бы было нечего. Форум по Инди полуживой. Я как то задавал вопрос, ответа не получил, ни одного
сообщения в течении пары недель. В форуме по ICS я задал несколько вопросов и на все получил, более чем достойные, квалифицированые
ответы.

Могу сказать, что по форуму знаю об очень можном приложение, когда один пользователь обижается на ограничение 32000
одновременныхзапросов к форуму (загрузка файлов).

Вот такова жизнь.


Суслик   (2006-11-09 20:39:00) [22]


> зыж в качестве web-платформы лично я бы выбрал kepler (www.
> keplerproject.org). но это потому, что я LUA очень люблю.
>  %-)

Если выбирать сторонний сервер (как ты говоришь web-платформу), то предпочтительней apache. Вроде с ним разобрались немного. При том, количестве людей, которые могут этим проектом заниматься (т.е. мы проектом еще не занимаемся - мне нужно предложение руководству выставить с примерными сроками), разбираться с чем-то еще просто нет возможности.


Суслик   (2006-11-09 20:37:00) [23]


> всё зависит от количества клиентов. при небольшом я бы писал
> на чистом WinAPI, например


У меня постепенно проходит юношеский максимализм - написать все самому :) Поэтому писать сам сервер HTTP если не желание, то времени точно нет...

Хочется воспользоваться готовым и надежным решением.


Ketmar   (2006-11-09 20:36:00) [24]

зыж в качестве web-платформы лично я бы выбрал kepler (www.keplerproject.org). но это потому, что я LUA очень люблю. %-)


Ketmar   (2006-11-09 20:35:00) [25]

>[10] Суслик(c) 9-Nov-2006, 20:34
>можно ли написать приложение под apache?
>И как это сделать? (куда копать).
простейший вариант -- cgi. и не заморачиваться с модулями. %-)


Суслик   (2006-11-09 20:34:00) [26]

ВОТ!
Создрел более конкретный вопрос:
можно ли написать приложение под apache?
И как это сделать? (куда копать).


Ketmar   (2006-11-09 20:34:00) [27]

всё зависит от количества клиентов. при небольшом я бы писал на чистом WinAPI, например. а так -- ICS. Synapse. индейцы -- только если надо одноразово в "три кидка". и то будет дольше -- я их снёс давно.

это вот моё имо. %-)


Anatoly Podgoretsky   (2006-11-09 20:33:00) [28]

> Суслик  (09.11.2006 20:17:04)  [4]

Я их не любил еще тогда когда переводил книгу, посколько я с ними знаком еще с тех пор когда слово Инди еще не существовало и знал
их идеологию.

Но к переводу отнешься ответственно, любовь не любовь тут лишнее. Было желание помочь сообществу с информацией по Инди, ее очень
мало и как почти у всех Open Source проектов отвратительная докумендация, разбираться приходится по исходникам и если повезет то по
демо проектам.

Второй продукт этой же фирмы Rave я оцениваю совершенно иначе - высоко, правда тоже не использую, но по другим причинам, сложно и
мне не подходит. Это главная боль Борланда поддержка Юникод, а Rave еще и другие проблемы с кодировками добавляет. Знаком с ним еще
с версии 2.0 тогда он назывался Report Printer Pro. Могу сказать у него нет ни аналогов, ни конкурентов в его области.


Суслик   (2006-11-09 20:31:00) [29]


> Я не зову тебя на ICS, но освоиться с ними можно очень быстро,
>  уже через два дня после загрузки я получил рабочие сервера
> и

У меня сейчас сервер на ICS сделан (Розыч посоветовал вместо ИНДИ). Но это сервер под моего клиента, а не под браузер.

Т.е. есть клиент (gui на дельфи), есть сервер (ICS), есть мат. модель (отдельный runtime пакет). Протокол - самописный. Банарный, есно.
Я действительно в исходном вопросе забыл сказать, что у меня ужо сетевое приложение клиент-сервер :)

ICS внедрял не я - поэтому про него мало знаю.

Мне как бы нужно, чтобы роль GUI стал выполнять браузер, а не VCL.

Правильно ли я тебя понимаю, что ты говоришь, что в ICS достойны HTTP сервер?
Или мне нужно будет самому парсить HTTP запросы?


> хотя Борландовские были бы лучше, но сложнее.

А какой именно был бы лучше, чем CGI? :)


Anatoly Podgoretsky   (2006-11-09 20:27:00) [30]

> Суслик  (09.11.2006 20:12:03)  [3]

Надеюсь я ответил на твой вопрос?


Anatoly Podgoretsky   (2006-11-09 20:26:00) [31]

> Суслик  (09.11.2006 20:12:03)  [3]

> я решил все-таки стать если не спецом, то хоть образованным в сетях.

По поводу образованности, это во первых не Дельфи, а во вторых у меня это не Дельфи уже было. Это именно знание сетей, протоколов,
RFC на минимальном уровне. Я и сейчас могу квалифицировано говорить почти о любой отрасли но именно на этом уровне, а не на уровне
компонент.


Anatoly Podgoretsky   (2006-11-09 20:24:00) [32]

> Суслик  (09.11.2006 20:12:03)  [3]

Инди достойный набор компонент, но монстр, при том вроде авторы уже с ним не справляются.

Eсли ты следил за обсуждением моего сервера APC и в ряде других сообщений, то ты должен понять почему.
Я потратил на него достаточно много времени, потом плюнул и перешел на ICS.
Где то за месяц я успел забыть все, что про него знал.

Но когда я говорил про Интернет компоненты, я не имел ввиду Инди, ни в коей мере. Я имел ввиду в первую очередь разработки от
Борланд - WebSnab, WebServices, Intraweb, CGI, ASP/ASPX и прочее. Что угодно только не Инди, у них другое направление,
пользовательская простая, линейная сторона, типа получить файл с сервера, сами сервера у них работают отвратительно.

Инди это враждебная идеология для Виндоус и для Дельфи.

Я не зову тебя на ICS, но освоиться с ними можно очень быстро, уже через два дня после загрузки я получил рабочие сервера и
остальное время потратил на разработку и выработку путей.

Касаемо Борландовских компонент, ничего по их поводу не скажу, такие же сложные, но сложность у них не от амбиций, а от сложности
решаемых задач. Лично я разбирался с CGI у меня на этом построен Интранет, хотя Борландовские были бы лучше, но сложнее.


Суслик   (2006-11-09 20:17:00) [33]


> Anatoly Podgoretsky ©   (09.11.06 19:16) [1]

Во многом мое отрицательное отношение к ИНДИ тобой же и вызвано. Насколько я понимаю ты их сам недолюбливаешь.
Розыч тоже о ИНДИ не особо хорошо отзывался.
Поэтому хотелось бы знать, какое из направлений тут может быть самое перспективное.

Замечу, что проблемы нет поставить Apache и сделать плугин для него. Можно ли это на дельфи сделать? И если можно, то не устаревшая ли это технология, не рекомендуемая к использованию?

Ну в общем как бы косультация нужна от людей опытных :)


Суслик   (2006-11-09 20:12:00) [34]


> Anatoly Podgoretsky ©   (09.11.06 19:16) [1]

Значит так.
Когда ты перевел книгу по инди я решил все-таки стать если не спецом, то хоть образованным в сетях. Решил для этого ИНДИ изучить. Недели 2 на это потратил. Потом утечки у него полезли и все такое.

Это я к тому, что есть желание во что-то углубиться, но как раз из-за разнообразия возможностей (одних библиотек по сетям помимо ИНДИ есть несколько) сложно запутаться и впустую потратить время.

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

Раз уж ты говоришь, что компоненты по Интернету, то наверное некоторыми из них ты пользовался. Как бы ты сам стал выполнять такую задачу?


Орион   (2006-11-09 19:17:00) [35]

> Какие возможности для этого предоставляет Delphi?

TIdHTTPServer.
Получаешь запрос, парсишь его и отдаешь "мозгам", считываешь результат функционирования "мозгов" и отсылаешь браузеру (предварительно приведя в удобочитаемый вид).


Anatoly Podgoretsky   (2006-11-09 19:16:00) [36]

> Суслик  (09.11.2006 19:01:00)  [0]

Количество Интернет в Дельфи просто очень большое, вплоть до уровня корпоративных решений, в том числе и веб сервисы есть.
Достаточно взглянуть на палитру компонент и примеры.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо