Кое е най-бързо генераторите доклад

Коя от най-бързите инструменти за отчитане?

Защо най-бързо?

Мисля, че всеки, който е изправен пред избор на инструменти за генериране на отчети, възниква въпросът - как да изберете какво да се сравнява?

В размер? И какъв е размерът? Така например, ще бъдат добавени, които поради размерите на вашата кандидатура? Но има един генератор на справки, че заявлението изглежда да добавяте нищо, и са в отделен DLL-файлове, които по своя размер само няколко повече от подаване на заявлението. Или, например, до най-изпълнимия файл се добавя съвсем малко, но файла на отчета е буквално "компенсират" на заявлението.

Или размера на доклада файл? Вероятно, това ще бъде важен фактор, но не и от решаващо значение.

Според лекота? И какво да ги измерим?

Според скоростта на генериране на отчети? Или, по текущата скорост на процесора, скоростта не трябва да играят решаваща? Както се оказва, той се изпълнява. В крайна сметка, не всяко приложение генерира само един прост доклад в края на работния ден. Ако заявлението е да бъдат разпределени, много потребители, много е вероятно, че скоростта на генериране на отчети и компактност ще бъде от решаващо значение.

Обикновено, разработчик избира инструмент като съпруг - веднъж и за дълго време. Защото всеки път, да учат за всеки проект на нов инструмент - неблагодарна задача. Изборът на такъв болезнен, а не всички намират време и енергия, за задълбочено сравнение (защото трябва да се справят с всеки един от инструментите). Сблъсквайки се с този проблем, реших да прегледа сметките на този въпрос окончателно.

Виждайки един от резултатите от чужд форум сравняване на скоростта на двата инструмента за отчитане, които са включени в доставката на Borland Delphi: QuickReport и Rave доклади. Посетих една мисъл: "Какви резултати ще покажат други популярни програмисти съобщават, генератори?" ,

Когато дойдох във владение на горния тест, изходния код, реших да се разшири на теста, не само благодарение на новите участници на изпитване, но също така и чрез разширяване на обхвата тест (т.е. добавяне на нови тестове).

Инспекция на пистата и участниците

Тъй като "бегачи" бяха избрани 6-популярните генератори доклад:
  • QuickReport Pro 4.06 фирми QBS Software Ltd
  • Rave Доклади 7.0 фирмени Nevrona дизайни
  • FastReport 3.23 Fast Reports Inc компания
  • FastReport 2.56 VCL компания Fast Reports Inc
  • ReportBuilder 10.02 фирма Digital Corporation Метафори
  • Crystal Reports 11.0 Business Objects SA компания

Всички участници с опит, добре познати Delphi-разработчици, обикновено е между тях и има възможност за избор. Аз трябва да кажа, че ако визуалните разлики между тях не са толкова много (например, ще мине без проблеми от дизайнерски доклади за Crystal Reports до ReportBuilder, тъй като, наистина, и почти всеки от участниците) архитектура, те се различават значително.

QuickReport
Известен факт е, че от дълго време е на разположение като част от Delphi. За да бъдем точни - то е било доставено. Тъй Delphi 7, той зае мястото на честта Rave доклади. Един от най-старите продукти. На теория, трябва да е най-стабилен.

Rave Доклади
Някога известен като Доклад Printer.Svoo придобива ново име, заедно с визуален отчет дизайнер (известен преди като дизайнерът се съобщава, Rave). Първоначално тя е генератор на отчети, генерирани от кода не ориентирани ленти. И трябва да кажа, че е забележима. Сред участниците на визуалната част на неговия най-непроучена.

FastReport
След като учи внимателно FastReport FastReport 2 и 3, аз спокойно мога да кажа: двете версии на един и същ продукт се различават идеологически почти като два различни продукта! Изглежда, от FastReports момчета са много сериозен подход към въпроса за -zayavleniya "с нов дизайн и подобрена архитектура в три" много скромни.

Въпреки факта, че общо между тях е достатъчно: всички обекти са вътрешни обекти доклад генератор (тук FastReport по-близо, може би, за да CrystalReports), различия също изобилстват - единния вътрешен сценария от трета версия и отделни скриптове за всеки обект във втората, много по-голям възможности в третата версия, поддръжка на четири различни скриптови езици, подкрепа за матрични принтери (на сравняваните членовете такива възможности има само FastReport) и др Има дори и конвертор на втората версия на третия (бележка - останалите участници не отиват на такава радикална промяна във формата на това има и недостатъци - прехода от версия до версия не винаги е лесно, по-добре е да се избере една трета версия, както и професионалистите - форматът е най-новият генератор, не рисунка за останки и артефакти - докладите се съхраняват в XML, която може да служи като гаранция за стабилност в момента е формата и яснотата), в съответствие с динамиката на развитие, днес е най-бързо развиващият се продукт.

ReportBuilder
Преди това, проектът е наречен PiParty. това е доста дълъг период от време е безспорен лидер сред доклад генератор за Delphi. Аз трябва да кажа, че този продукт е ново издание веднага след излизането на новата версия на Delphi (и следователно номера на версията е същото). Въпреки това, бих искал повече реални промени и подобрения от версия на версия, а не просто "подкрепа за следващата версия на Delphi", най-ясно се вижда на заден план на FastReport (но това е мое лично мнение!)

Брой тестове, реших да се ограничат 4 стъпки:
  • Създаване и запазване на файл в обикновен доклад от 2 страници с 6 DB области.
  • Създай и запомни комплекс доклад в досието на 14 страници с всички полета в базата данни.
  • Експорт в Acrobat PDF формат комплекс доклад от 14 страници, с помощта на всички полета в базата данни.
  • Експорт в HTML формат комплекс доклад от 14 страници, с помощта на всички полета в базата данни.

За да се получи по-точни резултати от тестове на всеки етап от всеки от генератор доклад изпълнява стъпка задача от 100 пъти. тече време на доклада не се изчислява, поради липса на необходимост от това, тъй като устройствени места на разделението по 100 няма да се променят.

За средната стойност на резултатите от теста и да се елиминира влиянието на архитектурата на процесора, изпитване е проведено на два компютъра с следната конфигурация:
1. AMD Athlon XP 3200 +. 1024 MB RAM;
2. Intel Mobility Pentium M 1.7 GHz, 512 MB оперативна памет.

налични във формат цип (1.09М) и RAR (468K) източници програма.

Задръствания?

Оказва се, че такъв проблем, тъй като лекотата на използване и преносимост на елементарни програми в прехвърлянето от един компютър на друг, е много подходяща. Когато стартирате програмата на друг компютър, установи следното:

Crystal Reports изисква набор разпределение за прилагане, в противен случай програмата ще попаднат в грешка, което не е съвсем правилно по отношение на потребителя. Разбира се, ние като истински тестери не се страхуват от трудностите и му дават необходимите библиотеки, но и за крайният потребител не е много удобно, дори и най-вероятно, тежки. А освен това, може да има ситуация, в която компютъра на потребителя работите с версия на Crystal Reports, различна от необходимата то това ще бъде.

Искам да се привлече вниманието на потенциалните потребители на Crystal Reports до следното:
- при инсталиране на текущата версия на Crystal Reports, други програми, които използват различна версия на Crystal Reports, с вероятност от 99% ще спре да работи, попадащи в грешка.
- и ако не е зададена, тя няма да се изпълнява настоящата програма, и ще попаднат в грешка.
Аз го изправи, когато той се опита да започне програма с версия на Crystal Reports 10.0 на компютъра с девета версия на Crystal Reports. Doubt - той може да го проверите. В резултат на това, че трябва да преначертае работа с Crystal Reports в програмата и въведете проверка Crystal Reports, инсталирани на компютъра, на който се изпълнява.

също има лоша новина за потребителите QuickReport.

При износ към PDF за QuickReport Pro 4.04 е изтичане на памет, в която, когато тестът 100 не е освободена, на около 350 MB оперативна памет, което води до неправилно функциониране на други програми. Този проблем е решен в най-новата версия на продукта (при 4.06 на този проблем не се среща).

Аз също не ми хареса изпълнението на визуалност в Rave Отчети: потребител, който не разполага с достатъчно опит, за да работят с този продукт, ще има голям проблем да се създаде някакъв доклад, по-специално за работа с бази данни. Самият аз по едно време се сблъскват с такива проблеми, че да се създаде проста доклад с бази данни, за да прекарат почти през целия ден, за да изпълни задачата.

Не е FastReport 2 износ в PDF формат, така че в третия тест, той няма да участва, все пак. Гледайки напред, бих искал да погледнете резултатите в този тест.

Нека сега, всъщност, до самото изпитване.

I - Stage. В този тест, всички участници се представят следващата задача: създаването и запазването на една проста лог файл, който се състои от 2 страници. За използването на запълване 6 полета от базата данни в комплект с всяка версия на програмната среда от фирмата Borland на - customer.db.

197 KB + 20.2 MB (карти).

Както се наблюдава от този тест са:
  • При износ на HTML за QuickReport образ отвъд границата на блока, както и размера на изображението в износа не се вписва в първоначалния доклад.
  • При износ на HTML за Rave доклади за всяка страница на доклада, създава своя собствена HTML-страница, и са създадени за всеки доклад на нови файлове на изображения (28 снимки х 100 повторения = 2800 графични файлове), което води до допълнителни разходи и пространство за съхранение и времето за износ ,
  • При износ на HTML за Crystal Reports са създадени за всеки доклад, новият графичен файл (изображение 28 х 100 = 2800 повторения на графични файлове), което води до допълнителни разходи и пространство за съхранение и времето за износ.
Резултати от изпитването:

В първия тест, първо и второ място се заема от голям резерв продукти от компанията Fast Reports Inc. Третият отнема Rave Доклади с изоставането от второто място в 110.5%.

Във втория тест, първо и второ място е марджин продукти от компанията Fast Reports Inc. Третият отнема QuickReport с лаг от второ място с 1%.

В третия тест, на първо място е Rave доклади. На второ място със закъснение от 48% се ReportBuilder. На трето място с изоставане от втория 17% се намира FastReport 3.

Четвъртият Тестът е отново завърши с победа на продуктите на компанията Fast Reports Inc. На трето място с изоставане от втория 19% се намира QuickReport.

Кой спечели?

Според резултатите от четирите изпитания и второ място, са взети от продукти от компанията Fast Reports Inc: FastReport 3 и FastReport 2. Третото място е за Rave Доклади от фирмата Nevrona проектира. Четвърто място с много малка трети нареждайки се до QuickReport Pro от компанията QBS Software Ltd. Това е последвано от ReportBuilder от компанията DIGITAL метафори CORPORATION. На последно място е Crystal Reports от Business Objects SA фирма.

В същото време, зад кулисите.

Както се вижда от резултатите от изпитванията и личния опит при създаването на програмата почти всички производители имат свои доклад "тесни места".

Работа за създаване на отчети в Crystal Reports разкри, че програмната среда не могат да породят дизайнер за създаване на нов доклад или да се извършат корекции в напълно завършен. В допълнение, формирането на доклада изглежда да се случи на етапа на неговото изграждане в дизайнер, тази констатация показва, че при откриването на доклади с различна трудност време отваряне е почти един и същ. А софтуер, за да се направят промени в отчета за отваряне е много трудно, или по-скоро почти нереално. По този начин, генератори на отчети пазара ветеран от малкото, която изисква техните библиотеки, големи размери и не пъргав. В допълнение, на практика не съществува документация на работата с доклада в програмния код. Навсякъде обикновено има описания, и това не е пълна, както и някои версии на Crystal Reports, как да създадете отчет в дизайнер и нищо друго.

ReportBuilder да се свърже с базата данни, в допълнение към ppDBPipeline, изисква DataSource компонент (от палитра на достъпа до данни) това. Това е най-малко не е удобно за крайния потребител. В допълнение, на самия компонент не поддържа износа към HTML формат за тази функция, разработчиците препоръчват използването на компоненти на трета страна, като например: TExtraDevices от Джеймс Поясен и TcdHTML устройството, като Cyberdyme Systems данни, които също са платени. Такова отношение към потребителите на РБ, най-меко казано изненадан от закупуването на самия продукт, цената на която е около наравно с останалите генератори доклад, е необходимо да се приложи, да придобива все повече и е възможно отделните компоненти в HTML износа. Други продукти имат свои собствени методи за износ.

Rave доклади, в допълнение към по-горе неуспешно прилагане на визуалност, все още има "без документи" възможност, а притежава скрити от активността на потребителите: когато стартирате доклад, изготвен консерви зареже доклад * .ndr файл. В допълнение към Rave Доклади за да работи правилно, трябва да добавите RvNDRWriter компонент, в противен случай нищо не работи. Добре, това може да приеме, но това, което е най-интересно, износът не може да бъде направено без използването на самия файл. Други продукти се изисква допълнителен файл. Единственото разумно обяснение за наличието на изискванията на този файл е предположението, че този файл е някак си се трансформира в доклад за лекотата на износа си.

Моля оценете този член