<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.jawiki.ru/index.php?action=history&amp;feed=atom&amp;title=Component</id>
		<title>Component - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.jawiki.ru/index.php?action=history&amp;feed=atom&amp;title=Component"/>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;action=history"/>
		<updated>2026-04-28T04:04:54Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=11483&amp;oldid=prev</id>
		<title>Leksey: {{RealTitle|Компонент}}</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=11483&amp;oldid=prev"/>
				<updated>2010-05-21T02:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;{{RealTitle|Компонент}}&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 02:10, 21 May 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;{{RealTitle|Компонент}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Компонент'''&amp;amp;nbsp;&amp;amp;mdash; общее название для [[сервис|сервисов]] и [[транспорт|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых [[сервер|сервером]] услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Компонент'''&amp;amp;nbsp;&amp;amp;mdash; общее название для [[сервис|сервисов]] и [[транспорт|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых [[сервер|сервером]] услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Leksey</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=11481&amp;oldid=prev</id>
		<title>Leksey: Компонент moved to Component over redirect</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=11481&amp;oldid=prev"/>
				<updated>2010-05-21T02:10:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82&quot; class=&quot;mw-redirect&quot; title=&quot;Компонент&quot;&gt;Компонент&lt;/a&gt; moved to &lt;a href=&quot;/Component&quot; title=&quot;Component&quot;&gt;Component&lt;/a&gt; over redirect&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 02:10, 21 May 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Leksey</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=5543&amp;oldid=prev</id>
		<title>Juriks: /* Разработка внешних компонентов */ typo</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=5543&amp;oldid=prev"/>
				<updated>2007-12-09T11:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Разработка внешних компонентов: &lt;/span&gt; typo&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:49, 9 December 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот JID и пароль должны быть прописаны в файле конфигурации. Процесс авторизации описан в {{xep|0114}}. Соединение с сервером обычно осуществляется через [[w:TCP/IP|TCP/IP]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот JID и пароль должны быть прописаны в файле конфигурации. Процесс авторизации описан в {{xep|0114}}. Соединение с сервером обычно осуществляется через [[w:TCP/IP|TCP/IP]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;После того, как компонент подсоединился и авторизовался, сервер начинает перенапрвлять компоненту все [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;станc&lt;/del&gt;|станcы]], пришедшие на его JID из сети, и наоборот, т.е. работает как обычный шлюз. Кроме этого, сервер обычно добавляет JID компонента в список сервисов, который можно получить через [[Service Discovery]]. Больше никакой работы сервер не делает, т.е. рассылать [[информация о присутствии|информацию о присутствии]], следить за [[ростер|ростерами]] своих пользователей, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;станс&lt;/ins&gt;|станcы]], пришедшие на его JID из сети, и наоборот, т.е. работает как обычный шлюз. Кроме этого, сервер обычно добавляет JID компонента в список сервисов, который можно получить через [[Service Discovery]]. Больше никакой работы сервер не делает, т.е. рассылать [[информация о присутствии|информацию о присутствии]], следить за [[ростер|ростерами]] своих пользователей, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[w:DNS|Зону DNS]] для компонента нужно определить так, чтобы он (его JID) имел [[w:IP-адрес|IP-адрес]] сервера, даже если сама программа, реализующая внешний компонент, запущена на компьютере с другим IP-адресом.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[w:DNS|Зону DNS]] для компонента нужно определить так, чтобы он (его JID) имел [[w:IP-адрес|IP-адрес]] сервера, даже если сама программа, реализующая внешний компонент, запущена на компьютере с другим IP-адресом.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juriks</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=5483&amp;oldid=prev</id>
		<title>Juriks: Component moved to Компонент</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=5483&amp;oldid=prev"/>
				<updated>2007-12-09T10:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/Component&quot; title=&quot;Component&quot;&gt;Component&lt;/a&gt; moved to &lt;a href=&quot;/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82&quot; class=&quot;mw-redirect&quot; title=&quot;Компонент&quot;&gt;Компонент&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:17, 9 December 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Juriks</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=5482&amp;oldid=prev</id>
		<title>Juriks at 10:16, 9 December 2007</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=5482&amp;oldid=prev"/>
				<updated>2007-12-09T10:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:16, 9 December 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Category:Term&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;'''Компонент'''&amp;amp;nbsp;&amp;amp;mdash; общее название для &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;сервис|сервисов&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;и [[транспорт|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых [[сервер|сервером]] услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Компонент&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &amp;amp;mdash; общее название &lt;/del&gt;для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Service|&lt;/del&gt;сервисов&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Transport|&lt;/del&gt;транспортов&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] и обозначает программу &lt;/del&gt;или &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;модуль&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;расширяющий список предоставляемых &lt;/del&gt;сервером &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;услуг. Примеры: rss.jabber.ru (сервис)&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;icq.jabber&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ru (транспорт)&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;translate&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jrudevels.org (сервис). Делится на ''внутренние'' и ''внешние''&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Термин &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;«компонент»&lt;/ins&gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;применяется, в основном, в техническом общении &lt;/ins&gt;для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;определения способа реализации &lt;/ins&gt;сервисов и транспортов&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Фраза «Сервис XXX выполнен в виде внешнего компонента» означает, что это отдельная программа, а не встроенный в сервер модуль &lt;/ins&gt;или &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ещё что-то&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;и его можно использовать с любым &lt;/ins&gt;сервером, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;поддерживающим {{xep|0114}}&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Часто слово «внешний» опускается&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;а для определения внутренних компонентов используют слова модуль, плагин и т&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;д&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''Внутренний компонент''' &amp;amp;mdash; неотделимый от конкретной реализации [[XMPP]]-[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;== Классификация компонентов ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Внешний компонент&lt;/del&gt;''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;mdash; отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Компоненты делятся на &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;внутренние&lt;/ins&gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;и ''внешние&lt;/ins&gt;''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Этот термин применяется в основном в техническом общении для определения способа &lt;/del&gt;реализации [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Service|сервисов&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;и [[Transport|транспортов]]. Фраза &amp;quot;Сервис XXX сделан в виде внешнего компонента&amp;quot; означает&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;что это отдельная программа, а не встроенный в сервер модуль &lt;/del&gt;или &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;еще что-то&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;и его можно &lt;/del&gt;использовать с &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;любым сервером&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;поддерживающим [http://www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;xmpp.org/extensions/xep-0114.html XEP-0114]. Часто слово &amp;quot;внешний&amp;quot; опускается&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;а для определения внутренних компонентов используют слова модуль, плагин &lt;/del&gt;и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;т.д&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;; Внутренний компонент&amp;amp;nbsp;&amp;amp;mdash; : неотделимый от конкретной &lt;/ins&gt;реализации [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;XMPP&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-сервера модуль&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;плагин &lt;/ins&gt;или &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;кусок&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;который нельзя &lt;/ins&gt;использовать с &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;другой реализацией.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;; Внешний компонент&amp;amp;nbsp;&amp;amp;mdash; : отдельная программа&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;которая подключается к серверу динамически и расширяет предоставляемые им услуги&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Она может быть запущена как на том же&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;так &lt;/ins&gt;и &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;на отдельном компьютере&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Разработка внешних компонентов ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Разработка внешних компонентов ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот [[JID]] и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Соединение с сервером обычно осуществляется через TCP/IP.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;После того, как компонент подсоединился и авторизовался, сервер начинает &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;пробрасывать &lt;/del&gt;все [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Stanza&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;станцы&lt;/del&gt;]], пришедшие на &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;JID&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] компонента &lt;/del&gt;из сети, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;в соединение с компонентом &lt;/del&gt;и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;JID&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;компонента в список сервисов, который можно получить через [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Service_Discovery|дискавери&lt;/del&gt;]]. Больше никакой работы сервер не делает, т.е. рассылать [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Presence&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;презенсы&lt;/del&gt;]], следить за [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Roster&lt;/del&gt;|ростерами]] своих &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;пользователей&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот JID и пароль должны быть прописаны в файле конфигурации. Процесс авторизации описан в {{xep|0114}}. Соединение с сервером обычно осуществляется через [[w:TCP/IP|TCP/IP]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;перенапрвлять компоненту &lt;/ins&gt;все [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;станc&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;станcы&lt;/ins&gt;]], пришедшие на &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;его &lt;/ins&gt;JID из сети, и наоборот, т.е. работает как обычный шлюз. Кроме этого&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;сервер обычно добавляет JID компонента в список сервисов, который можно получить через [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Service Discovery&lt;/ins&gt;]]. Больше никакой работы сервер не делает, т.е. рассылать [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;информация о присутствии&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;информацию о присутствии&lt;/ins&gt;]], следить за [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ростер&lt;/ins&gt;|ростерами]] своих пользователей, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;[[w:DNS|Зону DNS]] для компонента нужно определить так, чтобы он (его JID) имел [[w:IP-адрес|IP-адрес]] сервера, даже если сама программа, реализующая внешний компонент, запущена на компьютере с другим IP-адресом.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;В DNS для компонента нужно прописать, что он (его JID) имеет IP-адрес сервера, даже если сама программа, реализующая внешний компонент, запущена на компьютере с другим IP.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Термины]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juriks</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=4425&amp;oldid=prev</id>
		<title>Juriks: bugfix</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=4425&amp;oldid=prev"/>
				<updated>2007-06-10T16:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;bugfix&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:21, 10 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L3&quot; &gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Компонент''' &amp;amp;mdash; общее название для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис). Делится на ''внутренние'' и ''внешние''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Компонент''' &amp;amp;mdash; общее название для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Примеры: rss.jabber.ru (сервис), icq.jabber.ru (транспорт), translate.jrudevels.org (сервис). Делится на ''внутренние'' и ''внешние''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''Внутренний компонент''' &amp;amp;mdash; неотделимый от конкретной реализации [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;XMPPP&lt;/del&gt;]]-[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''Внутренний компонент''' &amp;amp;mdash; неотделимый от конкретной реализации [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;XMPP&lt;/ins&gt;]]-[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Внешний компонент''' &amp;amp;mdash; отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Внешний компонент''' &amp;amp;mdash; отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juriks</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=4421&amp;oldid=prev</id>
		<title>Feez: /* Разработка внешних компонентов */</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=4421&amp;oldid=prev"/>
				<updated>2007-06-10T15:50:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Разработка внешних компонентов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:50, 10 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L14&quot; &gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|дискавери]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих &amp;quot;пользователей&amp;quot;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|дискавери]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих &amp;quot;пользователей&amp;quot;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;В DNS для компонента нужно прописать, что он (его JID) имеет IP-адрес сервера, даже если &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;он фактически находится &lt;/del&gt;на &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;другом &lt;/del&gt;IP.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;В DNS для компонента нужно прописать, что он (его JID) имеет IP-адрес сервера, даже если &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;сама программа, реализующая внешний компонент, запущена &lt;/ins&gt;на &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;компьютере с другим &lt;/ins&gt;IP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Feez</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=4420&amp;oldid=prev</id>
		<title>Feez: /* Разработка внешних компонентов */ todo done</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=4420&amp;oldid=prev"/>
				<updated>2007-06-10T15:49:06Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Разработка внешних компонентов: &lt;/span&gt; todo done&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:49, 10 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот [[JID]] и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Соединение с сервером обычно осуществляется через TCP/IP.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот [[JID]] и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Соединение с сервером обычно осуществляется через TCP/IP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;дисковери&lt;/del&gt;]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих &amp;quot;пользователей&amp;quot;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;дискавери&lt;/ins&gt;]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих &amp;quot;пользователей&amp;quot;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{todo|узнать, что надо писать в &lt;/del&gt;DNS, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;чтобы клиент нашел сервер&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;через который &lt;/del&gt;он &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;может связаться с компонентом}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;В &lt;/ins&gt;DNS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;для компонента нужно прописать&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;что он (его JID) имеет IP-адрес сервера&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;даже если &lt;/ins&gt;он &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;фактически находится на другом IP.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Feez</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=4418&amp;oldid=prev</id>
		<title>Feez: еще немного</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=4418&amp;oldid=prev"/>
				<updated>2007-06-10T15:33:42Z</updated>
		
		<summary type="html">&lt;p&gt;еще немного&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:33, 10 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Term]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Term]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;компонент&lt;/del&gt;''' &amp;amp;mdash; общее &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;термин &lt;/del&gt;для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Например &lt;/del&gt;rss.jabber.ru, icq.jabber.ru, translate.jrudevels.org. Делится на внутренние и внешние.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Компонент&lt;/ins&gt;''' &amp;amp;mdash; общее &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;название &lt;/ins&gt;для [[Service|сервисов]] и [[Transport|транспортов]] и обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Примеры: &lt;/ins&gt;rss.jabber.ru &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(сервис)&lt;/ins&gt;, icq.jabber.ru &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(транспорт)&lt;/ins&gt;, translate.jrudevels.org &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(сервис)&lt;/ins&gt;. Делится на &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;внутренние&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;и &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;внешние&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;внутренний &lt;/del&gt;компонент''' &amp;amp;mdash; неотделимый от [[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[XMPP]]-[[Server|сервера]]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Внутренний &lt;/ins&gt;компонент''' &amp;amp;mdash; неотделимый от &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;конкретной реализации [[XMPPP]]-&lt;/ins&gt;[[Server|сервера]] модуль, плагин или кусок, который нельзя использовать с другой реализацией.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Под &lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;внешним компонентом&lt;/del&gt;''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;в терминологии [[XMPP]] понимается &lt;/del&gt;отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Внешний компонент&lt;/ins&gt;''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Этот термин применяется в основном в техническом общении, и определяет способ реализации [[Service|сервисов]] и [[Transport|транспортов]]. Фраза &amp;quot;Сервис XXX сделан в виде внешнего компонента&amp;quot; означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Этот термин применяется в основном в техническом общении для определения способа реализации [[Service|сервисов]] и [[Transport|транспортов]]. Фраза &amp;quot;Сервис XXX сделан в виде внешнего компонента&amp;quot; означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Часто слово &amp;quot;внешний&amp;quot; опускается, а для определения внутренних компонентов используют слова модуль, плагин и т.д.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Разработка внешних компонентов ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Разработка внешних компонентов ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Feez</name></author>	</entry>

	<entry>
		<id>http://www.jawiki.ru/index.php?title=Component&amp;diff=4417&amp;oldid=prev</id>
		<title>Feez: добавил разделение на внутренние и внешние</title>
		<link rel="alternate" type="text/html" href="http://www.jawiki.ru/index.php?title=Component&amp;diff=4417&amp;oldid=prev"/>
				<updated>2007-06-10T15:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;добавил разделение на внутренние и внешние&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:27, 10 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Term]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Term]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Под &lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;компонентом&lt;/del&gt;''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;в терминологии &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;XMPP&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;понимается отдельная программа, которая подключается к &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Server&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;серверу&lt;/del&gt;]] и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;расширяет предоставляемые им услуги&lt;/del&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;компонент&lt;/ins&gt;''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;mdash; общее термин для &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Service|сервисов&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;и &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Transport&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;транспортов&lt;/ins&gt;]] и &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;обозначает программу или модуль, расширяющий список предоставляемых сервером услуг. Например rss.jabber.ru, icq.jabber.ru, translate.jrudevels.org. Делится на внутренние и внешние&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Этот термин применяется в основном в техническом общении, и определяет способ реализации &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Service&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;сервисов&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;и [[Transport|транспортов]]. Фраза &amp;quot;Сервис XXX сделан в виде компонента&amp;quot; означает&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;что это отдельная программа, а не встроенный в сервер модуль &lt;/del&gt;или &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;еще что-то&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;и его можно &lt;/del&gt;использовать с &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;любым сервером, поддерживающим &lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://www.xmpp.org/extensions/xep&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0114.html XEP-0114&lt;/del&gt;].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;'''внутренний компонент''' &amp;amp;mdash; неотделимый от &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Server&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;сервера&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;модуль&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;плагин &lt;/ins&gt;или &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;кусок&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;который нельзя &lt;/ins&gt;использовать с &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;другой реализацией [&lt;/ins&gt;[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;XMPP]]&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Server|сервера]&lt;/ins&gt;].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Под '''внешним компонентом''' в терминологии [[XMPP]] понимается отдельная программа, которая подключается к [[Server|серверу]] динамически и расширяет предоставляемые им услуги. Она может быть запущена как на том же компьютере так и на отдельном.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;== Разработка компонентов ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Этот термин применяется в основном в техническом общении, и определяет способ реализации [[Service|сервисов]] и [[Transport|транспортов]]. Фраза &amp;quot;Сервис XXX сделан в виде внешнего компонента&amp;quot; означает, что это отдельная программа, а не встроенный в сервер модуль или еще что-то, и его можно использовать с любым сервером, поддерживающим [http://www.xmpp.org/extensions/xep-0114.html XEP-0114].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;внешних &lt;/ins&gt;компонентов ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот [[JID]] и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Соединение с сервером обычно осуществляется через TCP/IP.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;У каждого компонента должен быть свой [[JID]] (обычно это поддомен домена сервера) и пароль (secret), с которыми он авторизуется на сервере. На сервере же этот [[JID]] и пароль должен быть прописан в файле конфигурации. Процесс авторизации описан в [http://www.xmpp.org/extensions/xep-0114.html XEP-0114]. Соединение с сервером обычно осуществляется через TCP/IP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|дисковери]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих &amp;quot;пользователей&amp;quot;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После того, как компонент подсоединился и авторизовался, сервер начинает пробрасывать все [[Stanza|станцы]], пришедшие на [[JID]] компонента из сети, в соединение с компонентом и наоборот, т.е. работает как обычный шлюз. Кроме этого сервер обычно добавляет [[JID]] компонента в список сервисов, который можно получить через [[Service_Discovery|дисковери]]. Больше никакой работы сервер не делает, т.е. рассылать [[Presence|презенсы]], следить за [[Roster|ростерами]] своих &amp;quot;пользователей&amp;quot;, если есть, и т.п. компонент должен сам.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;{{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;TODO: &lt;/del&gt;узнать, что &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;пишеться &lt;/del&gt;в DNS, чтобы клиент нашел сервер, через который он может связаться с компонентом}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;todo|&lt;/ins&gt;узнать, что &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;надо писать &lt;/ins&gt;в DNS, чтобы клиент нашел сервер, через который он может связаться с компонентом}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Feez</name></author>	</entry>

	</feed>