<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Veebiteenuste_v%C3%B5lu_ja_valu</id>
	<title>Veebiteenuste võlu ja valu - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Veebiteenuste_v%C3%B5lu_ja_valu"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;action=history"/>
	<updated>2026-11-11T07:41:45Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;diff=8314&amp;oldid=prev</id>
		<title>Tammet – 22. september 2009, kell 23:38</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;diff=8314&amp;oldid=prev"/>
		<updated>2009-09-22T23:38:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 23. september 2009, kell 01:38&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;2. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;2. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;T.Tammet&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;T.Tammet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ilmunud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arvutimaailmas &lt;/del&gt;2/07 kui &quot;veebiteenused reeglite ikkes&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ilmunud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arvutimaailmas &lt;/ins&gt;2/07 kui &quot;veebiteenused reeglite ikkes&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/b&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/b&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key lambdadb:diff:1.41:old-3327:rev-8314:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;diff=3327&amp;oldid=prev</id>
		<title>Tammet – 22. september 2009, kell 23:37</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;diff=3327&amp;oldid=prev"/>
		<updated>2009-09-22T23:37:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 23. september 2009, kell 01:37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;b&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;T.Tammet&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;T.Tammet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ilmunud arvutimaailmas 2/07 kui &amp;quot;veebiteenused reeglite ikkes&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ilmunud arvutimaailmas 2/07 kui &amp;quot;veebiteenused reeglite ikkes&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/b&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Veebiteenused on kasulik meetod tarkvara ehitamise juures. Veebiteenuste&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Veebiteenused on kasulik meetod tarkvara ehitamise juures. Veebiteenuste&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;diff=3326&amp;oldid=prev</id>
		<title>Tammet – 22. september 2009, kell 23:37</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Veebiteenuste_v%C3%B5lu_ja_valu&amp;diff=3326&amp;oldid=prev"/>
		<updated>2009-09-22T23:37:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;T.Tammet&lt;br /&gt;
&lt;br /&gt;
Ilmunud arvutimaailmas 2/07 kui &amp;quot;veebiteenused reeglite ikkes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Veebiteenused on kasulik meetod tarkvara ehitamise juures. Veebiteenuste&lt;br /&gt;
kasutusvaldkonnad ja tähtsus etteaimatavas tulevikus ainult laieneb. &lt;br /&gt;
Samas on veebiteenuste mõiste ise ebaselge, kasutusel on palju väga&lt;br /&gt;
erinevaid lähenemisi, ning üha vähem saavad arendajad aru, kuidas oleks&lt;br /&gt;
mõttekas neid teenuseid ikkagi teha. Standardeid tuleb eri suundadest&lt;br /&gt;
nagu Vändrast saelaudu, seejuures on standardid üha ebapraktilisemad&lt;br /&gt;
ja nende sisu on tingitud peamiselt suurfirmade huvist üksteisele&lt;br /&gt;
ja väikefirmadele nö ära panna.&lt;br /&gt;
&lt;br /&gt;
Mis asi see &amp;quot;veebiteenus&amp;quot; üldse on? Laiemas mõttes tähendab &amp;quot;veebiteenus&amp;quot;&lt;br /&gt;
nö harilikku veebi, selle erinevusega, et urlide avamist ja vormide täitmist&lt;br /&gt;
teeb programm, ning tulemusi loeb ja kasutab samuti programm, mitte inimene. &lt;br /&gt;
Teisisõnu, &amp;quot;veebiteenus&amp;quot; tähendab programmide omavahelist suhtlemist ja &lt;br /&gt;
andmevahetust üle hariliku veebi.&lt;br /&gt;
&lt;br /&gt;
Fraasi &amp;quot;veebiteenused&amp;quot; - inglise keeles &amp;quot;web services&amp;quot; - hakkas sajandivahetusel&lt;br /&gt;
promoma Microsoft, kes soovis senised programmide omavahelised suhtlusstandardid&lt;br /&gt;
EDI, CORBA, RMI ja isegi Microsofti oma DCOMi - uue, XML-põhise suhtlusstandardi&lt;br /&gt;
vastu välja vahetada.&lt;br /&gt;
&lt;br /&gt;
== Vanade süsteemide hädad ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mis oli siis häda varasematel CORBAl, RMIl ja DCOMil? Ka nende standardite abil&lt;br /&gt;
said programmid andmeid vahetada, ning needki standardid kasutasid internetti,&lt;br /&gt;
nagu uuemad veebiteenusedki.&lt;br /&gt;
&lt;br /&gt;
Peamiseks probleemiks oli varasemate standardite tohutu keerukus praktilises&lt;br /&gt;
tarkvara-arenduses. Nende standardite kasutamine eeldas suurte spetsiifiliste&lt;br /&gt;
teekide kasutamist, kusjuures näiteks eri tootjate ehitatud CORBA teegid&lt;br /&gt;
omavahel enamasti tegelikult suhelda ei suutnud - mis siis, et nime poolest&lt;br /&gt;
realiseerisid nad sama standardit. &lt;br /&gt;
&lt;br /&gt;
Samuti oli arendajal väga raske ja ebamugav jälgida, mis infot programmid tegelikult&lt;br /&gt;
siis omavahel vahetavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Uue veebimaailma võlud ==&lt;br /&gt;
&lt;br /&gt;
Kuna igaüks oskab veebilehti avada ning pea kõik arendajad oskavad teha veebilehti&lt;br /&gt;
ehitavaid ja täidetud vorme lugevaid programme, siis ei ole prveebi kaudu infovahetuse&lt;br /&gt;
ehitamiseks - mis siis, et programmide jaoks - arendajatel vaja mingeid eriteeke &lt;br /&gt;
kasutada või üldse midagi väga uut õppida. &lt;br /&gt;
&lt;br /&gt;
Eriti mugavaks muutub olukord, kui ühe programmi poolt teisele programmile&lt;br /&gt;
saadetud tekstist arendaja ise kergesti aru saab. Siis saab ta kergesti kontrollida,&lt;br /&gt;
et saadetises ei oleks ilmseid vigu, samuti saab saadetise sisust suhteliselt&lt;br /&gt;
lihtsalt aru: enamus asju on kirjutatud üpris selges inimkeeles.&lt;br /&gt;
&lt;br /&gt;
Arvutid inimkeelsest tekstist paraku aru ei saa, sestap on vaja infovahetusel leida&lt;br /&gt;
mingi kompromiss: tekst peab olema selline, et arendajal on lihtne tekstist ise&lt;br /&gt;
aru saada, samas on tal aga lihtne kirjutada programmi, mis sellest tekstist&lt;br /&gt;
samuti &amp;quot;aru saab&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Niisuguseks kompromiss-keeleks on kujunenud XML. XML on umbes nagu veebilehtede&lt;br /&gt;
tegemiseks kasutatav HTML, kuid teda on mugavam arvutiga töödelda. Veebilehtede&lt;br /&gt;
ehitamiseks XML otse hästi ei kõlba, sest ta ei sisalda spetsiaalseid kujunduselemente:&lt;br /&gt;
XML on eeskätt universaalne, andmevahetuseks mõeldud süntaks ehk üldvorm, kus&lt;br /&gt;
tekstide sisu antakse arendajate poolt vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
== Programmi poolt saadud tekstist arusaamine ei ole triviaalne ==&lt;br /&gt;
&lt;br /&gt;
Siiamaani paistab kõik suhteliselt tore. Lepime kokku, et saadame programmide&lt;br /&gt;
vahel XML tekste samamoodi, nagu harilikke veebilehti, ja kõik on õnnelikud.&lt;br /&gt;
Niisugusel rõõmsal ja pisut anarhistlikul lähenemisel on isegi oma nimi: POX&lt;br /&gt;
ehk &amp;quot;Plain Old XML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Paraku tekib arendajal XML-ile otsa vaadates ikkagi küsimus, et kuidas õieti&lt;br /&gt;
aru saada selles XML-s olevast infost. Kas mingi tekstilõik on number või kuupäev,&lt;br /&gt;
nimi või aadress, link veebilehele või midagi muud? &lt;br /&gt;
&lt;br /&gt;
XML-s antud teksti tähenduse täpne selgitamine on tegelikult näide palju&lt;br /&gt;
üldisemast fundamentaalsest probleemist, et kuidas meie - või programmid - &lt;br /&gt;
teise inimese või programmi saadetud tekstidest üldse aru saavad.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuste kontekstis enamasti ei püüta automaatselt aru saada tähenduse&lt;br /&gt;
kogu sisust. Pigem soovitakse, et XML teksti lugev programm saaks&lt;br /&gt;
aru andmetüüpidest lihtsamal tasemel: kas mingi tekstijupp on arv - sõltumatult&lt;br /&gt;
sellest, kas seearv on toote hind või inimese pikkus -, kuupäev või lihtsalt&lt;br /&gt;
ebaselge tähendusega tekst. &lt;br /&gt;
&lt;br /&gt;
Kohe veebiteenuste algusaastatel tekkisid väikesed standardid selle&lt;br /&gt;
kohta, et kuidas XML-s siis numbreid, kuupäevi, loetelusid ja struktuure&lt;br /&gt;
esitada. Üks esimestest - ja siiamaani kasutusel olev - on nn XML-RPC.&lt;br /&gt;
Selle standardi põhivõlu seisneb tema äärmises lihtsuses: standard on&lt;br /&gt;
lihtsalt paar-kolm lehekülge pikk selgitav jutt (http://www.xmlrpc.com/spec)&lt;br /&gt;
koos paari näitega. Autoriks on üks inimene - Dave Winer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Monstrumstandardid ja ideede kaaperdamine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML-RPC oli küll hästi lihtne, kuid mõningate asjade jaoks oli ta veidi&lt;br /&gt;
piirav ja ebamugav. Sestap asuti välja töötama uusi ja võimsamaid standardeid,&lt;br /&gt;
millest kõige kuulsam on nn SOAP: Simple Object Access Protocol. SOAP standardiga&lt;br /&gt;
tegeleb üldise veebistandardite organisatsiooni W3C (w3c.org) komitee, kuhu&lt;br /&gt;
kuuluvad eeskätt suurfirmade - Microsoft, IBM, Canon jne - esindajad.&lt;br /&gt;
&lt;br /&gt;
Erinevalt lihtsast XML-RPC standardist on SOAP standardist - nime järgi&lt;br /&gt;
lihtsast - kujunenud hiiglaslik monstrum, millest täielik arusaamine on&lt;br /&gt;
praktiliselt võimatu, kasvõi juba seepärast, et standard on kohati udune&lt;br /&gt;
ja vasturääkiv. Iseenesest lihtsate asjade tegemine SOAP standardi järgi&lt;br /&gt;
on suhteliselt keerukas ettevõtmine.&lt;br /&gt;
&lt;br /&gt;
Viimane asjaolu ei ole juhus: suurfirmad ei olegi enamasti huvitatud&lt;br /&gt;
lihtsatest ja mugavalt kasutatavatest standarditest. Vastupidi: nende&lt;br /&gt;
loomulikud huvid on tarkvara-arenduse üldises vaates destruktiivsed. &lt;br /&gt;
&lt;br /&gt;
Ühest küljest soovivad suured tarkvarafirmad, et väikestel tarkvarafirmadel&lt;br /&gt;
ja nn &amp;quot;sõltumatutel arendajatel&amp;quot; oleks raske tegevust alustada. Selleks&lt;br /&gt;
promotakse neile lihtsate asjade tegemiseks hirmkeerulisi meetodeid, mis&lt;br /&gt;
kas hirmutavad nad nimetatud valdkonnast üldse ära, või panevad neid&lt;br /&gt;
kulutama väga palju aega ebaproduktiivsele tööle. Erinevates hangetes&lt;br /&gt;
saab nõuda nö &amp;quot;toetust&amp;quot; suurele hulgale sisuliselt mittevajalikele&lt;br /&gt;
standarditele, mida väiksemad arendajad ei pruugi suuta pakkuda.&lt;br /&gt;
&lt;br /&gt;
Teisest küljest soovivad suurfirmad siduda arendajaid endatoodetud &lt;br /&gt;
töövahenditega, selgitades arendajatele, et kui nad neid töövahendeid&lt;br /&gt;
ei osta ja kasuta (sellega ennast ka tarkvarafirma operatsioonisüsteemist&lt;br /&gt;
ja muudest toodetest sõltuvaks tehes), siis ei ole mingit praktilist&lt;br /&gt;
võimalust üldse oma tarkvaratoodetega turule tulla. &lt;br /&gt;
&lt;br /&gt;
Siinkirjeldatu ei ole mingi konspiratsiooniteooria: isiklikes vestlustes&lt;br /&gt;
teiste standardikomitee liikmetega ning seotud osapooltega on näiteks &lt;br /&gt;
Microsofti esindajad korduvalt kinnitanud taolist teadlikku, stateegilist&lt;br /&gt;
eesmärki veebiteenuste standardite kujundamisel.&lt;br /&gt;
&lt;br /&gt;
SOAP on siinkohas perfektne näide: SOAP-i ja temaga seotud standardeid&lt;br /&gt;
lugedes saab kiiresti selgeks, et standardimeeskonna sõnum lugejale on&lt;br /&gt;
umbes järgmine: &amp;quot;Ärge üldse lootkegi ise selle standardi järgi midagi teha,&lt;br /&gt;
ostke parem kohe meie arendusvahendid ja arendusplatvormid. Kõige parem&lt;br /&gt;
oleks, kui te ei tunnekski üldse huvi, mis meie arendusplatvormide &lt;br /&gt;
sisemuses toimub.&lt;br /&gt;
&lt;br /&gt;
SOAP standard on seejuures pidevas arengus, ning erinevad SOAP-i toetavad&lt;br /&gt;
arendusplatvormid toetavad tema erinevaid versioone, täpsemalt: erinevaid&lt;br /&gt;
alamhulki erinevatest versioonidest. Oleme tagasi CORBA-aegses olukorras,&lt;br /&gt;
kus eri firmade või gruppide töövahendid, mis nime poolest nn &amp;quot;standardit&amp;quot;&lt;br /&gt;
toetasid, tegelikult omavahel suhelda ei suutnud. Iseenesest pole siin ka&lt;br /&gt;
midagi imelikku: majanduslikud taustahoovad on samad, ning mitmed SOAP standardi&lt;br /&gt;
autorid olid ammustel aegadel aktiivsed CORBA arendajad.&lt;br /&gt;
&lt;br /&gt;
SOAP sõnumid võivad samas endiselt olla suhteliselt lihtsad ja&lt;br /&gt;
arusaadavad: probleem on potentsiaalselt lihtsa asja ümber ehitatud&lt;br /&gt;
keerukas standardis.&lt;br /&gt;
&lt;br /&gt;
== SOAP on alles algus: seejärel tulevad mängu XML Schema, WSDL ning UDDI ... ==&lt;br /&gt;
&lt;br /&gt;
SOAP standard ise ei kirjelda kõiki olulisi aspekte ühelt programmilt&lt;br /&gt;
teisele saadetavas tekstis. See, kuidas XML tekstijuppe siis numbriteks või kuupäevadeks&lt;br /&gt;
või mingiteks muudeks andmeteks tõlkida, on kirjas suhteliselt keerukas&lt;br /&gt;
ja ambitsioonikas omaette-standardis XML Schema. &lt;br /&gt;
&lt;br /&gt;
Lisaks eeldab enamik - kuid mitte kõik - SOAP teenuseid ja arendusvahendeid,&lt;br /&gt;
et SOAP standardile vastava XML-tekstiga tuleb kuskilt kaasa eraldi suur&lt;br /&gt;
kirjeldusfail, mis vastab ülikeerulisele ja segasele WSDL standardile,&lt;br /&gt;
mis siis omakorda kasutab mainitud XML Schemat.&lt;br /&gt;
&lt;br /&gt;
Kui mõni arendaja kõigest sellest vapralt läbi närib - ma olen oma silmaga&lt;br /&gt;
selliseid inimesi näinud, Eesti vabariigis on neid mõni üksik, kuigi ka&lt;br /&gt;
nemad ei ole veel päriselt kõigest aru saanud - siis ootab järgmise standardina&lt;br /&gt;
meid ees triumviraadi kolmas osapool, UDDI - Universal Description, Discovery &lt;br /&gt;
and Integration - teenustestandard, mis on mõeldud veebiteenuste kataloogi&lt;br /&gt;
pidamiseks ja sellisest kataloogist vajalike teenuste leidmiseks.&lt;br /&gt;
&lt;br /&gt;
Kui SOAP-i ja WSDL-i kasutatakse suhteliselt palju, siis UDDI-t kasutatakse&lt;br /&gt;
äärmiselt vähe. Praktilisest vaatenurgast oleks mõistlik UDDI standardit&lt;br /&gt;
täielikult ignoreerida.&lt;br /&gt;
&lt;br /&gt;
== Segadus kasvab: uued grupid, standardid ja organisatsioonid ==&lt;br /&gt;
&lt;br /&gt;
Muuhulgas SOAP ja WSDL standarditega tegelev organisatsioon w3c on tekitanud&lt;br /&gt;
juurde mitu täiendavat töögruppi, kes ehitavad täiendavaid standardeid &lt;br /&gt;
mõistatuslike nimedega: veebiteenuste koreograafia, adresseerimine ja poliitika.&lt;br /&gt;
&lt;br /&gt;
Nähes, et olukord on keeruline ning w3c ei ole samas piisavalt nende poolt&lt;br /&gt;
kontrollitav, on hulk suurfirmasid loonud uue omaette organisatsiooni WS-I:&lt;br /&gt;
Web Services Interoperability Organisation, mis nime järgi peaks töötama &lt;br /&gt;
selle nimel, et erinevad veebiteenused üksteisest aru saaksid. &lt;br /&gt;
&lt;br /&gt;
Samas ehitavad ettevõtted uusi SOAP-i ja WSDL-ga seotud standardeid, hetkel&lt;br /&gt;
on neid juba üle kahekümne: WS-Addressing, WS-Attachments, WS-BusinessActivity,&lt;br /&gt;
WS-Coordination jne jne. Osad nendest standarditest on kattuvad. Osad on&lt;br /&gt;
veidi vastuolulised. Osad nendest on kasutuses WSDL-i uutes versioonides.&lt;br /&gt;
&lt;br /&gt;
Enamus taolisi &amp;quot;standardeid&amp;quot; ei toetu seejuures laiapõhjalise töögrupi&lt;br /&gt;
pikaajalisele tööle ja konsensusele. Pigem on tegemist väikese hulga inimeste&lt;br /&gt;
kirjapandud ideedega selle kohta, kuidas asjad nende meelest võiksid käia.&lt;br /&gt;
Ideid on siis tutvustatud veidi laiemale grupile, saadud tagasisidet ja&lt;br /&gt;
seejärel pandudki kirja oma &amp;quot;standard&amp;quot;. Reeglina ei tulene taolised standardid&lt;br /&gt;
praktikast: ei ole olemas rakendust, mis oleks loodava standardi järgi ehitatud,&lt;br /&gt;
saamaks standardi mõttekust ja rakendatavust praktikas järele proovida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülikoolid ei ole paremad ==&lt;br /&gt;
&lt;br /&gt;
Kui tarkvaraettevõtted on tegelenud veebiteenuste kirjeldamise nö lihtsamate&lt;br /&gt;
viisidega, siis arvutiteadlaste huvi on olnud suunatud XML-tekstide tähenduse&lt;br /&gt;
palju täielikumale ja täpsemale määratlemisele, kasutades selleks tehisintellektinduse&lt;br /&gt;
valdkonnas väljatöötatud loogikapõhiseid meetodeid.&lt;br /&gt;
&lt;br /&gt;
Sellesama w3c katusorganisatsiooni all on semantilise veebi projekti raames&lt;br /&gt;
töötatud välja universaalsed, loogikal põhinevad andmete esitamise ja teisendamise&lt;br /&gt;
reeglikeeled rdf, rdfs ja owl. Keelte alusideed on head, standardite kokkupanek&lt;br /&gt;
on toimunud aga klassikalise akadeemilise kisklemise saatel, kus tulemused on&lt;br /&gt;
konsensuse ning omavahelise kauplemise alusel otsustanud komiteed. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes ei ole loodud kolme keelega absoluutselt rahul ka nende autorid ise. &lt;br /&gt;
Näiteks on rdf baaskeele semantika autor, tehisintellektinduse klassik Pat Hayes&lt;br /&gt;
korduvalt selgitanud, et tema loodud semantika on väga ebaõnnestunud, kuna ta oli&lt;br /&gt;
pideva komiteedelt lähtuva surve all. Analoogilisel seisukohal on enamus asjaga&lt;br /&gt;
seotuid. Osa arvutiteadlasi peab ka owl keele kontseptsiooni ennast väga ebaõnnestunuks.&lt;br /&gt;
Hiljuti kirjutas kaasaegse veebi alusepanija, w3c organisatsiooni juht ja &lt;br /&gt;
semantilise veebi projekti innukas toetaja Tim Berners-Lee, et mitmed olulised&lt;br /&gt;
osad praegusest rdf standardist on puhtalt vigased. Kirjavahetuse käigus on mitmed&lt;br /&gt;
teisedki nimetatud standarditega seotud isikud kinnitanud, et mitmed standardi&lt;br /&gt;
osad on lugejat puhtalt eksitavad, nende taga ei ole mõtestatud sisu. &lt;br /&gt;
&lt;br /&gt;
Sarnaselt SOAP-i ümber tekkinud olukorraga on ka semantilise veebi standardite&lt;br /&gt;
baasideed head ja toetavad reaalsete rakenduste kogemustele. Probleemiks on&lt;br /&gt;
nende standardite põhiosa moodustavad keerukad laiendused, asja segasemaks&lt;br /&gt;
ajavad täpsustused ning erivõimalused.&lt;br /&gt;
&lt;br /&gt;
== Arendajad on pakutud standarditest loobumas ==&lt;br /&gt;
&lt;br /&gt;
Tekkinud olukorra tõttu keeldub üha enam tarkvara-arendajaid veebiteenuste&lt;br /&gt;
standardeid kasutamast. Samuti ei võeta kuigi tõsiselt semantilise veebi&lt;br /&gt;
standardeid. &lt;br /&gt;
&lt;br /&gt;
Veebiteenuste osas on kasvanud toetus ideele, et vahetame üle veebi XML faile,&lt;br /&gt;
aga ärme standardiseeri, mis seal XML failis olema peab: las rakenduste &lt;br /&gt;
autorid lepivad selle omavahel kokku. Kohati on see lähenemine hea, toob&lt;br /&gt;
aga kaasa väga palju lisatööd.&lt;br /&gt;
&lt;br /&gt;
Radikaalsem lähenemine ütleb, et ärme kasuta XML-i, vaid saadame üle&lt;br /&gt;
veebi reaalsete programmeerimiskeelte - näiteks javascript või python -&lt;br /&gt;
tekste, sest nii on tegelikult kõige lihtsam.&lt;br /&gt;
&lt;br /&gt;
Praegu kõige suurem, nö mõõdukas lähenemine soovitab valida ise SOAP-i&lt;br /&gt;
väike alamosa ja kasutada seda, kas siis WSDL-i täielikult ignoreerides&lt;br /&gt;
või sealt üksikuid lõike välja valides. Igal juhul soovitatakse ignoreerida&lt;br /&gt;
plejaadi väljapakutud veebiteenuste standardeid ja enamust SOAP standardist.&lt;br /&gt;
&lt;br /&gt;
Sarnased protsessid on toimumas semantilise veebi valdkonnas, mis on vaikselt&lt;br /&gt;
veebiteenustele lähenemas. Uusim W3c standardialge RDFa soovitab mitte&lt;br /&gt;
kasutada senist rdf standardit, vaid ainult tema elementaarseid ideid, ning&lt;br /&gt;
annoteerida tegelikult harilikku html teksti. Konkreetselt tähendab see harilikku&lt;br /&gt;
inimloetavasse veebilehte lihtsate masinloetavate annotatsioonide lisamist,&lt;br /&gt;
mille abil märgendatakse näiteks, et see väike tekstijupp on nimi ja see&lt;br /&gt;
teine tekstijupp telefon. Eraldi XMLi ja veebiteenuste formaati ei ole sel&lt;br /&gt;
juhul andmete esitamiseks isegi vaja, piisab ka juba olemasolevast inimloetavast&lt;br /&gt;
- kuigi veidi täiendatud - html-st.&lt;br /&gt;
&lt;br /&gt;
== Kuhu edasi? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Asjaolu, et standardite ümber tekkinud suure segaduse ning poliitilise&lt;br /&gt;
kisklemise käigus ei ole standardid pehmelt öeldes kõige õnnestunumad, ei&lt;br /&gt;
tohiks meid sündmuste edasise käigu osas ära hirmutada.&lt;br /&gt;
&lt;br /&gt;
Enamus kirjeldatud standarditest on pakkunud välja mitmeid mõistlikke&lt;br /&gt;
ideid ja algatanud ideede üle vaidlemise ja praktilistes rakendustes&lt;br /&gt;
järeleproovimise, mis on edasimineku paramatu eeltingimus. Arendajate&lt;br /&gt;
nö laiad massid ei usu pimesi neile pealesurutavaid standardeid, vaid&lt;br /&gt;
mõtlevad eeskätt oma praktiliste vajaduste peale.&lt;br /&gt;
&lt;br /&gt;
Standardite loomine on evolutsiooniline protsess: esimesed praegu loodud&lt;br /&gt;
standardid ise surevad, kuid nende ideede paremad osa kantakse üle uutesse&lt;br /&gt;
standarditesse, millest mõned osutuvad omakorda - mõneks ajaks - edukaks.&lt;br /&gt;
&lt;br /&gt;
Praegu oleme sellise protsessi väga huvitavas, revolutsioonilises faasis,&lt;br /&gt;
kus vajadus standardite järele on suur, samas olemasolevad standardid meid&lt;br /&gt;
ei rahulda. Seniste standardite varemetele on tekkimas uute standardite võrsed,&lt;br /&gt;
ning tegelikult on igal tarkvara-arendajal hea võimalus uusi ideid järele&lt;br /&gt;
proovida ning toimuvale omalt poolt mõju avaldada.&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>