<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог о Java технологиях</title>
	<atom:link href="http://java.in.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://java.in.ua</link>
	<description></description>
	<lastBuildDate>Fri, 18 Jun 2010 14:43:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Заметки Oracle&#8217;иста. Выпуск 1</title>
		<link>http://java.in.ua/2010/05/31/%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d0%b8-oracle%d0%b8%d1%81%d1%82%d0%b0-%d0%b2%d1%8b%d0%bf%d1%83%d1%81%d0%ba-1/</link>
		<comments>http://java.in.ua/2010/05/31/%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d0%b8-oracle%d0%b8%d1%81%d1%82%d0%b0-%d0%b2%d1%8b%d0%bf%d1%83%d1%81%d0%ba-1/#comments</comments>
		<pubDate>Mon, 31 May 2010 21:41:59 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[DESCRIBE]]></category>
		<category><![CDATA[SELECT]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=1003</guid>
		<description><![CDATA[Список возможностей SQL выражения  SELECT:

Существует три фундаментальных концепции выражения  SELECT: проекция (projection), выборка (selection) и объединение (joining)
Проекция относится к ограничению количества выбраных колонок из таблицы
Выборка относится к извлечению строк из таблицы. Выборка предоставляет возможность налаживания дополнительных ограничений на извлекаемые строки. Эти ограничения позволяют извлекать только те строки, в которых есть необходимость
Объединение включает связывание двух [...]]]></description>
			<content:encoded><![CDATA[<p>Список возможностей SQL выражения  SELECT:</p>
<ul>
<li><span>Существует три фундаментальных концепции выражения  SELECT: проекция (projection), выборка (selection) и объединение (joining)</span></li>
<li><span>Проекция относится к ограничению количества выбраных колонок из таблицы</span></li>
<li><span>Выборка относится к извлечению строк из таблицы. Выборка предоставляет возможность налаживания дополнительных ограничений на извлекаемые строки. Эти ограничения позволяют извлекать только те строки, в которых есть необходимость</span></li>
<li><span>Объединение включает связывание двух или более таблиц. Это </span><span>объединение осуществляется на основе общих атрибутов связываемых таблиц. </span><span>Обьединение позволяет данным соответствовать третьей нормальной форме</span></li>
<li><span>Безграничное количество комбинация проекций,  выборок и </span><span>объединений представляет собой мощный инструмент для извлечения необходимых данных из реляционных таблиц</span></li>
<li><span>Для получения структурного описания таблицы используйте команду DESCRIBE</span></li>
<li><span>К наиболее используемым типам данных в Oracle относятся: </span><strong>NUMBER</strong>, <strong>VARCHAR2</strong>, <strong>DATE</strong>, и <strong>TIMESTAMP</strong></li>
<li>Тип данных <strong>NUMBER(x,y)</strong> подразумевает, что данные могут содержать не более <strong>x</strong> цифр, и не более <strong>y</strong> из них могут находиться после запятой</li>
</ul>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2010/05/31/%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d0%b8-oracle%d0%b8%d1%81%d1%82%d0%b0-%d0%b2%d1%8b%d0%bf%d1%83%d1%81%d0%ba-1/","Заметки Oracle&amp;#8217;иста. Выпуск 1")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2010/05/31/%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d0%b8-oracle%d0%b8%d1%81%d1%82%d0%b0-%d0%b2%d1%8b%d0%bf%d1%83%d1%81%d0%ba-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>глоссариум ооп: к</title>
		<link>http://java.in.ua/2009/10/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%ba/</link>
		<comments>http://java.in.ua/2009/10/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%ba/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:08:19 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[ООП]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[concrete class]]></category>
		<category><![CDATA[constructor]]></category>
		<category><![CDATA[container class]]></category>
		<category><![CDATA[instantiation]]></category>
		<category><![CDATA[key abstraction]]></category>
		<category><![CDATA[qualifier]]></category>
		<category><![CDATA[инстанциирование]]></category>
		<category><![CDATA[Квалификатор]]></category>
		<category><![CDATA[Класс]]></category>
		<category><![CDATA[Клиент]]></category>
		<category><![CDATA[Ключевая абстракция]]></category>
		<category><![CDATA[Композиция]]></category>
		<category><![CDATA[Компонент]]></category>
		<category><![CDATA[Конкретизация]]></category>
		<category><![CDATA[Конкретный класс]]></category>
		<category><![CDATA[Конструктор]]></category>
		<category><![CDATA[Контейнерный класс]]></category>
		<category><![CDATA[Кооперация]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=947</guid>
		<description><![CDATA[Квалификатор (qualifier) &#8211; атрибут, однозначно идентифицирующий отдельный целевой объект.
Класс (class) &#8211; множество объектов, имеющих общую структуру и общее поведение. Термины класс и тип (но не всегда) являются синонимами. Класс отличается от типа тем, что он концентрируется на классификации структуры и поведения.
Клиент (client) &#8211; объект, пользующийся услугами другого объекта, либо выполняя операции над последним, либо ссылаясь [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Квалификатор (qualifier)</strong> &#8211; атрибут, однозначно идентифицирующий отдельный целевой объект.</p>
<p><strong>Класс (class)</strong> &#8211; множество объектов, имеющих общую структуру и общее поведение. Термины класс и тип (но не всегда) являются синонимами. Класс отличается от типа тем, что он концентрируется на классификации структуры и поведения.</p>
<p><strong>Клиент (client)</strong> &#8211; объект, пользующийся услугами другого объекта, либо выполняя операции над последним, либо ссылаясь на его состояние.</p>
<p><strong>Ключевая абстракция (key abstraction)</strong> &#8211; класс или объект, являющийся частью словаря предметной области.</p>
<p><strong>Композиция (composition)</strong> &#8211; полное или частичное отношение, в котором один объект состоит из одного или нескольких других объектов, каждый из которых рассматривается как часть целого.</p>
<p><strong>Компонент (component)</strong> &#8211; логическая совокупность классов, взаимодействующих вместе для обеспечения набора услуг, предлагаемых посредством интерфейса. Услуги, требуемые компонентом, запрашиваются с помощью соответствующих интерфейсов. Кроме того, компонент может состоять из других компонентов и быть вложенным в другой компонент.</p>
<p><strong>Конкретизация (инстанциирование) (instantiation)</strong> &#8211; процесс подстановки параметров шаблона обобщенного или параметризированного класса для создания класса, который может иметь экземпляры.</p>
<p><strong>Конкретный класс (concrete class)</strong> &#8211; класс, реализация которого является завершенной и который, благодаря этому, может иметь экземпляры.</p>
<p><strong>Конструктор (constructor)</strong> &#8211; операция, создающая объект и/или инициализирующая его стостояние.</p>
<p><strong>Контейнерный класс (container class)</strong> &#8211; класс, экземпляры которого содержат другие объекты. Контейнерный класс может описывать как однородные (когда все объекты, включенные в коллекцию, относятся к одному и тому же классу), так и неоднородные совокупности (когда объекты, включенные в коллекцию, могут относиться к разным классам, хотя все они обладают свойствами общего суперкласса). Контейнерные классы часто реализуются с помощью параметризированных классов, в которых класс объектов, содержащихся в контейнере, задается определенным параметром.</p>
<p><strong>Кооперация (collaboration)</strong> &#8211; процесс, в котором несколько элементов модели взаимодействуют для того, чтобы обеспечить определенное взаимодействие верхнего уровня.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/10/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%ba/","глоссариум ооп: к")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/10/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuote №1</title>
		<link>http://java.in.ua/2009/10/13/jquote-1/</link>
		<comments>http://java.in.ua/2009/10/13/jquote-1/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:24:03 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[Цитаты]]></category>
		<category><![CDATA[Мартин Фаулер]]></category>
		<category><![CDATA[Рефакторинг]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=970</guid>
		<description><![CDATA[В главе 4 книги Рефакторинг Мартин Фаулер написал следующее.
Если обратить внимание на потраченное разработчиками время, можно заметить, что написание кода на самом деле составляет небольшую его часть. Некоторое время тратится на постановку задачи, некоторое &#8211; на проектирование, но большая его часть уходит на отладку. Каждый читатель может вспомнить долгие часы отладки (часто до глубокой ночи). [...]]]></description>
			<content:encoded><![CDATA[<p>В главе 4 книги <a href="http://www.refactoring.com/" target="_blank">Рефакторинг</a> <a href="http://martinfowler.com/" target="_blank">Мартин Фаулер</a> написал следующее.</p>
<blockquote><p>Если обратить внимание на потраченное разработчиками время, можно заметить, что написание кода на самом деле составляет небольшую его часть. Некоторое время тратится на постановку задачи, некоторое &#8211; на проектирование, но большая его часть уходит на отладку. Каждый читатель может вспомнить долгие часы отладки (часто до глубокой ночи). Любой разработчик может рассказать историю об ошибке, исправление которой потребовало целого дня (или даже больше). На самом деле много времени для исправления ошибки не нужно. А вот найти ошибку &#8211; совсем другое дело. Не забывайте, что после исправления одной ошибки всегда существует вероятность появления другой, которая остается незаметной очень долго. И ещё больше времени потребуется на ее обнаружение.</p></blockquote>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/10/13/jquote-1/","jQuote №1")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/10/13/jquote-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый релиз Apache Wicket 1.4</title>
		<link>http://java.in.ua/2009/08/19/new-release-apache-wicket-1-4/</link>
		<comments>http://java.in.ua/2009/08/19/new-release-apache-wicket-1-4/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:27:21 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Блогинг]]></category>
		<category><![CDATA[Apache Wicket]]></category>
		<category><![CDATA[InfoQ]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=941</guid>
		<description><![CDATA[Находясь в больничном отпуске, довольно закономерным является факт прочтения различного рода литературы, в том числе и знакомство с новыми технологиями, фреймверками и т.п., в связи с чем InfoQ стал стартовой страницей моего любимого браузера. Вода-водой, а переходить нужно к сути:  признаюсь, с викетом никогда раньше работать не приходилось, но услышав от девелоперов больше позитивных поинтов [...]]]></description>
			<content:encoded><![CDATA[<p>Находясь в больничном отпуске, довольно закономерным является факт прочтения различного рода литературы, в том числе и знакомство с новыми технологиями, фреймверками и т.п., в связи с чем <a href="http://www.infoq.com" target="_blank">InfoQ </a>стал стартовой страницей моего любимого браузера. Вода-водой, а переходить нужно к сути:  признаюсь, с викетом никогда раньше работать не приходилось, но услышав от девелоперов больше позитивных поинтов чем негативных, всё-таки решил с ним познакомиться. Погуглив страниц десять, я не только нашёл домашнюю страницу фреймверка <img src='http://java.in.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )) , но и узнал о том, что совсем недавно был анонсирован новый релиз такой замечательной плюшки, как <a href="http://wicket.apache.org/" target="_blank">Apache Wicket</a>. С чем с вами дорогие читатели и решил поделиться. Более детальную информацию о релизе читаем <a href="http://www.infoq.com/news/2009/08/wicket-1.4" target="_blank">здесь</a>.</p>
<p>P.S. В то время, как я знакомлюсь с этим фреймверком (пост-репорт будет обязательно), хотелось бы узнать вьюпоинт тех девелоперов, которым с ним уже работать приходилось. В чем плюсы? В чем минусы? Какие приемущества и недостатки перед другими аналогичными фреймверками?</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/08/19/new-release-apache-wicket-1-4/","Новый релиз Apache Wicket 1.4")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/08/19/new-release-apache-wicket-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google выбирает Jetty для App Engine</title>
		<link>http://java.in.ua/2009/08/07/google-%d0%b2%d1%8b%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d1%82-jetty-%d0%b4%d0%bb%d1%8f-app-engine/</link>
		<comments>http://java.in.ua/2009/08/07/google-%d0%b2%d1%8b%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d1%82-jetty-%d0%b4%d0%bb%d1%8f-app-engine/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 09:51:16 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Jetty]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=937</guid>
		<description><![CDATA[Google App Engine изначально использовал Apache Tomcat в качестве контейнера сервлетов, который в конечном итоге был заменён на Jetty. Это событие породило ряд дискуссий в сообществах программистов, так как довольно интересным остается следующий вопрос &#8211; по какой причине этот переход был осуществлён ? Ответы на данный вопрос даёт InfoQ (кликаем сюда).
okbm("http://java.in.ua/2009/08/07/google-%d0%b2%d1%8b%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d1%82-jetty-%d0%b4%d0%bb%d1%8f-app-engine/","Google выбирает Jetty для App [...]]]></description>
			<content:encoded><![CDATA[<p>Google App Engine изначально использовал <a href="http://tomcat.apache.org/" target="_blank">Apache Tomcat</a> в качестве контейнера сервлетов, который в конечном итоге был заменён на <a href="http://www.mortbay.org/jetty/" target="_blank">Jetty</a>. Это событие породило ряд дискуссий в сообществах программистов, так как довольно интересным остается следующий вопрос &#8211; по какой причине этот переход был осуществлён ? Ответы на данный вопрос даёт <a href="http://www.infoq.com/news/2009/08/google-chose-jetty" target="_blank">InfoQ (кликаем сюда)</a>.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/08/07/google-%d0%b2%d1%8b%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d1%82-jetty-%d0%b4%d0%bb%d1%8f-app-engine/","Google выбирает Jetty для App Engine")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/08/07/google-%d0%b2%d1%8b%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d1%82-jetty-%d0%b4%d0%bb%d1%8f-app-engine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ключевые определения в JSF</title>
		<link>http://java.in.ua/2009/08/04/the-key-terms-of-jsf/</link>
		<comments>http://java.in.ua/2009/08/04/the-key-terms-of-jsf/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 10:43:27 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Backing beans]]></category>
		<category><![CDATA[Converter]]></category>
		<category><![CDATA[Events and listeners]]></category>
		<category><![CDATA[Messages]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Renderer]]></category>
		<category><![CDATA[UI component]]></category>
		<category><![CDATA[Validator]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=932</guid>
		<description><![CDATA[Как и большенство технологий, JSF имеет свой собственный набор определений, таких как элементы пользовательского интерфейса, валидаторы и рендеры. Должно быть вы имеете представление о том, зачем эти элементы предназначены в целом, но для того, что бы написать Faces приложение, вы обязаны иметь представление о том, какую ключевую роль каждый из них играет в мире JSF.  [...]]]></description>
			<content:encoded><![CDATA[<p>Как и большенство технологий, JSF имеет свой собственный набор определений, таких как элементы пользовательского интерфейса, валидаторы и рендеры. Должно быть вы имеете представление о том, зачем эти элементы предназначены в целом, но для того, что бы написать Faces приложение, вы обязаны иметь представление о том, какую ключевую роль каждый из них играет в мире JSF.  Итак, давайте рассмотрим следующие базовые определения, на основе которых JSF вертится вокруг своей оси:</p>
<p><strong>UI компонент (UI component)</strong> &#8211; стейтфул объект, хранящийся на сервере, который предоставляет функциональность для взаимодействия с конечным пользователем.  UI компонентами являются объекты JavaBeans со свойствами, методами и событиями.  Они организованны в виде (элемент модели MVC), который  состоит из дерева компонентов, обычно отображаемого на странице.</p>
<p><strong>Рендер (Renderer)</strong> &#8211; ответственный за отображение UI компонента и преобразование вводимых пользователем данных в значения, понятные для компонента. Рендер может работать с одним или более UI компонентом, а UI компонент может иметь ассоциацию со множеством рендеров.</p>
<p><strong>Валидатор (Validator)</strong> &#8211; несёт ответственность за проверку вводимых пользователем данных на предмет соответсвия их с допустимыми значениями. С одним UI компонентом может быть ассоциирован один или более валидаторов.</p>
<p><strong>Бэкинг бины (Backing beans)</strong> &#8211; специальные JavaBeans&#8217;ы, которые собирают значения из UI компонентов и реализуют методы, ответственные за обработку событий.</p>
<p><strong>Конвертер (Converter)</strong> &#8211; конвертирует значение компонента из  и в строку для дальнейшего отображения.</p>
<p><strong>События и слушатели (Events and listeners)</strong> &#8211; JSF использует модель событие/слушатель (так же используемую в Swing). UI компоненты (и другие объекты) генерируют события, а зарегистрированные слушатели обрабатывают эти события.</p>
<p><strong>Сообщения (Messages) </strong>- информация, которая возвращается пользователю при вводе в действие бекинг бина, валидатора, конвертера и др.</p>
<p><strong>Навигация (Navigation)</strong> &#8211; предоставляет возможность навигации с одной страницы на другую. JSF имеет мощную навигационную систему, интегрированную со специализированными слушателями событий.</p>
<p>Совокупность всех вышеперечисленных определений является краеугольным камнем JSF.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/08/04/the-key-terms-of-jsf/","Ключевые определения в JSF")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/08/04/the-key-terms-of-jsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>глоссариум ооп: и</title>
		<link>http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b8/</link>
		<comments>http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b8/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 21:58:05 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[ООП]]></category>
		<category><![CDATA[encapsulation]]></category>
		<category><![CDATA[hierarchy]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[invariant]]></category>
		<category><![CDATA[iterator]]></category>
		<category><![CDATA[иерархия]]></category>
		<category><![CDATA[инвариант]]></category>
		<category><![CDATA[индивидуальность]]></category>
		<category><![CDATA[инкапсуляция]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[итератор]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=915</guid>
		<description><![CDATA[Индивидуальность (identity) &#8211; природа объекта, отличающая его от всех остальных объектов.
Иерархия (hierarchy) &#8211; ранжирование или упорядочение абстракций. Наиболее типичными иерархиями в сложной системе являются структура классов (включая иерархию &#8220;общее/частное&#8221; (&#8221;is/a&#8221;)) и структура объектов (включая иерархию &#8220;целое/часть&#8221; (&#8221;part/of&#8221;)). Кроме того, иерархии можно обнаружить в архитектурах сложных систем.
Инвариант (invariant) &#8211; логическое выражение некоторого условия, истинность которого необходимо [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Индивидуальность (identity)</strong> &#8211; природа объекта, отличающая его от всех остальных объектов.</p>
<p><strong>Иерархия (hierarchy)</strong> &#8211; ранжирование или упорядочение абстракций. Наиболее типичными иерархиями в сложной системе являются структура классов (включая иерархию &#8220;общее/частное&#8221; (&#8221;is/a&#8221;)) и структура объектов (включая иерархию &#8220;целое/часть&#8221; (&#8221;part/of&#8221;)). Кроме того, иерархии можно обнаружить в архитектурах сложных систем.</p>
<p><strong>Инвариант (invariant)</strong> &#8211; логическое выражение некоторого условия, истинность которого необходимо гарантировать.</p>
<p><strong>Инкапсуляция (encapsulation)</strong> &#8211; процесс разделения элементов абстракции, определяющих ее структуру и поведение. Инкапсуляция отделяет контрактный интерфейс абстракции от его реализации.</p>
<p><strong>Интерфейс (interface)</strong> &#8211; внешний вид класса, объекта, компонента или сложной структуры, демонстрирующий их абстрактные свойства и скрывающий их внутреннее устройство и секреты поведения.</p>
<p><strong>Итератор (iterator) </strong>- операция, позволяющая получать доступ к частям объекта.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b8/","глоссариум ооп: и")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>глоссариум ооп: з</title>
		<link>http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b7/</link>
		<comments>http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b7/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 21:40:03 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[ООП]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[protected]]></category>
		<category><![CDATA[закрытый раздел]]></category>
		<category><![CDATA[защищённая часть]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=907</guid>
		<description><![CDATA[Закрытый раздел (private) &#8211; часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов.
Защищённая часть (protected) &#8211; часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов, за исключением подклассов.
okbm("http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b7/","глоссариум ооп: з")]]></description>
			<content:encoded><![CDATA[<p><strong>Закрытый раздел (private)</strong> &#8211; часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов.</p>
<p><strong>Защищённая часть (protected)</strong> &#8211; часть интерфейса какого-либо класса или объекта, недоступная для других классов или объектов, за исключением подклассов.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b7/","глоссариум ооп: з")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/06/29/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>глоссариум ооп: д</title>
		<link>http://java.in.ua/2009/06/26/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b4/</link>
		<comments>http://java.in.ua/2009/06/26/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b4/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 13:58:21 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[ООП]]></category>
		<category><![CDATA[activity]]></category>
		<category><![CDATA[actor]]></category>
		<category><![CDATA[class diagram]]></category>
		<category><![CDATA[delegation]]></category>
		<category><![CDATA[destructor]]></category>
		<category><![CDATA[dynamic binding]]></category>
		<category><![CDATA[friend]]></category>
		<category><![CDATA[object diagram]]></category>
		<category><![CDATA[state machine diagram]]></category>
		<category><![CDATA[действующее лицо]]></category>
		<category><![CDATA[делегирование]]></category>
		<category><![CDATA[деструктор]]></category>
		<category><![CDATA[деятельность]]></category>
		<category><![CDATA[диаграмма классов]]></category>
		<category><![CDATA[диаграмма конечных автоматов]]></category>
		<category><![CDATA[диаграмма объектов]]></category>
		<category><![CDATA[динамическое связывание]]></category>
		<category><![CDATA[друг]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=892</guid>
		<description><![CDATA[Действующее лицо (actor) &#8211; сущность, определяющая роль, которую внешняя сущность играет во взаимодействии с системой.
Делегирование (delegation) &#8211; действие объекта, поручающего выполнение операции другому объекту, вместо того, чтобы выполнить ее самому.
Деструктор (destructor) &#8211; операция, освобождающая состояние объекта и/или уничтожающая сам объект.
Деятельность (activity) &#8211; спецификация поведения, содержащая узлы операций, узлы управления и узлы объектов.
Диаграмма классов (class diagram) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Действующее лицо (actor)</strong> &#8211; сущность, определяющая роль, которую внешняя сущность играет во взаимодействии с системой.</p>
<p><strong>Делегирование (delegation)</strong> &#8211; действие объекта, поручающего выполнение операции другому объекту, вместо того, чтобы выполнить ее самому.</p>
<p><strong>Деструктор (destructor)</strong> &#8211; операция, освобождающая состояние объекта и/или уничтожающая сам объект.</p>
<p><strong>Деятельность (activity)</strong> &#8211; спецификация поведения, содержащая узлы операций, узлы управления и узлы объектов.</p>
<p><strong>Диаграмма классов (class diagram)</strong> &#8211; часть системы обозначений объектно-ориентированного проектирования; используется для демонстрации существования классов и их взаимоотношений в логической схеме. Диаграмма классов может представлять как всю структуру классов, так и ее часть.</p>
<p><strong>Диаграмма конечных автоматов (state machine diagram)</strong>- часть обозначений объектно-ориентированного проектирования; используется для демонстрации пространства состояний  данного класса, событий, вызывающих переход из одного состояния в другое, и действий, являющихся результатом изменения состояния.</p>
<p><strong>Диаграмма объектов (object diagram)</strong> &#8211; часть системы обозначений объектно-ориентированного проектирования, используемая, чтобы продемонстрировать существование объектов и отношения между ними в логической схеме системы. Диаграмма объектов может полностью или частично представлять объектную структуру и главным образом иллюстрирует семантику механизмов в логической схеме. Отдельная диаграмма объектов представляет собой моментальный снимок событий или переменных конфигураций объектов, сделанный в конкретный момент времени.</p>
<p><strong>Динамическое связывание (dynamic binding)</strong> &#8211; связывание, при котором ассоцияция между именем и классом не устанавливается, пока объект с заданным именем не будет создан в ходе выполнения программы.</p>
<p><strong>Друг (friend)</strong> &#8211; класс или операция, имеющие доступ к закрытым операциям или данным другого класса. Объявление дружественных классов или операций является исключительным правом класса, открывающего доступ к своему закрытому разделу.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/06/26/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b4/","глоссариум ооп: д")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/06/26/%d0%b3%d0%bb%d0%be%d1%81%d1%81%d0%b0%d1%80%d0%b8%d1%83%d0%bc-%d0%be%d0%be%d0%bf-%d0%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>глоссарий ооп: в</title>
		<link>http://java.in.ua/2009/06/26/oopglossarium-c/</link>
		<comments>http://java.in.ua/2009/06/26/oopglossarium-c/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 08:24:59 +0000</pubDate>
		<dc:creator>Evgenij Nerush</dc:creator>
				<category><![CDATA[ООП]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[virtual function]]></category>
		<category><![CDATA[visibility]]></category>
		<category><![CDATA[видимость]]></category>
		<category><![CDATA[виртуальная функция]]></category>
		<category><![CDATA[вызов]]></category>

		<guid isPermaLink="false">http://java.in.ua/?p=885</guid>
		<description><![CDATA[Видимость (visibility) &#8211; способность одной абстракции видеть другую и ссылаться на ее ресурсы извне. Абстракции являются видимыми друг для друга, только если они находятся в одном пространстве видимости. Контроль экспорта переменных может ещё более ограничить доступ к видимым абстракциям. Примерами разной степени видимости могут быть разделы public, private, protected и package.
Виртуальная функция (virtual function) &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Видимость (visibility)</strong> &#8211; способность одной абстракции видеть другую и ссылаться на ее ресурсы извне. Абстракции являются видимыми друг для друга, только если они находятся в одном пространстве видимости. Контроль экспорта переменных может ещё более ограничить доступ к видимым абстракциям. Примерами разной степени видимости могут быть разделы <em>public</em>, <em>private</em>, <em>protected </em>и <em>package</em>.</p>
<p><strong>Виртуальная функция (virtual function)</strong> &#8211; некая операция над каким-то объектом. Обобщённая функция класса может быть переопределена в подклассах; таким образом, для конкретного объекта ее реализация определяется неким множеством методов, объявленных в разных классах, входящих в иерархию наследования. Термины <em>обобщённая функция</em> и <em>виртуальная функция</em> являются синонимами.</p>
<p><strong>Вызов (process)</strong> &#8211; активизация одного потока управления.</p>
<div><script type="text/javascript" src="http://odnaknopka.ru/wp/ok2.utf8.js"></script><script type="text/javascript">okbm("http://java.in.ua/2009/06/26/oopglossarium-c/","глоссарий ооп: в")</script></div>]]></content:encoded>
			<wfw:commentRss>http://java.in.ua/2009/06/26/oopglossarium-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
