Кросс-браузерные отчеты на основе HTML для .Net - PullRequest
2 голосов
/ 09 марта 2011

Мы работаем над комплексным решением, которое содержит серверную часть на базе ASP.Net и несколько клиентских приложений (Delphi, .Net, iOS, BlackBerry, Android и т. Д.).Нам нужно универсальное решение для отчетности, применимое к каждому типу клиентов.Очевидно, нам нужен некоторый компонент отчетности для генерации отчетов на основе HTML на стороне сервера.Также было бы здорово иметь возможность генерировать отчеты не только на стороне сервера, но и на стороне клиента, по крайней мере, для нашего .Net-клиента.

Другими словами, есть ли какой-то компонент .Net, достаточно гибкий, чтобы соответствовать нашим ожиданиям?Я знаю о FastReports.Net и CrystalReports, но меня интересует их способность кроссбраузерности.Для генерации таких отчетов можно использовать даже какой-нибудь шаблонизатор.

Любые советы?

1 Ответ

3 голосов
/ 11 марта 2011

Моя компания подготовила несколько аналогичных отчетов с использованием HTML, Javascript и различных технологий внутреннего сервера. Внутренняя технология на самом деле не имеет значения, все, что она делает - это выполняет запросы и возвращает массивы или JSON. Мы используем HighCharts на внешнем интерфейсе, что является прекрасным способом визуализации данных в методе, который может использовать любой клиент. Для вывода необработанных данных мы используем DataTables , который имел ошеломляющий успех и получил неизменно хорошие отзывы клиентов.

Существуют универсальные инструменты для создания отчетов, аналогичные Crystal, включая Infragistics и Jasper, которые можно использовать для создания отчетов. Тем не менее, с точки зрения пользовательского интерфейса, я предупреждаю вас о необходимости использования комплексного решения. Мы исследовали несколько инструментов, которые основаны на Java и могут быть развернуты повсеместно практически в любой среде, главным из которых является Jasper. Однако мы обнаружили, что он раздутый, чрезмерно сложный и выдает результаты, которые были менее чем на 100% совместимы с HTML, не говоря уже о том, что для установки, настройки и обучения потребуется значительное время.

Когда вы дойдете до этого, клиенты нашего приложения все равно искали только 10-15 конкретных отчетов, так что не было ЧТО много дополнительной работы, чтобы «свернуть наши», которые, как мы знали, были бы достаточно конкретными для улучшения пользовательский опыт при контроле всех аспектов пользовательского интерфейса и соответствия. Там, где Jasper создавал относительно мягкие отчеты, я могу по желанию обрабатывать стили с помощью CSS, а также все пользовательские сортировки, фильтрации и т. Д. С помощью DataTables на уровне представления (который взаимодействует с бэкэндом через Ajax). Помимо преимуществ пользовательского интерфейса, улучшается скорость строить свои собственные - все равно что сравнивать Ferrari с Kia. А для отчетов на стороне пользователя легко создавать формы или другие элементы ввода, которые будут получать пользовательский ввод для функций, которые собирают и выводят данные.

Да, это займет время. Тем не менее, если учесть необходимые лицензии на программное обеспечение, время на настройку и часы обучения, это становится уловкой, если ваш разработчик достаточно эффективен. В моем случае компания вышла довольно далеко вперед.

Итак, суть в том, что я сижу и задаю вопросы о том, насколько он должен быть конкретным, насколько вы обеспокоены стандартами, какое влияние может оказать ресурс на пакет и насколько экономически выгодно универсальное решение. , Затем объективно сравните его с доморощенным решением и запустите цифры. Тот факт, что пакет утверждает, что он «быстрый и легкий», не всегда означает, что это так. Удачи.

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