Выбор веб-фреймворка для устанавливаемого проекта

В настоящее время я нахожусь в процессе оценки различных фреймворков веб-приложений для клиента. Проблема, с которой мы сталкиваемся, заключается в том, что клиент требует, чтобы веб-приложение было доставлено в виде устанавливаемого пакета для всех основных операционных систем (Windows, MacOS X и различных разновидностей Linux), которые будут установлены их пользователями, которые могут быть не слишком технически продвинуты. . Поскольку проект должен быть кроссплатформенным, я думаю, мы можем исключить ASP.NET, и по какой-то причине они не слишком любят Java. Так что же это нам оставляет?

Чтобы немного уточнить приложение, которое мы собираемся написать, это будет базовый пользовательский интерфейс поверх существующего серверного приложения, к которому мы можем получить доступ через SOAP API. Сервер имеет немного другое представление о мире, чем мы хотим представить пользователю, поэтому веб-серверу придется выполнить некоторую перетасовку данных и кэширование, но веб-интерфейс, вероятно, будет простым «выбрать элементы из списка и выполнить». действия по их делу с добавлением некоторых глазных конфет AJAX. Поскольку мы не разговариваем с базой данных напрямую, ORM и возможность быстро отображать схему базы данных для просмотра не так уж важны для нас, и поскольку будет один веб-сервер, работающий в каждом офисе клиента, и серверное приложение выполняет всю тяжелую работу, масштабируемость не является большой проблемой. Основная проблема, которую нам нужно решить в первую очередь, — это требование «устанавливаемости». Практически все остальные переменные (язык, дизайн, функции и т. д.) вторичны.


person Eggert    schedule 16.05.2011    source источник


Ответы (3)


Возможно, вы захотите изучить Real Studio Web Edition, которая может создавать веб-приложения, которые можно установить в Mac OS X, Windows и Linux. Само веб-приложение представляет собой один скомпилированный исполняемый файл, поэтому вашим клиентам может быть проще установить его.

Это очень новый продукт (выпущенный только в декабре 2010 г. и все еще претерпевающий значительные изменения), поэтому вам следует внимательно его оценить, прежде чем даже рассматривать его.

Но похоже, что он вполне удовлетворит вашим требованиям.

http://www.realsoftware.com

person Paul Lefebvre    schedule 16.05.2011

Подойдет любая веб-библиотека Python. Bottle, CherryPy, web.py поставляются со встроенным веб-сервером. Вы просто упаковываете «сервер» с помощью py2exe (или эквивалента Mac, пользователи Linux могут быть довольны сценарием «запуска»), и все готово. После того, как веб-сервер python запустился, он запустил браузер, указывающий на локальный хост. Я сделал именно это с web.py много лун назад. Можно было бы пойти немного дальше и создать браузер для одного сайта - встроенный Webkit или IE, что тривиально. (NB: Python здесь просто пример — вы можете сделать то же самое с Java/Tomcat и т. д. и т. д.)

person AlexJReid    schedule 16.05.2011

Вы можете проверить web2py - см. этот ответ для более подробной информации.

person Anthony    schedule 20.05.2011