Programmēšana

Servera puses Java: izveidojiet izplatītas lietojumprogrammas ar Java un XML

Paplašināma iezīmēšanas valoda jeb XML ir guvusi plašu popularitāti kā veids, kā attēlot datus pārnēsājamā, piegādātāja neitrālā, lasāmā formātā. Daudzi programmatūras pārdevēji ir paziņojuši par "atbalstu XML", kas parasti nozīmē, ka viņu produkti ražos vai patērēs XML datus.

XML tiek uzskatīts arī par lingua franca datu apmaiņai starp uzņēmumiem. Tas ļauj uzņēmumiem vienoties par XML dokumentu tipu definīcijām (DTD) apmaiņas datiem. Šie DTD ir neatkarīgi no uzņēmumu izmantotās datu bāzes shēmas.

Standartu grupas, kas pārstāv gandrīz katru cilvēku, vienojas par DTD datu apmaiņai. Viens no daudzajiem piemēriem ir Starptautiskā preses telekomunikāciju padome (skat. Resursus), kas ir definējusi XML DTD, kas ļauj "ziņu informāciju pārsūtīt ar marķējumu un viegli pārveidot elektroniski publicējamā formātā". Šādi vertikāli tirgus standarti ļaus dažādām lietojumprogrammām apmainīties ar datiem neparedzētos veidos.

Bet ko gan labu pārnēsājami, no piegādātāja neitrāli dati, ja jūs tos nedalāties un neapstrādājat? Vēlama ir spēja sazināties un apstrādāt XML starp izplatītajiem datoriem. Lietojumprogramma, kas sazinās un apstrādā XML starp datoriem, faktiski ir a izplatīta lietojumprogramma.

Šajā rakstā ir apskatītas šādas Java valodā rakstītās izplatītās lietojumprogrammas. Es pievērsīšos XML saziņai starp Java kodu, kas darbojas dažādās virtuālajās mašīnās.

XML komunikācija

XML specifikācija, ko definējis World Wide Web Consortium vai W3C (sk. Resursus), nosaka valodas sintaksi un semantiku. Lai apstrādātu XML, XML dokuments ir parsējams. Būtu nožēlojami, ja katrai Java klasei, kurai vajadzēja apstrādāt XML, būtu parsēt XML dokumentu, ņemot vērā XML sintakses un semantikas sarežģītību. Lai atrisinātu šo problēmu, W3C ir definējis dokumenta objekta modeli (DOM) (sk. Resursi). DOM ir lietojumprogrammu programmētāja saskarne ar XML datiem. Tas ir pieejams no daudzām programmēšanas valodām, ieskaitot Java. Java programmas var piekļūt XML datiem, izmantojot DOM API. XML parsētāji izveido XML dokumenta DOM attēlojumu.

1. attēlā parādīts vienkāršots Java izplatītas lietojumprogrammas modelis, kas apstrādā XML. Modelis ir pietiekams šī raksta mērķim: izpētīt XML komunikāciju. Modelis pieņem, ka daži dati tiek iegūti no datu avota, piemēram, relāciju datu bāzes. Daži Java kodi apstrādā datus un galu galā rada DOM attēlojumu. Šis kods ir attēlots 1. attēlā kā procesors.

Procesora kods nodod XML datu DOM attēlojumu sūtītājs. Sūtītājs ir Java kods, kas XML datus paziņo uztvērējs. Uztvērējs ir Java kods, kas saņem XML datus, veido datu DOM attēlojumu un nodod to citam procesoram. Īsāk sakot, sūtītājs un saņēmējs abstrakts XML datu DOM attēlojuma saziņa.

Sūtītājs un saņēmējs nav ieviesti vienā un tajā pašā Java virtuālajā mašīnā. Tos savieno sadalītās sistēmas infrastruktūra. Sūtītāja un saņēmēja ieviešanai ir vairākas pieejas.

Ņemiet vērā, ka 1. attēlā redzamajā modelī sūtītājs ir uztvērēja klients. Sūtītājs nodod XML saņēmējam. Citā iespējamā modelī uztvērējs ir klients; tā pieprasa dokumentu no sūtītāja. Es neizpētīšu šī raksta otro modeli, jo XML saziņas jautājumi ir līdzīgi.

$config[zx-auto] not found$config[zx-overlay] not found