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