Как вы минимизируете боль в процессе разработки, когда дело доходит до отчетности?Минимизация боли при внедрении отчетов для печати
Для веб-фреймворков существует довольно простой способ как для создания контента, так и для его графического проектирования; контент представлен семантически через HTML, а дизайн отдельно задается через CSS. И браузеры вполне согласуются с тем, как они выводят результат (и несоответствия хорошо известны и могут быть запланированы). Есть даже редакторы WYSIWYG, чтобы помочь менее грамотным дизайнерам, ориентированным на CSS.
Но что мы будем делать с контентом?
В одной компании я создал процесс, который работал следующим образом: скрипт генерировал семантическое представление через XML. XML был передан через XSLT для создания документа XML-FO. Затем это было передано другому инструменту (Apache FOP, я полагаю) для создания PDF-файла. Это хорошо сработало для этой компании.
В этой компании, однако, внешний вид вывода имеет значение для управления, и у нас есть графический дизайнер. В настоящее время мы используем инструмент отчетности (XtraReports из Developer Express, версия 8.1). Это неплохо; он выводится в различные форматы, имеет конструктор WYSIWYG, отчеты реализуются через классы C# и поддерживает привязку данных к наборам данных (к сожалению, не POCO). Тем не менее, у нас есть некоторые основные болевые точки с этой установкой:
- Структура отчетности имеет серьезные ограничения, как вы можете выложить и группировать группы отчетности
- презентабельно элементов, особенно диаграммы, не имеет возможности нам нужны тонкой настройки и достижения внешнего вида наших макетов.
- Нет никакого способа разделить стили и макет среди отчетов, похожих на то, что мы можем получить через CSS.
- Хорошая возможность многоразового использования очень трудно реализовать. Таким образом, мы получаем много копий & наследование наследования функциональности; это плохая новость, когда нам нужно делать радикальные изменения во всех отчетах.
Теперь, может быть, есть какая-то футляр для kick-ass, которая может устранить боли в структурах отчетности, но я предполагаю, что у всех у них есть свои слабости. У вас есть каркас или процесс, который хорошо работает для вас и уменьшает точки боли, присущие отчетности?
Мое доброту, что выглядит идеально. Мне придется поэкспериментировать с этим. Вы лично использовали этот продукт? Если это так, было бы неплохо, если бы вы разработали свой опыт использования этого. – Jacob
Я использовал для очень большого проекта и имел большой опыт работы с ним. Вы можете просто создать любой HTML/CSS, который вам нравится, и он делает PDF-файл. Поддерживает CSS, а также любой браузер, который я использовал. В документации есть хорошая информация о том, как она поддерживает выгружаемые носители: http://princexml.com/doc/7.0/ – Annie
Dang, 3800 долларов США за лицензию сайта. Может стоить того, если это может ускорить наш процесс разработки, но фу! – Jacob