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

Мы переносим наше приложение Delphi в новую среду - это будет .NET. Некоторые части приложения будут перемещены в распределенную обработку, некоторые - на веб-серверы. Следовательно, это переход архитектуры от монолитного настольного приложения к распределенной системе. Миграция текущего кода Delphi в .NET сама по себе является проблемой (некоторый код придется переписывать на C # с нуля), но сейчас мы оцениваем осуществимость общего дизайна.

В настоящее время наше приложение поставляется с небольшим встроенным в Delphi веб-сервером, который обеспечивает некоторый удаленный доступ через http. Разработанная внутри Ajax инфраструктура существует, но, вероятно, будет переключена на что-то новое. С «полной» версией проблем нет, так как мы будем использовать IIS. Существует проблема с «облегченной» версией, так как она будет предназначена для небольших клиентов, у которых нет компьютера для IIS и даже не может размещать IIS на рабочих станциях (используя домашние выпуски Windows). Какие у нас есть варианты? Есть ли у вас опыт? Есть что-нибудь, а что нет? Насколько я знаю, есть два основных варианта:

  • Кассини - немного открытого источника

  • IIS Express - сейчас в бета-версии

1 Ответ

0 голосов
/ 27 октября 2010

Скорее всего, это вызовет огонь из-за того, что вы не сможете удовлетворить ваши конкретные потребности, но здесь ...

Я бы оценил переход на Linux и создание приложения LAMP. Мои предпочтения будут:

  • Ubuntu
  • Nginx в качестве веб-сервера
  • Python (с Pylons или Django в качестве веб-фреймворк)
  • PostgresSQL (или SQLite) в качестве база данных (с SqlAlchemy в качестве ORM)
  • jQuery для пользовательского интерфейса и AJAX, и т.д.

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

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

...