Веб-сервер для настольного приложения - рассмотрение проекта

Мы переносим наше приложение 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 и т. д.

Преимущества: низкая стоимость (практически нулевая), быстрая разработка, легкость (работает на минимальных системах), простота обновления и обслуживания.

Я сделал это успешно много раз.

Другие вопросы по тегам