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

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

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

Ответы [ 3 ]

0 голосов
/ 16 мая 2011

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

0 голосов
/ 20 мая 2011

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

0 голосов
/ 16 мая 2011

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

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

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

http://www.realsoftware.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...