Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Вниз

Создание HTTP сервара на дельфи   Найти похожие ветки 

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

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

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

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

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

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

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

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

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

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

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


 
Anatoly Podgoretsky ©   (2006-11-09 19:16) [1]

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

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


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

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

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


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


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

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

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

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

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


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


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

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

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

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


 
Anatoly Podgoretsky ©   (2006-11-09 20:24) [5]

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

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

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

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

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

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

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


 
Anatoly Podgoretsky ©   (2006-11-09 20:26) [6]

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

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

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


 
Anatoly Podgoretsky ©   (2006-11-09 20:27) [7]

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

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


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


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

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

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

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

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

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


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

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


 
Anatoly Podgoretsky ©   (2006-11-09 20:33) [9]

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

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

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

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


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

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


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

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

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


 
Ketmar ©   (2006-11-09 20:35) [12]

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


 
Ketmar ©   (2006-11-09 20:36) [13]

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


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


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


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

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


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


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

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


 
Anatoly Podgoretsky ©   (2006-11-09 20:41) [16]

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

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

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

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


 
Anatoly Podgoretsky ©   (2006-11-09 20:51) [17]

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

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

Но что бы ответить конкретно, надо решать конкретную задачу.

Что мне нравится у ICS так это неблокирующие (асинхронные) сокеты, модель событий (Event Driver Model) как будто работаешь со
стандартными компонентами Дельфи. Нажал на кнопку получил управление, сделал Post  в базу получаешь управление в Before и After,
создал несколько экземпляров формы работаешь с ними независимо. Поставил 10 кнопок и общий обработчик. Именно так и построен ICS.
A с Инди, обработчики только для информационных целей. Попробовали они их использовать пошире в 10 версии и проблемы лавиной
посыпались.

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

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


 
Суслик ©   (2006-11-09 20:53) [18]


> Не могу ответить, я писал свой сервер

Сервер HTTP? Или свой протокол делал?
Если HTTP, то чем ты его парсил?


 
Ketmar ©   (2006-11-09 20:54) [19]

>[14] Суслик(c) 9-Nov-2006, 20:37
>Поэтому писать сам сервер HTTP если
>не желание, то времени точно нет...
просто у меня есть готовые куски, из которых я соберу "малой болью". но в виде отдельных библиотек они никогда не существовали (рефакторинг придумали лентяи! %-).

>[15] Суслик(c) 9-Nov-2006, 20:39
>Если выбирать сторонний сервер (как ты говоришь web-
>платформу)
э-э-э, не путай. сервер -- это сервер. а платформа -- это платформа. kepler может и под апачем жить (хотя имеет свой сервер, xavante %-).
ты по урлу сходи, поймёшь, о чём я речь вёл.


 
Anatoly Podgoretsky ©   (2006-11-09 20:56) [20]

> Суслик  (09.11.2006 20:34:10)  [10]

У меня приложение под Апаче, под Виндоус, копал в сторону CGI, смотрел и на ASP


 
Ketmar ©   (2006-11-09 20:56) [21]

offtopic: интересно, почему борланды так любят включать в состав дельфи всяких монстров? то NetMasters (не к ночи будь помянуто), теперь вот индейцев...
%-)


 
Anatoly Podgoretsky ©   (2006-11-09 20:56) [22]

> Ketmar  (09.11.2006 20:34:11)  [11]

> я их снёс давно.

Наш человек.
А почему?


 
Anatoly Podgoretsky ©   (2006-11-09 21:00) [23]

> Суслик  (09.11.2006 20:39:15)  [15]

Не предпочтительнее, слаба безопасность и управляемость, но я был вынужден перейти на него с IIS 6, поскольку у последнего
проявились проблемы с ЕХЕ на Window 2003, c IIS 5 на хр проблем нет. Иначе не за что бы не ушел, строить на нем Интранет прелесть,
теперь приходится мириться с Апаче, но делать нечего. Со скриптами ASP/ASPX и прочими проблем нет, работает великолепно, но мне
нужен был именно ехе (stand alone cgi приложение).


 
Anatoly Podgoretsky ©   (2006-11-09 21:01) [24]

> Суслик  (09.11.2006 20:53:18)  [18]

Я писал NNTP сервер (сервер групп новостей), вот и сейчас отвечаю через него, а не через веб.


 
Anatoly Podgoretsky ©   (2006-11-09 21:04) [25]

> Ketmar  (09.11.2006 20:56:21)  [21]

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

Кстати у автора два продукта ICS и Midware (построение трехзвенных высокоэфективных приложений баз данных).


 
Суслик ©   (2006-11-09 21:04) [26]

Спасибо всем, господа.
Я конечно не особо, что понял - подумать надо.
Но есть пища для размышлений и копаний.


 
Anatoly Podgoretsky ©   (2006-11-09 21:06) [27]

> Суслик  (09.11.2006 21:04:26)  [26]

О тут думать и думать, после того как подумал - повторить!


 
Ketmar ©   (2006-11-09 21:12) [28]

>[22] Anatoly Podgoretsky(c) 9-Nov-2006, 20:56
>> я их снёс давно.
>А почему?
не понравились. чем конкретно -- уже и не скажу. но прежде всего -- мостроидальностью. да и не использую я их (нет у меня задач писать сильные сервера; а если будут -- то индейцы тоже не выбор).

>[25] Anatoly Podgoretsky(c) 9-Nov-2006, 21:04
>Кстати у автора два продукта ICS и Midware
угу. я видел Midware, даже скачал. но архивы и не распаковывал -- опять же, не мои задачи.


 
Anatoly Podgoretsky ©   (2006-11-09 21:29) [29]

> Ketmar  (09.11.2006 21:12:28)  [28]

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

Хохма - недавно Франсуа занесли в списки спаммеров, в черные списки, вроде отбился, но молчит во сколько это обошлось.

Сейчас эти списки являютсе рекетом.


 
Суслик ©   (2006-11-09 21:41) [30]

Плохо, что MidWare платен для ком. целей :(


 
Anatoly Podgoretsky ©   (2006-11-09 21:48) [31]

> Суслик  (09.11.2006 21:41:30)  [30]

Да


 
Ketmar ©   (2006-11-09 22:06) [32]

>[29] Anatoly Podgoretsky(c) 9-Nov-2006, 21:29
>Хохма - недавно Франсуа занесли в списки спаммеров
нехило...

>Сейчас эти списки являютсе рекетом.
к сожалению. любую хорошую идею можно превратить в... ну, ты понял, не буду заставлять модераторов нервничать. %-)


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

Так, офтоп прекращаем! :)
------
Анатолий. Ты, говоришь, смотрел MidWare.
Неплохо? Может и денег заявленных стоит?
У меня всегда была мечта написать что-то подобное - но так и до детального изучения сетей не добрался - нет времени...

Ты не знаешь, кстати, там (в MidWare) готовые решения для распределенных транзакций БД есть?


 
Anatoly Podgoretsky ©   (2006-11-10 00:40) [34]

> Суслик  (09.11.2006 22:20:33)  [33]

Я же говорил, что знакомился и не более того, а этого мало.


 
Суслик ©   (2006-11-10 00:48) [35]


> Я же говорил, что знакомился и не более того, а этого мало.

Ну я то думал, что "знакомился", это Анатолий до байта разобрал все... :(
Если уж изучал, то до бита!
Ну ладно... это я так - пошутил неудачно (поздно уже)

-------------
Если серьезно, то я рад, что ты меня навел на midware. Очень интересно будет поизучать - возможно, что самому не нужно будет это писать...


 
Anatoly Podgoretsky ©   (2006-11-10 09:11) [36]

> Суслик  (10.11.2006 00:48:35)  [35]

Тс, ты только никому не говори, я знакомился с ним много, много лет назад, как только он появился, что там сейчас даже представить страшно. но еще в 90 годах это был весьма достойный продукт, и поскольку за эти годы он не умер, то явно сильно развился. Ранее оба продукта обсуждались в одной конференции, приходилось и про него читать.

Основная задача - работа по низкоскоростным, не надежным каналам связи.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.047 c
2-1177261325
Kostafey
2007-04-22 21:02
2007.05.13
Что значат эти предупреждения?


1-1174234562
Midnighter
2007-03-18 19:16
2007.05.13
Динамическая линковка интерфейсов


15-1176287703
Knight
2007-04-11 14:35
2007.05.13
Чё-то какие-то заморочки пошли с VBA... сперва с Access теперь...


9-1149625295
DevilDevil
2006-06-07 00:21
2007.05.13
Алгоритм быстрой 3D графики


15-1176642479
Knight
2007-04-15 17:07
2007.05.13
Смотрю видео через Paint&#133





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский