ЈАКСБ вс КсмлБеанс
ЈАКСБ је један део ЈаваЕЕ стандарда и односи се на Јава Арцхитецтуре за КСМЛ повезивање. Управо се овај поступак користи за обраду КСМЛ докумената. Употреба ЈАКСБ је пожељна јер нуди алтернативу за обраду КСМЛ докумената на Јави, без нужног разумијевања свих ситних детаља КСМЛ технологије. ЈАКСБ је доступан у ЈаваЕЕ 5 апликацијама као пакет отвореног кода. Пакет омогућава увезивање података и лако читање и приступ КСМЛ документима написаним на Јава програмском језику. КСМЛБеанс је, с друге стране, опен-соурце пројекат развијен од стране БЕА система, и они пружају сличну функционалност као ЈАКСБ омогућавајући приступ КСМЛ документима. Међутим, потребно је добро позадинско знање у КСМЛ-у када се ради са КСМЛБеанс-ом. Постоје, међутим, разлике које су уочене између њих две и оне су дискутоване у даљем тексту.
Разлике
Пре развоја ЈАКСБ и КСМЛБеанс, једини начин на који се КСМЛ могао обрадити био је коришћење софтверског језика за анализу САКС (Симпле АПИ фор КСМЛ) или употреба ДОМ (Доцумент Објецт Модел), оба анализа језика предвиђених од стране ЈАКСП (Јава АПИ за обраду АПИ-ја). Програмер је морао да креира код који је циљао на позивање ДОМ-а или САКС-а путем ЈАКСП-а како би код могао да анализира језик у КСМЛ документу. Након скенирања, код је обично разграђивао на различите делове како би био доступан доступним циљаним апликацијама.
Главна разлика која је примијећена између ЈАКСБ и КСМЛБеанс је приступ који сваки заузима приликом маршарења и демонтаже КСМЛ докумената. КСМЛБеанс обрађује читав КСМЛ документ без проласка кроз Јава конверзију јер се показало да је интегритет података КСМЛ документа изгубљен. КСМЛБеанс има креиран курсор који скенира кроз КСМЛ документ. Помоћу курсора може се приступити било којем елементу документа, укључујући информације о схеми или коментаре, јер се верност документа одржава. КСМЛБеанс такође предвиђа извршење КСКуери-а унутар истог документа. Даљњи типкани приступ омогућују КСМЛБеанс са прилично генеричким типом приступа који постаје одраз АПИ-ја. Као што је раније поменуто, КСМЛБеанс захтева велико знање о КСМЛ-у и, кроз проширење, САКС или чак ДОМ.
С друге стране, ЈАКСБ је повезан са КСМЛ схемом. Ово је уследило након проблема који је настао првом верзијом ЈАКСБ-а јер није могао да подржи све функције КСМЛ схеме које могу подржавати само ДТД-ове (Дефиниције типа документа). То је, заправо, значило да прво издање ЈАКСБ-а не може да обезбеди читљиве везе. ЈАКСБ 2.0 је развојну обраду учинио прилично једноставном јер омогућава потпуну подршку КСМЛ схеме, мапирање Јава у КСМЛ схему, преносивост и еволуцију шема. Даље, ЈАКСБ је увео флексибилно уклањање верзије КСМЛ садржаја који је неважећи и није одлучено да ли да прекине демонтажу или не.
Резиме:
- КСМЛБеанс је бољи ако више волите робусније КСМЛ функције, нпр. КСКуериес и директан приступ КСМЛ документима. Његова употреба долази на штету управљања меморијом и перформанси.
- ЈАКСБ је пожељнији ако желите веће перформансе и управљање меморијом, иако није тако темељит као КСМЛБеанс.
- ЈАКСБ би требао бити изабран ако се налазите након једноставне конверзије КСМЛ докумената.
- Прилагођавање везивања најбоље се јавља у ЈАКСБ-у за разлику од КСМЛБеанса.
- ЈАКСБ нуди ефикасну употребу меморије за разлику од употребе КСМЛБеанс-а што је процес који се памти.
- Ако желите да уклоните маршал КСМЛ документа, ЈАКСБ је ваш избор, јер се КСМЛБеанс суочава са потешкоћама у уклањању листе. По схеми везивања, можете користити коришћење ОбјецтФацтори за креирање објеката и употребљавати постављене методе у генерисању садржаја.