Crystal Reports .Net Guidance - PullRequest
       10

Crystal Reports .Net Guidance

6 голосов
/ 22 сентября 2008

Мы используем .Net и Visual Studio в течение последних шести лет, и на ранних этапах разработали ряд веб-приложений для создания отчетов с использованием .Net-версии Crystal Reports, которая была включена в Visual Studio. Я не впечатлен этим продуктом: он кажется невероятно сложным и запутанным в использовании. Нам пришлось внести изменения в систему безопасности, установить различное дополнительное программное обеспечение и т. Д.

Теперь мы переходим к VS2008 и версии 3.5 .Net Framework, и пришло время перестроить старые приложения. Наши разработчики Crystal .Net давно ушли, и мне предстоит принять решение: придерживаться Crystal или перейти к чему-то другому? Мы располагаем «полной» версией Crystal Reports XI.

Мы производим PDF-версии данных, извлеченных из различных баз данных. Некоторые приложения используют встроенную программу просмотра отчетов, но это кажется избыточным благодаря гибкости видов сетки. Нам по-прежнему необходимо создавать печатные PDF-файлы в сетке или в загружаемом формате Excel.

  • Стоит ли продолжать использовать Crystal Reports .Net или мы должны решить, как использовать версию XI?
  • В качестве альтернативы существует простой и недорогой способ создания отчетов в формате PDF без с использованием Crystal?

Ответы [ 9 ]

4 голосов
/ 22 сентября 2008

У меня есть опыт работы с отчетами в CrystalReports (пробная облегченная версия в комплекте с Visual Studio), ActiveReports от DataDynamics (4 года, полная версия), отчетности от Telerik (пробная версия) и XtraReports от DevExpress (последний год).

Я думаю (и не только я :)), CrystalReports - самый неэффективный инструмент (производительность разработчика) из этих инструментов. DataDynamics намного, намного лучше, но гадость немного глючит :(. В прошлом году мы решили изменить набор отчетов - мы выбрали XtraReports (с исходным кодом), и я полностью доволен. Цена маленькая, ошибок нет (до сих пор :)), замечательная поддержка и (самое главное) производительность значительно выросла.

Я рекомендую вам инструменты отчетности DevExpress или Telerik.

3 голосов
/ 25 сентября 2008

Я бы рекомендовал Отчеты i-net Clear (раньше был i-net Crystal-Clear). Он может читать ваши существующие файлы * .rpt. Имеет более удобный и удобный API (который, я признаю, не говорит много ...).

2 голосов
/ 22 сентября 2008

Я использовал ActiveReports от DataDynamics и Crystal Reports. Из этих двух я бы рекомендовал ActiveReports выше Crystal на основе простоты использования и, что более важно, будущего обслуживания.

2 голосов
/ 22 сентября 2008

Могу предположить, что встроенная система отчетов Microsoft работает адекватно. Вы можете делать локальные отчеты или отчеты на основе MS SQL сервера. Существует клиентский элемент управления, который отображает отчеты и может экспортировать в форматы, такие как PDF и Excel. Visual Studio может обрабатывать дизайн отчетов для стека.

Насколько это лучше, чем Crystal Reports, я бы сказал, проверьте это и посмотрите, нравится ли вам это лучше или хуже. Я работал с Microsoft Report Viewer больше, чем Crystal Reports, но оба они кажутся довольно схожими. На первый взгляд, Crystal Reports кажется более продвинутым инструментом отчетности, но более сложным.

Я не уверен, как использовать инфраструктуру Microsoft Report Viewer за пределами Visual Studio. Если вы используете Visual Studio, все это должно быть доступно там, и вы можете следовать инструкциям интерактивной справки для развертывания компонентов для ваших серверов на ваших серверах.

2 голосов
/ 22 сентября 2008

Отойдите от CR: просто получите хороший генератор PDF и движок Excel для .NET и кормите тех, кто использует собственный код базы данных. Вы можете использовать все мощные функции .NET, включая LINQ, без необходимости бороться со средой выполнения Crystal Reports и ее крайне неадекватной документацией и поддержкой.

2 голосов
/ 22 сентября 2008

Как и у вас, у меня был плохой опыт работы с Crystal Reports, и мой инстинкт инстинкта заключается в том, чтобы публиковать сообщения «избегайте этого любой ценой» во всех заглавных буквах с большим количеством восклицательных знаков. Тем не менее, сегодня у меня был дневной сон, поэтому я буду публиковать посты как взрослый.

Если все, что вам нужно, это pdf-ize (да, это настоящее слово, черт!), То вы можете посмотреть на некоторые виджеты PDF, такие как ABCPDF и тому подобное. Относительно легко вставить хорошо отформатированную веб-страницу в документ PDF и покончить с этим.

Однако, если вам нужно жесткое форматирование отчетов, подумайте о том, чтобы придерживаться отчетов Crystal, - у вас есть большие инвестиции и знания в этой технологии. Или же вы можете переключиться на ActiveReports или службы отчетов SQL Server.

Полагаю, что анализ затрат и выгод - это стоимость переподготовки вашей команды разработчиков и инвестирования в новые технологии.

0 голосов
/ 13 января 2011

ИМО, вы должны учитывать и другие критерии, такие как:

  • Стоимость программного обеспечения
  • Интеграция с приложениями .NET
  • API и программная гибкость (все сказано и сделано, всегда есть «настройки» и адаптация. Для таких сценариев разработчики в конечном итоге прибегают к программным решениям по сравнению с «из коробки»)

Теперь, по моему опыту (используя Crystal Reports и SSRS (2005/2008), хотя Crystal Reports поставляется с дружественным набором API, он не работает по многим основным критериям, и разработчики заканчивают борьбу с программным обеспечением. скажем, исходя из моего опыта работы с SSRS, где разработчикам гораздо удобнее. Для начала он широко использует XML, и предоставление возможности использовать пользовательские сборки кода также не вредит.

- Я думаю, что вы, куда я доберусь ---

"Рассмотрите и оцените SSRS *. Если вы сначала сомневаетесь, тогда сделайте Подтверждение концепции и проверьте свои требования. У меня есть ощущение, что вы будете довольны увиденным

  1. особенно с учетом вашего требования использования формата PDF.
  2. Разработчики, особенно специалисты MSFT, будут вам благодарны
  3. Использование программного рендеринга отчетов (хотя это звучит причудливо, поверьте мне, это не более, чем обработка вызова API

Например: public Byte [] Render ( Строка отчета, строка формат , строка HistoryID, строка DeviceInfo, [Пространство имен] .ParameterValue [] Параметры, [Пространство имен] .DataSourceCredentials [] Учетные данные, строка ShowHideToggle, Кодировка вне строки, вне строки MimeType, out [Namespace] .ParameterValue [] ParametersUsed, [Пространство имен]. Предупреждение [] Предупреждения out string [] StreamIds); Член [Пространство имен] .ReportingService )

--- где формат будет "PDF"

Надеюсь, вы найдете это уместным

0 голосов
/ 25 сентября 2008

Выйти из Crystal Reports . Они бедны.

Извлечение Службы отчетов SQL . Это очень хорошо работает с .NET. Попробуйте это. Кривая обучения есть, но когда ее нет?

0 голосов
/ 22 сентября 2008

Мы используем Crystal в нашем магазине тоже. В настоящее время мы находимся на версии 8.5, которая устарела и больше не поддерживается SAP. Недавно мы попытались перейти на CRXI, что подразумевало совершенно новый API. Нам пришлось отложить усилия из-за других приоритетов. Работая над обновлением, я нашел поддержку CRXI на ряде форумов. Google это.

Я считаю, что вы можете найти дешевый способ создания PDF-файлов без использования Crystal. Я верю, что Adobe отдает часть создания бесплатно. Я бы посетил их сайт и заглянул в него.

Я бы порекомендовал остаться с Crystal, только если у вас было много отчетов, которые уже использовали эту технологию.

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