RDL vs RDLC
RDL viitab aruande määratluskeelele, mis on loodud serveri serveri haldamise abistamiseks. See programm loodi 2005. aastal, kui selle lõi aruande kujundaja SQL Serveri versioon. Teisalt viitab RDLC aruannete määratluse keelele, kliendi poolele. See tähendab, et programm töötab peamiselt selle otsa peal, millel klient töötab. Selle programmi kujundas Visual Studio.
Üks peamisi erinevusi nende kahe vahel on otsad, millel kumbki programm töötab. RDL töötab serveripoolel, aidates hallata käituskeskkonda. RDLC seevastu töötab kliendi poolel, aidates neil oma keskkonda hallata.
Kasutatava skeemi puhul järgivad nii RDL kui ka RDLC sarnast XML-skeemi. Väärtuste osas on aga suur erinevus. Mõnes RDLC-failis on mõned väärtused, mida ei saa mingil juhul tühjaks jätta. Need väärtused osutavad sellele, et nad pole veel valmis aruandeserveri juurutamiseks. Selle puuduvate väärtuste tõrke lahendamiseks peaks RDLC-faili haldama SQL Server 2005 Report Designer'i jaoks. Seejärel on vaja, et ümbernimetamine toimuks .RDLC või .RDL.
Kõik RDL-failid ühilduvad Report Vieweri juhtelemendi Runtime abil. RDL-failides sisalduv teave ei pruugi olla sarnane, eriti kui see puudutab aruandevaaturi kavandamise aega. See sõltub projekteerimisaja aruande genereerimisest. Aruandevaaturi juhtimine sõltub andmete sidumise koodi automaatsest genereerimisest. Kui Report Vieweris on vaja kasutada RDL-faile, tuleb andmed siduda käsitsi.
Aruandevaaturi juhtelemendil ei ole loogikat, mis võimaldaks andmebaaside ühendamist või mis tahes loogika kasutamist või isegi päringute täitmist. Selle loogika kaotamine muudab Report Vieweri ühilduvaks kõigi saadaolevate andmeallikatega ja ka andmebaasiväliste allikatega. Selle tulemusel on RDL-fail ainus fail, mida saab kasutada aruandevaaturi juhtelemendis. Igasugune SQL-iga seotud teave, mis asub RDL-failis, tuleb ja juhtseade ignoreerib seda. Seetõttu on host kohustatud ühendama andmebaasi tarneandmeid ja täitma ka päringuid View Vieweri juhtelementidele, mis saadavad ADO.NET-i andmetabelite kujul.
Veel üks erinevus, mida nähakse RDL-i ja RDLC-i vahel, on see, et RDL-is peavad väärtused olema sisestatud kõigisse elementidesse, et tagada soovitud funktsioonide saavutamine serveris. See nõue RDLC-s pole siiski vajalik, kuna see ei nõua kõigi elementide väärtuste olemasolu, täiuslikuks näiteks on päringutekst, kus mõned väärtused võib tühjaks jätta. Suurte andmekogumitega tegelemisel võtab RDL nende suurte andmetega aruannete koostamiseks pisut aega. Selle põhjuseks on asjaolu, et RDL töötab serverilitsentsiga ja aruandlusteenuseid pole vaja. RDLC-s võetakse suurematest andmekogumitest tulemuste saamiseks kauem aega, kuna see töötab kohaliku litsentsiga.
Kokkuvõte
RDL tähendab aruande definitsioonikeelt.
RDLC viitab aruande definitsioonikeelele, kliendi poolele.
RDL on välja töötanud SQL Server 2005 Report Viewer.
Visual stuudio loodud RDLC.
RDL tegeleb üksustega serveri otsas.
RDLC tegeleb probleemidega kliendi poolel.
Täpsemalt nõuab RDL, et kõigil elementidel oleks väärtused.
RDLC-l ei pea tingimata olema kõigi elementide väärtusi.
Serverilitsentsi kasutamise tõttu võtab RDL suurte andmekogumite tootmiseks vähe aega.
Kohaliku litsentsi käitamine RDLC-l võtab seega suure andmekogu väljundi saamiseks rohkem aega.