JS нужен для AJAX - подгрузка параметров в JSON - обновление в
реальном времени, и для формирования команд управления. Там ничего
особо умного вроде как, но, например, задание даты создания отчета
вызывает апплет, который очень разно выглядит и работает/не
работает искаропки в зависимости от браузера. Отчеты создаются в
виде готовых pdf-файлов, которые можно просмотреть прямо в
браузере, отправить на принтер или сохранить. С JS не надо
сражаться - оно должно работать, и при не слишком широкой фантазии можно найти решения, выглядящие и работающие одинаково во всех ведущих браузерах. И да, удаленным клиентам позволено не всё, но отчет создать и сохранить на телефон они могут - в этом главная фишка. Мне даже почему-то:) кажется, что они специально подают это дело как системный недостаток архитектурного плана - где, мол, взять принтер, куда ставить, да нах он вааще, а вот свежего ипхона не помешает...