Care dintre ele este cel mai rapid generatoarele de raport
Care dintre cele mai rapide instrumente de raportare?
De ce cel mai rapid?
Cred că toți cei care se confruntă cu o gamă de instrumente pentru a genera rapoarte, se pune întrebarea - cum de a alege ce să compare?
În dimensiune? Și ce este mărimea? De exemplu, dimensiunea care va fi adăugată la cererea dumneavoastră? Dar există un generator de raport care cererea par a adăuga nimic, și sunt într-un fișier DLL separat, care, în dimensiunea sa doar câteva mai mult decât depune cererea. Sau, de exemplu, la fișierul executabil mai este adăugat destul de un pic, dar fișierul raport este literalmente „depășesc“ cererea.
Sau dimensiunea raportului fișier? Probabil, acesta va fi un factor important, dar nu decisiv.
Conform utilizării? Și ce măsoară?
În conformitate cu viteza de generare a rapoartelor? Sau, la viteza actuală a procesorului, viteza nu ar trebui să joace un rol decisiv? După cum se dovedește, se joacă. La urma urmei, nu fiecare aplicație generează doar un simplu raport, la sfârșitul zilei de lucru. În cazul în care cererea este de a fi distribuite, multi-utilizator, este probabil ca rata de generare a rapoartelor și compactitate va fi decisiv.
De obicei, un dezvoltator alege un instrument, cum ar fi un soț - o dată și pentru o lungă perioadă de timp. Pentru că de fiecare dată pentru a studia pentru fiecare proiect un nou instrument - o sarcină ingrată. Alegerea unei astfel de dureroase, și nu toată lumea își găsește timpul și energia pentru o comparație detaliată (pentru că aveți nevoie pentru a face față cu fiecare dintre instrumentele). Confruntată cu această problemă, am decis să socotească cu această întrebare definitiv.
Văzând unul dintre rezultatele forum străine care compară viteza celor două instrumente de raportare care sunt incluse în livrarea de Borland Delphi: QuickReport și Rave Rapoarte. Am vizitat un singur gând: „Ce rezultate vor arăta alte programatori populare raport generatoare?“ .
Când am intrat în posesia testului de mai sus, codul sursă, am decis să extindă testul, nu numai datorită noilor participanți de testare, dar, de asemenea, prin extinderea gamei de testare (de exemplu, adăugarea de noi teste).
Inspecția pistei și a participanților
Pe măsură ce „alergători“ au fost selectate 6 generatoare de raport populare:- QuickReport Pro 4.06 firme QBS Software Ltd
- Rave Rapoarte 7.0 companie modele Nevrona
- FastReport 3.23 Fast Company Rapoarte Inc
- FastReport 2,56 compania VCL Fast Rapoarte Inc
- ReportBuilder 10.02 firma Digital Metafore Corporation
- Crystal Reports 11.0 Business Objects Company SA
Toți participanții cu experiență, bine-cunoscute Delphi-dezvoltatori, de obicei, este între ele și există o alegere. Trebuie să spun că, în cazul în care diferențele vizuale dintre ele nu sunt atât de mult (de exemplu, va trece fără probleme de la Crystal Reports rapoartele Designer la ReportBuilder, ca, într-adevăr, și aproape oricare dintre participanți) arhitectura, acestea diferă foarte mult.
QuickReport
fapt cunoscut că a fost mult timp disponibil ca parte din Delphi. Pentru a fi exact - a fost livrat. Deoarece Delphi 7, a luat locul de onoare Rave rapoarte. Una dintre cele mai vechi produse. În teorie, ar trebui să fie cea mai stabilă.
Rapoarte Rave
Anterior cunoscută sub numele de rapoarte Printer.Svoo a dobândit un nume nou, împreună cu proiectantul raport vizual (cunoscut anterior ca designer însuși Rave rapoarte). Inițial, a fost generatorul de rapoarte generate de acest cod nu benzi orientate. Și trebuie să spun, este de remarcat. Printre participanții la partea vizuală a lui cea mai neexaminate.
FastReport
După ce a studiat cu atenție FastReport FastReport 2 și 3, pot spune cu siguranță: cele două versiuni ale aceluiași produs diferă ideologic aproape ca două produse diferite! Se pare, de la FastReports baieti sunt abordare foarte serioasă la problema -zayavleniya „arhitecturii reproiectat și îmbunătățit în cele trei“ foarte modestă.
În ciuda faptului că în comun între ele este suficient: toate obiectele sunt obiecte interne generator de rapoarte (aici FastReport mai aproape, probabil, la Crystal Reports), diferențele de asemenea, abundă - script-ul intern unic dintr-o a treia versiune și pentru a separa script-urile pentru fiecare obiect în al doilea, mult mai mare oportunități în a treia versiune, suport pentru patru limbi diferite scripting, suport pentru imprimante matriciale (ale membrilor comparate astfel de oportunități are doar FastReport), etc. Există chiar și un convertor de-a doua versiune a treia (nota - ceilalți participanți nu merg pe o astfel de schimbare radicală în formatul acestei există dezavantaje - trecerea de la o versiune la alta nu sunt întotdeauna ușor, este mai bine să aleagă o a treia versiune, iar argumentele pro - formatul este Cel mai nou generator, nu un desen pentru resturi și artefacte - rapoartele sunt stocate în XML, care poate servi ca o garanție a stabilității este acum formatul și lizibilitatea), în funcție de dinamica de dezvoltare, astăzi este cel mai rapid produs în creștere.
ReportBuilder
Anterior, proiectul a fost numit PiParty. este destul de o lungă perioadă de timp a fost lider de necontestat printre generator de raport pentru Delphi. Trebuie să spun că acest produs este o nouă versiune, imediat după lansarea noii versiuni de Delphi (și, prin urmare, numărul versiunii este același). Cu toate acestea, aș dori mai multe modificări și îmbunătățiri reale de la o versiune la alta, și nu doar „sprijin pentru următoarea versiune de Delphi“, cel mai clar văzut în fundalul FastReport (dar asta e părerea mea personală!)
- Creați și salvați un fișier într-un raport simplu de 2 pagini cu 6 câmpuri DB.
- Crearea și salvarea unui raport complex în fișierul de 14 pagini cu toate câmpurile bazei de date.
- Se exportă în Acrobat format PDF raport complex de 14 pagini, folosind toate câmpurile bazei de date.
- Export în format HTML raport complex de 14 de pagini, folosind toate câmpurile bazei de date.
Pentru a obține rezultate de testare și mai precise în fiecare etapă a fiecăruia dintre generatorul de rapoarte efectuează pas sarcină de 100 de ori. timpul de funcționare al raportului nu este calculat din cauza lipsei de nevoie de ea, deoarece locurile de amenajare a divizării cu 100 nu se va schimba.
Pentru media rezultatelor testelor și a elimina influența arhitecturii procesoarelor, testarea a fost efectuat pe două calculatoare cu următoarea configurație:
1. AMD Athlon XP 3200+. 1024 MB RAM;
2. Intel Pentium M de mobilitate 1.7 GHz, 512 MB de RAM.
surse de programe disponibile în format zip (1.09M) și rar (468K).
blocaje de trafic?
Se pare că o astfel de problemă ca ușurința de utilizare și portabilitatea programelor elementare în transferul de la un computer la altul, este foarte relevant. Când executați programul pe un alt calculator, a constatat următoarele:
Crystal Reports necesită o distribuție set de aplicare, în caz contrar programul va cădea în eroare, care nu este destul de corect în raport cu utilizatorul. Desigur, noi, ca testeri adevărați nu se tem de dificultăți și să-l dea bibliotecile necesare, dar pentru utilizatorul final nu este foarte convenabil, chiar foarte probabil, împovărătoare. Și, în plus, poate exista o situație în care computerul utilizatorului execută o versiune de Crystal Reports, altele decât cele necesare, atunci acest lucru va fi.
Vreau să atrag atenția potențialilor utilizatori de Crystal Reports la următoarele:
- când instalați versiunea curentă de Crystal Reports, alte programe care utilizează o altă versiune de Crystal Reports, cu o probabilitate de 99%, se va opri de lucru, care se încadrează în eroare.
- și, dacă nu sunt setate, acesta nu va rula programul actual, și va cădea în eroare.
L-am confruntat atunci când a încercat să pornească un program cu o versiune de Crystal Reports 10.0 pe computer cu versiunea nouă a programului Crystal Reports. Îndoiala - el poate verifica. Ca urmare, a trebuit să redesena de lucru cu Crystal Reports în program și introduceți o verificare Crystal Reports instalate pe computer în cazul în care acesta este rulat.
are, de asemenea, o veste proastă pentru utilizatorii QuickReport.
La exportul în PDF pentru QuickReport Pro 4.04 este o scurgere de memorie, în care atunci când testul 100 nu este eliberat aproximativ 350 MB de RAM, ceea ce duce la funcționarea incorectă a altor programe. Această problemă este rezolvată în cea mai recentă versiune a produsului (de la 4,06 această problemă nu se produce).
De asemenea, nu-mi place realizarea de vizualitate în Rave rapoarte: un utilizator care nu are suficientă experiență pentru a lucra cu acest produs, va exista o problemă mare pentru a crea orice raport, în special pentru lucrul cu baze de date. M-am la un moment dat se confruntă cu astfel de probleme pentru a crea un raport simplu, cu baze de date pentru a petrece aproape întreaga zi pentru a realiza sarcina.
Nu există nici o FastReport 2 de export în format PDF, astfel încât în al treilea test, el nu va participa, totuși. Privind în perspectivă, aș dori să se uite la rezultatele din acest test.
Să ne acum, de fapt, la foarte testarea.
I - Etapa. În acest test, toți participanții efectuează următoarea sarcină: crearea și păstrarea unui fișier jurnal simplu, care este format din 2 pagini. Pentru utilizarea de umplere 6 câmpuri din baza de date la pachet cu fiecare versiune a mediului de programare de la compania Borland - customer.db.
197 kb + 20,2 MB (carduri).
După cum sa observat prin acest test includ:- La exportul HTML pentru imaginea QuickReport dincolo de limita blocului și dimensiunea imaginii în exportul nu se încadrează în raportul inițial.
- Atunci când exportul în HTML pentru Rave rapoarte pentru fiecare pagină a raportului creează propria pagina HTML, și sunt create pentru fiecare raport de noi fișiere de imagini (28 de imagini x 100 repetiții = 2800 fișiere imagine), ceea ce duce la costuri suplimentare și spațiu de stocare și timpul de export .
- Atunci când exportul în HTML pentru Crystal Reports sunt create pentru fiecare raport, fișierul imagine nouă (imagine 28 x 100 = 2800 repetări de fișiere imagine), ceea ce conduce la costuri suplimentare și spațiu de stocare și timpul de export.
Rezultatele testelor:
În primul test, primul și al doilea rând este ocupat de o mare marjă de produse de compania Fast Rapoarte Inc Al treilea ia Rave Rapoartele cu întârzierile din al doilea rând, la 110,5%.
În al doilea test, primul și al doilea rând este ocupat de produse marja de compania Fast Rapoarte Inc Al treilea ia QuickReport cu un decalaj de pe locul al doilea cu 1%.
În al treilea test, primul loc este Rave rapoarte. În al doilea rând, cu un decalaj de 48% a ReportBuilder. Pe locul al treilea, cu un decalaj de al doilea 17% este situat FastReport 3.
Al patrulea test este din nou sa încheiat cu victoria produselor companiei Fast Rapoarte Inc Pe locul al treilea, cu un decalaj de-al doilea 19% este situat QuickReport.
Cine a câștigat?
Conform rezultatelor tuturor celor patru teste de prima și a doua locuri au fost luate de produse de la compania Fast Rapoarte Inc: FastReport 3 și FastReport 2. Locul al treilea a fost la Rave rapoarte de la compania Nevrona modele. Locul al patrulea, cu un foarte mic al treilea clasat în spatele QuickReport Pro de la compania QBS Software Ltd. Acesta este urmat de ReportBuilder de la compania DIGITAL METAFORELE CORPORATION. La ultimul loc a fost Crystal Reports de la Business Objects SA firma.
Între timp, în spatele scenei.
După cum arată rezultatele testelor și experiența personală la crearea programului de aproape toate generatoarele de raport au „blocaje“ lor.
De lucru pentru a crea rapoarte in Crystal Reports a relevat faptul că mediul de programare nu poate provoca nici un designer pentru a crea un nou raport sau pentru a face corecții în deja terminat. În plus, formarea raportului pare să aibă loc în etapa de construcție în proiectantul, această constatare sugerează că la deschiderea rapoartelor de diferite grade de dificultate timp de deschidere este aproape la fel. Și software-ul pentru a face schimbări în declarația de deschidere este foarte dificil, sau mai degrabă aproape ireal. Astfel, raportul de generatoare de piață veteran al puținele care necesită bibliotecile lor, de mari dimensiuni și nu agil. În plus, practic, nu există nici o documentație a lucrării cu raportul în codul programului. Peste tot, de obicei, există descrieri, și nu este completă, și anumite versiuni ale Crystal Reports, cum să creați un raport în designer și nimic altceva.
ReportBuilder pentru a se conecta la baza de date, în plus față de ppDBPipeline, necesită o componentă DataSource (de la paleta de date Access), care. Este cel puțin nu este convenabil pentru utilizatorul final. În plus, componenta în sine nu are suport pentru exportul în format HTML pentru această funcție, dezvoltatorii recomandă utilizarea unor componente terțe părți, cum ar fi: TExtraDevices de James Waler și dispozitiv TcdHTML prin Cyberdyme Data Systems, care sunt, de asemenea plătite. O astfel de atitudine față de utilizatori RB, pentru a spune cel mai puțin surprins de achiziționarea produsului în sine, prețul care este de aproximativ la egalitate cu alți producători de raport, este necesar să se pună în aplicare, să achiziționeze mai multe și componentele individuale posibile în export HTML. Alte produse au propriile lor metode de export.
Rapoartele rave, în plus față de punerea în aplicare fără succes de mai sus a vizualitate, are încă o oportunitate „fără acte“, mai degrabă reținerile ascuns de activitatea utilizatorului: atunci când executați un raport de conserve preparate benă raport fișier * .ndr. În plus față de rapoartele Rave să funcționeze corect, trebuie să adăugați componente RvNDRWriter, altfel nimic nu funcționează. Bine, acest lucru ar putea accepta, dar ceea ce este cel mai interesant, exportul nu se poate face fără a utiliza fișierul în sine. Alte produse este necesar fișier suplimentar. Singura explicație rezonabilă pentru prezența cerințelor acestui fișier este presupunerea că acest fișier este cumva transformat într-un raport pentru ușurința exporturilor sale.
Vă rugăm să Evaluează acest articol