2010-10-27 1 views
0

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

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

  • Кассини - некоторые с открытым исходным кодом

  • IIS Express - в бета-версии в настоящее время

+0

У вас есть ** один ** веб-сервер для сети? или вы действительно говорите о встраивании веб-сервера в каждый клиент? Если это так, последнее звучит как плохой дизайн. – Jonas

ответ

0

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

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

  • Ubuntu
  • Nginx в качестве веб-сервера
  • Python (с пилоны или Django как веб-рамки)
  • PostgresSQL (или SQLite) в качестве базы данных (с SQLAlchemy как ОРМ)
  • JQuery для переднего конца UI и AJAX, т.д.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^