Pull to refresh

Comments 13

Вся суть энтерпрайза в одном посте =)

P.S. За отсылку к Dwarf Fortress в названиии — зачет
И даже в одной картинке. Рыдаю до сих пор, хоть мне и очень-очень грустно.
Отсылка в Dwarf Fortress в названии? Я не заметил, поясните пожалуйста.
По-моему вы видите отсылки к ДФ там, где на самом деле отсылка к Библии :).
Всё нормально, есть чудесные традиции:
Видеть вложенные отсылки в материале, о которых сам автор даже и не догадывается.
Видеть намёки на любимые образы повсюду в случайных местах.
Вместо апплетов можно использовать Java Web Start, который пока никуда не делся.
Не, тут всё не так. Java Web Start — это стэндэлоун по сути.
А у меня тут апплеты-прокладки. Причем и апплеты не мои, и веб-приложение не моё.
UFO just landed and posted this here
Проблема на самом деле в том, что есть хорошо работающее десктопное приложение, которое решили перетащить в веб. Но при перетаскивании его в веб за ним потянулся шлейф фич, которые в браузерах должны работать совсем иначе.
И чтобы не было «совсем иначе» притянули связку костылей, которые создают иллюзию похожести.
А эти костыли имеют свою цену.
так вот из-за кого браузеры не обновляют.
Мы тоже столкнулись с похожей проблемой. Решение было найдено очень остроумное. Был создан проксирующий объект(на js), который эмулировал Excel API. Он записывал все команды в специальный лог команд, затем лог отправлялся на сервер. Там он «проигрывался» и получался готовый xls. Ну а дальше все как у вас. Только в БД мы отчеты не сохраняем. Генерится уникальный url на сервлет, который тащит xls из памяти.

В результате, программы подготовки отчета(которые работают в браузере) даже не почувствовали, что произошли какие-то изменения. Они по прежнему продолжали отправлять все в Excel. Переписали только места, где были вызовы типа Workbook.SaveAs. Их оказалось немного.
Хром, кстати, поддерживал джава апплеты только в путь. А потом первым объявил, что перестанет. С него началось всё.
Sign up to leave a comment.

Articles