2011-04-14 1 views
3

Есть ли альтернативы для IntraWeb для Delphi,
, если я хочу написать простой, но значимый веб-сервер в Delphi?Альтернативы IntraWeb в Delphi?

+1

У вас странная интерпретация концепции WebServer. Intraweb не является WebServer ... вы можете скомпилировать ваше приложение IntraWeb с помощью внутреннего веб-сервера, но это не одно и то же. – jachguate

+1

Не могли бы вы более подробно описать, что означает «простой, но значимый веб-сервер» в вашем случае? – LightBulb

+0

@lightbulb & @jachgate сервер приложений для веб-разработки. – Johan

ответ

4

Я делал Cold Fusion, PHP и ASP, когда работал над работой Delphi, и мне показалось странным, что я писал скрипт на стороне сервера, который будет разбираться снова и снова, в то время как есть действительно хорошие и быстрые Компилятор Delphi! Итак, я вышел и начал http://xxm.sf.net/ Он обеспечивает способ объединения HTML и Object Pascal в одни и те же файлы, работает с IIS, Apache, Internet Explorer, FireFox и имеет обычную реализацию HTTP с использованием TTcpServer. Когда вы вносите изменения в исходный код (и используете обработчик AutoBuild), двоичный файл повторно компилируется «на лету», нажимая «Обновить» в вашем браузере. Как и другие платформы для написания сценариев.

Это довольно грубо и ново, но помните, что где-то PHP и другие были через некоторое время после их начала.

+0

Выглядит очень хорошо - какие версии Delphi поддерживаются? – mjn

+0

Я только мог использовать версии 6 и 7 Delphi, но я использовал AnsiString/WideString повсюду, где это применимо, поэтому должно быть не слишком много работы, чтобы заставить его работать в последней версии, я думаю ... (Любая помощь по этому поводу приветствуется!) –

0

Вы можете написать свой собственный веб-сервер, используя Winsock.

+5

У вас странный способ написания «НЕТ». – Johan

1

WebHub является альтернативной альтернативой, а также 2 решения, которые встроены в VCL, WebBroker и WebSnap.

WebSnap устарел, хотя я бы не рекомендовал его. WebBroker по-прежнему поддерживается и хорош в том, что он делает, просто он не делает много по сравнению с IntraWeb или WebHub.

2

Morfik пытается быть RAD для веб-приложений, изначально был написан и для Delphi всего несколько лет назад (8 или 9), теперь также имеет версии для C# и VB.NET. У меня нет опыта работы с ним, но был удивлен увидеть довольно хорошо торговли форум на своем сайте:

Главная Morfik сайта: http://www.morfik.com

страницы с некоторыми советами Delphi: http://wiki.morfik.com/wiki3/Tips_For_Delphi_Developers

Кроме того, некоторые компоненты в RealThinClient которые ориентированы на веб-разработку с помощью Delphi: http://realthinclient.com/

Разработчик Express имел обыкновение иметь ExpressWebFramework, который был архитектурно подобен ASP.NET, но был основой Win32/VCL. Это был конкурент IntraWeb, но я не думаю, что они продают его больше (вероятно, потому что, поскольку в большинстве случаев предпочтение отдавалось .NET-версии Delphi, веб-среда разработки .NET была предпочтительнее).

3

Если вы хотите приложение RIA с Delphi, ничего лучше, чем uniGUI.

+0

Для uniGUI требуется библиотека времени выполнения на вашем сервере. Нежелательно. – Vector

+0

@Vector Уход, чтобы объяснить, почему это нежелательно? Мне не хватает знаний, и мне любопытно. Спасибо – Petzy

+1

@Petzy - если есть библиотека runTime, это означает, что вам нужно отслеживать ее при повторном развертывании, если есть обновления и исправления, если вы меняете версии ОС, вы можете столкнуться с проблемами совместимости и т. Д. В вообще вы должны попытаться минимизировать зависимости от внешних файлов и библиотек - каждый из них представляет проблемы обслуживания и потенциальных проблем. – Vector