Веб-сервер для настольного приложения - рассмотрение проекта
Мы переносим наше приложение Delphi в новую среду - это будет.NET. Некоторые части приложения будут перенесены в распределенную обработку, некоторые - на веб-серверы. Следовательно, это переход архитектуры от монолитного настольного приложения к распределенной системе. Миграция текущего Delphi-кода в.NET сама по себе является проблемой (некоторый код придется переписывать на C# с нуля), но сейчас мы оцениваем осуществимость общего дизайна.
В настоящее время наше приложение поставляется с небольшим веб-сервером Delphi, который обеспечивает удаленный доступ через http. Разработанная внутри компании среда Ajax существует, но, вероятно, будет переключена на что-то новое. С "полной" версией проблем нет, так как мы будем использовать IIS. Существует проблема с "облегченной" версией, поскольку она будет предназначена для небольших клиентов, у которых нет компьютера для IIS, и даже не могут разместить IIS на рабочих станциях (с использованием домашних выпусков Windows). Какие у нас есть варианты? Есть ли у вас опыт? Есть что-нибудь, а что нет? Насколько я знаю, есть два основных варианта:
Кассини - какой-то открытый исходный код
IIS Express - сейчас в бета-версии
1 ответ
Это, скорее всего, вызовет огонь из-за того, что вы не решаете ваши конкретные задачи, но здесь идет...
Я бы оценил переход на Linux и создание приложения LAMP. Мои предпочтения будут:
- Ubuntu
- Nginx как веб-сервер
- Python (с Pylons или Django в качестве веб-фреймворка)
- PostgresSQL (или SQLite) в качестве базы данных (с SqlAlchemy в качестве ORM)
- jQuery для пользовательского интерфейса, AJAX и т. д.
Преимущества: низкая стоимость (практически нулевая), быстрая разработка, легкость (работает на минимальных системах), простота обновления и обслуживания.
Я сделал это успешно много раз.