Есть ли альтернативы для IntraWeb для Delphi,
, если я хочу написать простой, но значимый веб-сервер в Delphi?Альтернативы IntraWeb в Delphi?
ответ
Я делал Cold Fusion, PHP и ASP, когда работал над работой Delphi, и мне показалось странным, что я писал скрипт на стороне сервера, который будет разбираться снова и снова, в то время как есть действительно хорошие и быстрые Компилятор Delphi! Итак, я вышел и начал http://xxm.sf.net/ Он обеспечивает способ объединения HTML и Object Pascal в одни и те же файлы, работает с IIS, Apache, Internet Explorer, FireFox и имеет обычную реализацию HTTP с использованием TTcpServer. Когда вы вносите изменения в исходный код (и используете обработчик AutoBuild), двоичный файл повторно компилируется «на лету», нажимая «Обновить» в вашем браузере. Как и другие платформы для написания сценариев.
Это довольно грубо и ново, но помните, что где-то PHP и другие были через некоторое время после их начала.
Выглядит очень хорошо - какие версии Delphi поддерживаются? – mjn
Я только мог использовать версии 6 и 7 Delphi, но я использовал AnsiString/WideString повсюду, где это применимо, поэтому должно быть не слишком много работы, чтобы заставить его работать в последней версии, я думаю ... (Любая помощь по этому поводу приветствуется!) –
Вы можете написать свой собственный веб-сервер, используя Winsock.
У вас странный способ написания «НЕТ». – Johan
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 была предпочтительнее).
Если вы хотите приложение RIA с Delphi, ничего лучше, чем uniGUI.
Для uniGUI требуется библиотека времени выполнения на вашем сервере. Нежелательно. – Vector
@Vector Уход, чтобы объяснить, почему это нежелательно? Мне не хватает знаний, и мне любопытно. Спасибо – Petzy
@Petzy - если есть библиотека runTime, это означает, что вам нужно отслеживать ее при повторном развертывании, если есть обновления и исправления, если вы меняете версии ОС, вы можете столкнуться с проблемами совместимости и т. Д. В вообще вы должны попытаться минимизировать зависимости от внешних файлов и библиотек - каждый из них представляет проблемы обслуживания и потенциальных проблем. – Vector
У вас странная интерпретация концепции WebServer. Intraweb не является WebServer ... вы можете скомпилировать ваше приложение IntraWeb с помощью внутреннего веб-сервера, но это не одно и то же. – jachguate
Не могли бы вы более подробно описать, что означает «простой, но значимый веб-сервер» в вашем случае? – LightBulb
@lightbulb & @jachgate сервер приложений для веб-разработки. – Johan