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

Вниз

Delphi & Web   Найти похожие ветки 

 
student22 ©   (2011-01-11 14:48) [0]

Всех с прошедшими праздниками!!!

Скажите пожалуйста, я уже ни первый раз слышу такую фразу:

"Делфи плохо заточена под разработку веб-приложений"

Почему же????


 
sniknik ©   (2011-01-11 14:54) [1]

врут.


 
Сергей М. ©   (2011-01-11 14:55) [2]

причем нагло


 
student22 ©   (2011-01-11 15:16) [3]

А тогда подскажите пожалуйста: при создании веб-приложения можно выбрать либо CGI, либо ISAPI, ISAPI мне не подхоит, т.к. нужен ехе-файл а не dll, а про CGI написано, что можно создавать только консольные приложения, а мне нужен интефейс, как же быть?


 
Медвежонок ХМЛ ©   (2011-01-11 15:18) [4]

>а про CGI написано, что можно создавать только консольные приложения

посмотри на адресную строку ветки.
а затем на интерфейс её же (ветки).


 
student22 ©   (2011-01-11 15:20) [5]

Все въехал, спасибо)


 
Anatoly Podgoretsky ©   (2011-01-11 16:51) [6]

Какой еще визуальный интерфейс на веб сервере, кто там будет нажимать на кнопки.


 
student22 ©   (2011-01-11 20:00) [7]

подскажите пожалуйста вот написал я  веб-приложение (CGI) на делфи  (по технологии WebBroker), приложение в виде ехе-файла, под управлением сервера ИИС).  Все хорошо, запросы от клиента обрабатывает) А как сделать так, чтобы оно независимо от запросов клиента работало на сервере (и  причем так чтобы запросы от клиента не перезапускали его, а просто параллельно оно выдавало бы необходимые данные клиенту)


 
Плохиш ©   (2011-01-11 20:05) [8]


> student22 ©   (11.01.11 20:00) [7]

Сервера работают только по запросам клиентов.


 
student22 ©   (2011-01-11 20:07) [9]

А как же быть??? т.е. нельзя написать веб-приложение, которое допустим скрутится на сервере и каждую секунду прибавляет к какому-то числу 1, а клиент обращается к серверу и тот выдает ему значение данной переменной???


 
sniknik ©   (2011-01-11 20:15) [10]

это называется сервлет, т.е. такой мини "апач" с встроенным внутрь http сервером.


 
student22 ©   (2011-01-11 20:23) [11]

т.е. надо писать на ДЖАВА? А можно как-нибудь разделить: например приложение на Делфи, которое всегда работает и скрипт на РНР, которой из приложения вытягивает нужные данные


 
Плохиш ©   (2011-01-11 20:27) [12]


> student22 ©   (11.01.11 20:23) [11]
>
> т.е. надо писать на ДЖАВА?

Можно и на делфи, но

> student22 ©   (11.01.11 15:16) [3]


> ISAPI мне не подхоит


 
sniknik ©   (2011-01-11 20:33) [13]

> т.е. надо писать на ДЖАВА?
где написано?

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

> например приложение на Делфи, которое всегда работает и скрипт на РНР
ты что апач на дельфи повторить хочешь?


 
sniknik ©   (2011-01-11 20:34) [14]

вообще "например"-ами ты только сам себя запутаешь... лучше бы сказал точно что нужно.


 
student22 ©   (2011-01-11 20:35) [15]

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


 
Ega23 ©   (2011-01-11 20:37) [16]


> если необходимо чтобы программа была запущена всегда и могла
> обрабатывать запросы клиента

http://ru.wikipedia.org/wiki/FastCGI


 
student22 ©   (2011-01-11 20:40) [17]


> вообще "например"-ами ты только сам себя запутаешь... лучше
> бы сказал точно что нужно.


я хочу написать программу, которая:

1. работает под сервером ИИС или АПАЧ

2. всегда запущена на сервере и каждую секунду значение переменной а увеличивает  на 1

3.клиент через браузер обращается к веб-серверу с запросом узнать значение переменной а, веб-сервер в свою очередь обращается к приложению  и отвечает клиенту


 
Дмитрий Белькевич   (2011-01-11 21:55) [18]


> 1. работает под сервером ИИС или АПАЧ


А обязательно иис/апач что бы был? Полностью на делфе нельзя сделать?

Если можно - то IdHTTPServer1 + нужная обвязка. И там считай хоть единицы, хоть к базе коннектся. У нас так веб-морда к одному приложению работает без вопросов.


 
Дмитрий Белькевич   (2011-01-11 21:58) [19]

Можно и ajax прикрутить, на стороне клиента даже в онлане прибавленные единицы будут обновляться.


 
DiamondShark ©   (2011-01-11 22:09) [20]


> student22 ©   (11.01.11 20:40) [17]
> я хочу написать программу, которая:


Значит ты пишешь:

1. Системный сервис, который работает на сервере и каждую секунду значение переменной а увеличивает  на 1.

2. Модуль (CGI или ISAPI) для веб сервера ИИС или АПАЧ.

3. Клиент через браузер обращается к веб-серверу с запросом узнать значение переменной а, веб-сервер в свою очередь обращается к модулю (CGI или ISAPI), модуль обращается к системному сервису и отвечает
клиенту.


 
student22 ©   (2011-01-11 22:46) [21]


> Дмитрий Белькевич   (11.01.11 21:58) [19]



> Если можно - то IdHTTPServer1 + нужная обвязка. И там считай
> хоть единицы, хоть к базе коннектся. У нас так веб-морда
> к одному приложению работает без вопросов.


Можно и на делфи полностью. А конкретней, может какой-нибудь примерчик кинуть, буду очень благодарен. Т.е я как понимаю лучше свой веб-сервер написать?


 
Дмитрий Белькевич   (2011-01-11 23:29) [22]


>  А конкретней, может какой-нибудь примерчик кинуть, буду
> очень благодарен


Гугл в помощь:

пример IdHTTPServer


 
student22 ©   (2011-01-11 23:59) [23]

Всем спасибо за помощь


 
Ega23 ©   (2011-01-12 00:29) [24]


> DiamondShark ©   (11.01.11 22:09) [20]


Нафига так сложно? FastCGi - отлично спасёт ОРД.


 
Jeer ©   (2011-01-12 09:41) [25]


> student22 ©   (11.01.11 15:16) [3]
>
> А тогда подскажите пожалуйста:


http://www.raudus.com/
http://www.unigui.com/


 
12 ©   (2011-01-12 10:21) [26]

чего заморачиваться..

софтина постоянно пишет,
в любую БД(в.т.ч. txtfile),
cgi стартует и считывает..

или, еще проще, cgi стартует, читает временную метку, из любой БД(в.т.ч. txtfile),  записывает свою. Рассчитывает :), сколько за это время насчитать можно было бы и показывает соотв. цифру.


 
Anatoly Podgoretsky ©   (2011-01-12 12:07) [27]

> Ega23  (12.01.2011 00:29:24)  [24]

Ну его нафиг.


 
Ega23 ©   (2011-01-12 12:34) [28]


> Ну его нафиг.


Почему? Нормальная технология, ежели с умом.


 
student22 ©   (2011-01-12 14:48) [29]

А кто может сказать что-нибудь хорошее....или плохое по поводу raudus?


 
Сергей М. ©   (2011-01-12 14:53) [30]


> student22 ©   (12.01.11 14:48) [29]


Хорош как затея, достаточно удобен в дизайне и отладке, но сырой пока еще в реализации.


 
student22 ©   (2011-01-12 14:56) [31]

я так понимаю это что-то IntreWeb?


 
student22 ©   (2011-01-12 14:56) [32]

т.е. IntraWeb)


 
Сергей М. ©   (2011-01-12 14:58) [33]

Да и с учетом твоих требований в [9] использование Raudus, UniGUI, qxPascal, ExtPascal и иже с ними фреймворков - это забивание гвоздей микроскопом.


 
Сергей М. ©   (2011-01-12 15:00) [34]


> это что-то IntreWeb?


Идея схожа.


 
Сергей М. ©   (2011-01-12 15:05) [35]


> student22


Raudus привлекателен в ситуации неоходимости быстрого портирования десктопного приложения с развитым гуём в достаточно близкое по возможностями и функциональности RIA.


 
Сергей М. ©   (2011-01-12 15:09) [36]


> быстрого портирования десктопного приложения с развитым
> гуём


уточнение - десктопного СУБД-приложения, использующего стандартные компоненты доступа к БД. Т.е. переход на Raudus не влечет за собой ощутимых проблем с адаптацией существующего алгоритма работы с объектами СУБД.


 
sniknik ©   (2011-01-12 15:15) [37]

и опять мысли пошли "огородами"...
хотя по заявленной задаче всего делов то на форму таймер с HTTPServer-ом кинуть, да прописать в одном приращение переменной, в другом в ответ ее "пихать".


 
DiamondShark ©   (2011-01-12 15:17) [38]


> > быстрого портирования десктопного приложения с развитым
> > гуёмуточнение - десктопного СУБД-приложения, использующего
> стандартные компоненты доступа к БД.

Какое ужасное в своей антигуманной сущности творение сумрачного гения.


 
sniknik ©   (2011-01-12 15:19) [39]

хотя, обязательность "ИИС или АПАЧ" все портит.
но прикрутить собственный сервер к апачу через SCGI вроде бы можно (не пробовал).


 
Jeer ©   (2011-01-12 15:28) [40]


> уточнение - десктопного СУБД-приложения, использующего стандартные
> компоненты доступа к БД.


уточнение - и не требующего отдельного web-сервера, т.к. продуцируемый exe уже является web-сервером :)


 
Сергей М. ©   (2011-01-12 15:32) [41]


> Jeer ©   (12.01.11 15:28) [40]


Сложно назвать индейскую поделку полноценным web-сервером, да и standalone-вариант включается в такого рода продукты в 1-ю очередь для удобства автономной отладки)
Все же Апач посерьезней да постабильней продуктом будет, тем паче что Raudus и иже с ними генерят варианты и для использования под Апачем


 
Jeer ©   (2011-01-12 16:50) [42]


> Сложно назвать индейскую поделку полноценным web-сервером


Да нет, конечно и не надо называть :)
Но для тех, кому невмоготу и лень раньше родилась - сойдет.


 
Сергей М. ©   (2011-01-12 16:51) [43]


>  кому невмоготу и лень раньше родилась - сойдет


"Эт точно" (с) Сухов


 
Сергей М. ©   (2011-01-12 16:55) [44]

Вот еще научили бы разработчики свой Раудус покоцать при сборке проекта ExtJS-хозяйство так чтобы не тащить клиенту гору заведомо ненужного в проекте "балласта" - imho, фреймворк бы стал выглядеть ощутимо привлекательней)


 
student22 ©   (2011-01-12 17:17) [45]

я уже вообще запутался, хочу услышаь мнение опытных мастеров, не надо что проще, надо чтобы получилось нормальное веб приложение, пока склоняюсь к совету:


> sniknik ©   (12.01.11 15:15) [37]
> и опять мысли пошли "огородами"... хотя по заявленной задаче
> всего делов то на форму таймер с HTTPServer-ом кинуть, да
> прописать в одном приращение переменной, в другом в ответ
> ее "пихать".


 
Плохиш ©   (2011-01-12 17:25) [46]


> не надо что проще, надо чтобы получилось нормальное веб
> приложение

Выкинуть высосанное из 21 пальца техзадание.


 
Плохиш ©   (2011-01-12 17:25) [47]


> не надо что проще, надо чтобы получилось нормальное веб
> приложение

Выкинуть высосанное из 21 пальца техзадание.


 
student22 ©   (2011-01-12 17:32) [48]


> я хочу написать программу, которая:

> всегда запущена на сервере и каждую секунду
> значение переменной а увеличивает  на 1
  клиент через браузер
> обращается к веб-серверу с запросом узнать значение переменной
> а, веб-сервер в свою очередь обращается к приложению  и
> отвечает клиенту


 
student22 ©   (2011-01-12 17:37) [49]

ну или без веб-сервера с  использованием компонента TidHTTPServer


 
Anatoly Podgoretsky ©   (2011-01-12 18:12) [50]

> student22  (12.01.2011 17:37:49)  [49]

TidHTTPServer это и есть веб-сервер


 
Jeer ©   (2011-01-12 18:25) [51]


> > я хочу написать программу, которая:


Ну так пиши.



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

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

Наверх




Память: 0.57 MB
Время: 0.007 c
1-1252018584
voyager
2009-09-04 02:56
2011.04.10
Возврат значения из программы


15-1293461610
ANB
2010-12-27 17:53
2011.04.10
Вместо наведения порядка - возврат к прописке ?


9-1188239972
Woriors
2007-08-27 22:39
2011.04.10
Как правильно делать игры


6-1233550485
vann
2009-02-02 07:54
2011.04.10
Как задать таймаут при определении имени хоста?


15-1291298849
Медвежонок Пятачок
2010-12-02 17:07
2011.04.10
ну а в самом-то деле как на самом деле обстоят дела с азотом?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский