<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DmitryBeloborodov</id>
		<title>CustisWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DmitryBeloborodov"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/DmitryBeloborodov"/>
		<updated>2026-04-28T12:51:57Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JPoint&amp;diff=43108</id>
		<title>Категория:JPoint</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JPoint&amp;diff=43108"/>
				<updated>2014-04-29T11:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты о посещении конференций ''JPoint''.&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JPoint-2014&amp;diff=43107</id>
		<title>Категория:JPoint-2014</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JPoint-2014&amp;diff=43107"/>
				<updated>2014-04-29T11:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты о посещении конференции [http://javapoint.ru JPoint 2014].&lt;br /&gt;
&lt;br /&gt;
[[Категория:JPoint]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDevelop&amp;diff=42937</id>
		<title>Категория:OracleDevelop</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDevelop&amp;diff=42937"/>
				<updated>2013-11-06T15:50:03Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: Новая страница: «Категория:Конференции {{replicate-from-custiswiki-to-lib}}»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Конференции]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Oracle_Develop_2009&amp;diff=42933</id>
		<title>Категория:Oracle Develop 2009</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Oracle_Develop_2009&amp;diff=42933"/>
				<updated>2013-11-06T15:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты о посещении конференции [http://www.oracle.com/events/oracledevelop/moscow/index.html Oracle Develop 2009], проходившей 4-5 февраля 2009 года.&lt;br /&gt;
&lt;br /&gt;
Материалы:&lt;br /&gt;
* [https://svn.office.custis.ru/research/publishing/oracle-develop/2009/materials каталог со всеми материалами под SVN];&lt;br /&gt;
* [[Oracle Develop 2009: Программа|программа мероприятий со ссылками на все файлы презентаций и практикумов]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:OracleDevelop]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne-2011&amp;diff=42930</id>
		<title>Категория:JavaOne-2011</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne-2011&amp;diff=42930"/>
				<updated>2013-11-06T15:47:34Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты по конференции «JavaOne 2011»&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne-2012&amp;diff=42931</id>
		<title>Категория:JavaOne-2012</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne-2012&amp;diff=42931"/>
				<updated>2013-11-06T15:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты по конференции «Java One 2012»&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne&amp;diff=42929</id>
		<title>Категория:JavaOne</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne&amp;diff=42929"/>
				<updated>2013-11-06T15:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: Новая страница: «Категория:Конференции {{replicate-from-custiswiki-to-lib}}»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Конференции]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne-2013&amp;diff=42932</id>
		<title>Категория:JavaOne-2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:JavaOne-2013&amp;diff=42932"/>
				<updated>2013-11-06T15:45:23Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты о посещении конференции [http://www.oracle.com/javaone/ru-ru/index.html  JavaOne Russia 2013].&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDay-2013&amp;diff=42936</id>
		<title>Категория:OracleDay-2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDay-2013&amp;diff=42936"/>
				<updated>2013-11-06T15:44:03Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты о посещении конференции [http://oracle.com/goto/oday2013_ru Oracle Day 2013 - Москва].&lt;br /&gt;
&lt;br /&gt;
[[Категория:OracleDay]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDay-2012&amp;diff=42935</id>
		<title>Категория:OracleDay-2012</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDay-2012&amp;diff=42935"/>
				<updated>2013-11-06T15:43:41Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отчеты о посещении конференции [http://www.oracle.com/events/emea/en/oracleday2012/moscow/index.html Oracle Day 2012], проходившей 31 октября 2012 года.&lt;br /&gt;
&lt;br /&gt;
[[Категория:OracleDay]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDay&amp;diff=42934</id>
		<title>Категория:OracleDay</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OracleDay&amp;diff=42934"/>
				<updated>2013-11-06T15:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: Новая страница: «Категория:Конференции {{replicate-from-custiswiki-to-lib}}»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Конференции]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_Oracle_Day_2013&amp;diff=42888</id>
		<title>Блог:Дмитрий Белобородов/Отчет по Oracle Day 2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_Oracle_Day_2013&amp;diff=42888"/>
				<updated>2013-11-05T13:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференция [http://oracle.com/goto/oday2013_ru Oracle Day 2013 - Москва] проходила 31 октября 2013 года в гостинице «Рэдиссон Славянская».&lt;br /&gt;
&lt;br /&gt;
Ниже представлены общие впечатления и по прослушанным докладам. Доклады оценены по пятибальной шкале.&lt;br /&gt;
&lt;br /&gt;
= Организация, докладчики и содержимое докладов =&lt;br /&gt;
&lt;br /&gt;
Организаторы конференции попытались совместить в одном мероприятии маркетинговую и технологическую составляющие, к сожалению, с явным перекосом в маркетинговую. В результате при попытке выбрать интересные доклады, связанные с технологиями, возникли большие проблемы по причине малого количества таковых докладов (в отличие от [[Блог:Дмитрий_Белобородов/Отчет_по_JavaOne_2013 | Java One 2013]], где трудно было выбрать из многих хороших докладов).&lt;br /&gt;
&lt;br /&gt;
'''Понравилось:'''&lt;br /&gt;
# Почти отличная организация:&lt;br /&gt;
#* необходимый минимум выдаваемых материалов: список докладов, блокноты с ручкой и т.д. в полиэтиленовом пакете (считаю, сумки и рюкзаки на бесплатной конференции — лишнее);&lt;br /&gt;
#* вместительные залы для докладов;&lt;br /&gt;
#* не было проблем с питанием (по крайней мере, для меня лично);&lt;br /&gt;
# Использование системы [http://www.nicemeeting.com/ NiceMeeting] (к сожалению, не догадался сделать скриншоты с взятого по этому поводу с собой планшета) для:&lt;br /&gt;
#* персонального просмотра слайдов доклада этого или других залов;&lt;br /&gt;
#* написания заметок;&lt;br /&gt;
#* скачивания файлов презентаций;&lt;br /&gt;
#* задания вопросов докладчику;&lt;br /&gt;
#* участия в обсуждениях (в чате).&lt;br /&gt;
# Приятная аудитория с преобладанием технических специалистов.&lt;br /&gt;
&lt;br /&gt;
'''Не понравилось:'''&lt;br /&gt;
# Накладки с предоставлением ''WiFi'' (хотя бы для просмотра докладов с использованием ''NiceMeeting'') — после обеденного перерыва доступа по ''WiFi'' практически не стало.&lt;br /&gt;
# Увы, глючность ''NiceMeeting'': при переходе от доклада к докладу в веб-интерфейсе — 2-3 самопроизвольной перезагрузки, не удалось скачать часть файлов докладов;&lt;br /&gt;
# Отсутствие файлов презентаций в выдаваемых материалах или возможности их скачать с сайта конференции (по крайней мере, на данный момент);&lt;br /&gt;
# Слабая технологическая составляющая докладов (уже отмечал выше).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:od2013-hall-1.jpg|thumb|300px|Основной зал (вид на сцену)]]&lt;br /&gt;
|[[Image:od2013-hall-2.jpg|thumb|225px|Стойка Exadata в углу сцены]]&lt;br /&gt;
|[[Image:od2013-materials.jpg|thumb|225px|Материалы конференции]]&lt;br /&gt;
|[[Image:od2013-visitor.jpg|thumb|225px|Участник мероприятия]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доклады перечислены в хронологическом порядке их просмотра (переходил из зала одного трека в другой), в скобках приведены название треков.&lt;br /&gt;
&lt;br /&gt;
Доклады т.н. «[http://ru.wiktionary.org/wiki/пленарный пленарного] заседания» (неудачное название, действительно, навевающее скуку) обозревать не стал из-за их малой информативности и яркой рекламно-маркетинговой направленности.&lt;br /&gt;
&lt;br /&gt;
= Доклады =&lt;br /&gt;
== Стратегия Oracle в сфере облачных вычислений ''(Track 4 - Complete Cloud Computing)'' ==&lt;br /&gt;
[[Image:od2013-cloud-datta.jpg|thumb|150px|right|Судип Датта]]&lt;br /&gt;
''Судип Датта (Oracle)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''удовлетворительно'''&lt;br /&gt;
&lt;br /&gt;
Рассказал про тенденции использования облачных вычислений и участии в этом ''Oracle'':&lt;br /&gt;
* наблюдается рост использования облачных вычислений;&lt;br /&gt;
* преобладают частные (private) облака над публичными (public);&lt;br /&gt;
* ''PaaS'' опережает ''IaaS'';&lt;br /&gt;
* перечислил шаги от традиционных вычислений к облачным (точнее, к гибридному облаку);&lt;br /&gt;
* сделал обзор продуктов ''Oracle'', связанных с облачными вычислениями;&lt;br /&gt;
* новая мультиарендная (multitenant) архитектура Oracle Database 12c;&lt;br /&gt;
* особенности Enterprise Manager 12c.&lt;br /&gt;
&lt;br /&gt;
Файлы презентации доклада: [[Media:1- EN Oracle's Cloud Computing Strategy - Your Strategy, Your Cloud, Your Choice.pdf|английский вариант]], [[Media:1 RU.v2.2.Oracle's Cloud Computing Strategy - Your Strategy, Your Cloud, Your Choice.pdf|русский вариант]].&lt;br /&gt;
&lt;br /&gt;
== Опыт консолидации данных ''(Track 4 - Complete Cloud Computing)'' ==&lt;br /&gt;
[[Image:od2013-consolidation-gorbokonenko.jpg|thumb|150px|right|Евгений Горбоконенко]]&lt;br /&gt;
''Евгений Горбоконенко (Инфосистемы Джет)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''хорошо'''&lt;br /&gt;
&lt;br /&gt;
Хороший интересный доклад про практическое использование оракловских технологий (''Oracle GoldenGate'', ''RAC'') для конкретной задачи — создания общей схемы данных из имеющихся децентрализованных региональных БД.&lt;br /&gt;
&lt;br /&gt;
В деталях рассказал&lt;br /&gt;
* что делалось на каждом шаге;&lt;br /&gt;
* какие продукты использовались;&lt;br /&gt;
* почему именно такие решения были приняты и т.д.&lt;br /&gt;
&lt;br /&gt;
Насколько я понял, даже был осуществлен переход на версию ''Oracle Database 12с''.&lt;br /&gt;
&lt;br /&gt;
Презентацию можно прочитать [[Media:Nemchinovka 02 02.pdf|здесь]].&lt;br /&gt;
&lt;br /&gt;
== Новое поколение ИТ-решений на основе Oracle Fusion Middleware для интеллектуального управления бизнес-процессами современной финансовой организации ''(Track 6 - Fusion Middleware)'' ==&lt;br /&gt;
[[Image:od2013-fusion-flexsoft.jpg|thumb|300px|right|А.А. Пономарёв, А.А. Борискин]]&lt;br /&gt;
''А.А. Пономарёв, А.А. Борискин (FlexSoft)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''так себе'''&lt;br /&gt;
&lt;br /&gt;
Рекламировали свою «систему интеллектуального управления бизнес-процессами организации» ''Front Desk XML''.&lt;br /&gt;
&lt;br /&gt;
Система&lt;br /&gt;
* выполняет динамическое построение модели данных и пользовательского интерфейса во время выполнения;&lt;br /&gt;
* использует ''ADF Business Components'' и ''Task Flows'';&lt;br /&gt;
* декларирует мультиплатформенность (из-за запуска в браузере);&lt;br /&gt;
* гарантирует «богатые возможности графических компонент ADF» (цитата из слайда презентации).&lt;br /&gt;
&lt;br /&gt;
Получающийся интерфейс в результате построения его во время выполнения — честно говоря, не очень. Использование ''ADF Business Components'', скорее, отрицательно характеризует приложение (гарантируя при этом возможность выступления на конференции ''Oracle'' по причине применения технологий компании).&lt;br /&gt;
&lt;br /&gt;
[[Media:FMW04 OD2013 FlexSoft rev1.pdf|Презентация доклада]].&lt;br /&gt;
&lt;br /&gt;
== Откажитесь от устаревших Web технологий! Используйте новую универсальную платформу WebCenter ''(Track 6 - Fusion Middleware)'' ==&lt;br /&gt;
[[Image:od2013-webcenter-sen.jpg|thumb|150px|right|Григорий Сень]]&lt;br /&gt;
''Григорий Сень (Oracle)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''удовлетворительно'''&lt;br /&gt;
&lt;br /&gt;
Обзор возможностей ''Oracle WebCenter'' и предложение её в качестве универсального решения возникающих потребностей масштаба предприятия.&lt;br /&gt;
&lt;br /&gt;
При этом обещается&lt;br /&gt;
* экономия бюджета (использование единого стека приложений);&lt;br /&gt;
* широкий спектр входящих в платформу приложений;&lt;br /&gt;
* поддержка для доступа к данным широкого спектра устройств;&lt;br /&gt;
* якобы простота кастомизации представления данных и т.д. и т.п.&lt;br /&gt;
&lt;br /&gt;
Доклад исключительно рекламного характера.&lt;br /&gt;
&lt;br /&gt;
[[Media:FMW05 OD2013 Oracle WebCenter Grigoriy Sen rev1.pdf|Презентация доклада]].&lt;br /&gt;
&lt;br /&gt;
== Oracle WebCenter как универсальная платформа для приложений банковского фронт-офиса ''(Track 6 - Fusion Middleware)'' ==&lt;br /&gt;
[[Image:od2013-webcenter-egar.jpg|thumb|150px|right|Андрей Косарев]]&lt;br /&gt;
''Андрей Косарев (EGAR Technology)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''так себе'''&lt;br /&gt;
&lt;br /&gt;
Да простит меня докладчик, практически ничего не запомнилось от доклада.&lt;br /&gt;
&lt;br /&gt;
Доклад является чем-то средним между двумя предыдущими докладами — предлагается использовать для автоматизации банковского фронт-офиса (как в докладе ''FlexSoft'') с помощью ''Oracle Webcenter'' (см. доклад Григория Сеня).&lt;br /&gt;
&lt;br /&gt;
== Единая производственная среда на базе технологического стека Oracle Fusion Middleware ''(Track 6 - Fusion Middleware)'' ==&lt;br /&gt;
''Шапошников Игорь, Плетнёв Дмитрий (ОАО «Северное Проектно-Конструкторское Бюро»)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''удовлетворительно'''&lt;br /&gt;
&lt;br /&gt;
Ещё одно повествование об успешном использовании стека технологий ''Oracle Fusion Middleware'', использовали&lt;br /&gt;
* ''Oracle Database'' для хранения данных;&lt;br /&gt;
* ''Oracle WebCenter Portal'';&lt;br /&gt;
* ''Oracle Business Intelligence'';&lt;br /&gt;
* ''ADF'' для построения пользовательского веб-интерефейса — страшноватый т.н. ''инженерный интерфейс'', т.е. явно без привлечения дизайнеров (честно говоря, я тоже только такой и смогу сделать);&lt;br /&gt;
* ''Oracle Universal Content Management'' для хранения данных и т.д.&lt;br /&gt;
&lt;br /&gt;
Типичный пример типового использования типовых элементов стека технологий.&lt;br /&gt;
&lt;br /&gt;
[[Media:FMW07 OD2013 Severnove PKB rev1.pdf|Презентация]] для всё ещё не потерявших интерес.&lt;br /&gt;
&lt;br /&gt;
== Oracle Database 12c: что на горизонте? ''(Track 4 - Complete Cloud Computing)'' ==&lt;br /&gt;
[[Image:od2013-database-melnikov.jpg|thumb|150px|right|Игорь Мельников]]&lt;br /&gt;
''Игорь Мельников (Oracle)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''отлично'''&lt;br /&gt;
&lt;br /&gt;
Самый яркий и запоминающийся из прослушанных докладов конференции.&lt;br /&gt;
&lt;br /&gt;
Игорь продолжил перечисление новых возможностей ''Oracle Database 12c'', начатое на [[Oracle_Day_2012:Отчет_Белобородова_Дмитрия|прошлогодней конференции]] (на его предыдущем докладе я тоже присутствовал). В дополнении к прошлогоднему рассказу о&lt;br /&gt;
* консолидации БД;&lt;br /&gt;
* температурной карте использования данных;&lt;br /&gt;
* снижении затрат на хранение данных (сжатие и т.д.);&lt;br /&gt;
* сокрытии данных;&lt;br /&gt;
* динамическом изменении плане запроса и т.д.&lt;br /&gt;
поведал о&lt;br /&gt;
* ''Transaction Guard'' и ''Application Continuity'' (автоматическое повторение транзакции в случае сбоя);&lt;br /&gt;
* адаптивной оптимизации SQL-запросов (''Adaptive Query Optimization'') — развитие появившейся в 11gR2 технологии ''Cardinality Feedback'' (уже сталкивались с её негативным проявлением и вынуждены были в одном из запросов её отключить);&lt;br /&gt;
* минимизации издержек на переключение контекста при использовании PL/SQL-функции внутри SQL-запросов;&lt;br /&gt;
* перемещении данных (секций и файлов) «на лету»;&lt;br /&gt;
* автоматизация управления жизненным циклом информации (ILM).&lt;br /&gt;
&lt;br /&gt;
Прекрасная информативная [[Media:5 Melnikov 12c.pdf|презентация]], иллюстрирующая перечисленные выбранные для рассказа возможности ''Oracle Database 12c''.&lt;br /&gt;
&lt;br /&gt;
== Защита баз данных. Последний рубеж обороны ''(Track 5 - Security)'' ==&lt;br /&gt;
[[Image:od2013-security-danukov.jpg|thumb|150px|right|Николай Данюков]]&lt;br /&gt;
''Николай Данюков (Oracle)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''отлично'''&lt;br /&gt;
&lt;br /&gt;
Второй доклад, который мог бы оценить высшей оценкой. Второй или третий раз присутствовал на докладах Николая. На мой взгляд, является отличным докладчиком (вне зависимости от тематики докладов и отношения слушателя к технологиям и продуктам). Без личного присутствия на докладе просто просмотр [[Media:Oracle DB Security OracleDay2013 by N.Danyukov lite.pdf|презентации]] много теряет.&lt;br /&gt;
&lt;br /&gt;
В некоторой степени последняя презентация и доклад пересекается с [[Oracle Day 2012:Отчет Белобородова Дмитрия|прошлогодним]] (тогда доклад был о безопасности облака). Добавлены&lt;br /&gt;
* особенности безопасности ''Oracle Database 12c'';&lt;br /&gt;
* сведения о ''Oracle Audit Vault'' и ''Database Firewall'';&lt;br /&gt;
* перечисление возможностей ''Oracle Enterprise Manager 12c'';&lt;br /&gt;
* упоминание про ''Oracle Database Lifecycle Management''.&lt;br /&gt;
&lt;br /&gt;
== Демонстрация системы контроля доступа мобильных клиентов и круглый стол ''(Track 5 - Security)'' ==&lt;br /&gt;
[[Image:od2013-security-mineev.jpg|thumb|150px|right|Игорь Минеев]]&lt;br /&gt;
''Игорь Минеев (Oracle)''&lt;br /&gt;
&lt;br /&gt;
Оценка: '''хорошо'''&lt;br /&gt;
&lt;br /&gt;
Из-за низкой активности присутствующих ''круглого стола'' не получилось. Игорь ограничился демонстрацией на примере тестового приложения (имитирующего удаленное место трейдера ценных бумаг)&lt;br /&gt;
* аутентификацию мобильного клиента с помощью учетной записи сторонней службы (например, социальных сетей);&lt;br /&gt;
* задание политик удаленного доступа для мобильного устройства (на основе типа и версии операционной системы, имени пользователя и т.д.);&lt;br /&gt;
* результат действия заданных ранее политик.&lt;br /&gt;
&lt;br /&gt;
= Выводы от посещения =&lt;br /&gt;
# Улучшилась, как мне показалась, организация (почти не к чему придраться, использование [http://www.nicemeeting.com/ NiceMeeting] можно только приветствовать).&lt;br /&gt;
# Первую часть (от открытия до обеда) можно пропускать, либо слушать в качестве вынужденной нагрузки к бесплатности мероприятия.&lt;br /&gt;
# Слабая техническая составляющая докладов (возможно, просто не попадаю в целевую аудиторию, т.к. год назад [[Oracle Day 2012:Отчет Белобородова Дмитрия|жаловался на то же]]).&lt;br /&gt;
&lt;br /&gt;
[[Категория:OracleDay-2013|Белобородов]]&lt;br /&gt;
{{wl-publish: 2013-11-05 17:14:15 +0400 | DmitryBeloborodov }}&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Oracle_DB_Security_OracleDay2013_by_N.Danyukov_lite.pdf&amp;diff=42927</id>
		<title>Файл:Oracle DB Security OracleDay2013 by N.Danyukov lite.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Oracle_DB_Security_OracleDay2013_by_N.Danyukov_lite.pdf&amp;diff=42927"/>
				<updated>2013-11-05T12:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5_Melnikov_12c.pdf&amp;diff=42893</id>
		<title>Файл:5 Melnikov 12c.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:5_Melnikov_12c.pdf&amp;diff=42893"/>
				<updated>2013-11-05T12:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FMW07_OD2013_Severnove_PKB_rev1.pdf&amp;diff=42899</id>
		<title>Файл:FMW07 OD2013 Severnove PKB rev1.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FMW07_OD2013_Severnove_PKB_rev1.pdf&amp;diff=42899"/>
				<updated>2013-11-05T11:23:19Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FMW05_OD2013_Oracle_WebCenter_Grigoriy_Sen_rev1.pdf&amp;diff=42897</id>
		<title>Файл:FMW05 OD2013 Oracle WebCenter Grigoriy Sen rev1.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FMW05_OD2013_Oracle_WebCenter_Grigoriy_Sen_rev1.pdf&amp;diff=42897"/>
				<updated>2013-11-05T11:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FMW04_OD2013_FlexSoft_rev1.pdf&amp;diff=42895</id>
		<title>Файл:FMW04 OD2013 FlexSoft rev1.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FMW04_OD2013_FlexSoft_rev1.pdf&amp;diff=42895"/>
				<updated>2013-11-05T10:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Nemchinovka_02_02.pdf&amp;diff=42901</id>
		<title>Файл:Nemchinovka 02 02.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Nemchinovka_02_02.pdf&amp;diff=42901"/>
				<updated>2013-11-05T09:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:1_RU.v2.2.Oracle%27s_Cloud_Computing_Strategy_-_Your_Strategy,_Your_Cloud,_Your_Choice.pdf&amp;diff=42889</id>
		<title>Файл:1 RU.v2.2.Oracle's Cloud Computing Strategy - Your Strategy, Your Cloud, Your Choice.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:1_RU.v2.2.Oracle%27s_Cloud_Computing_Strategy_-_Your_Strategy,_Your_Cloud,_Your_Choice.pdf&amp;diff=42889"/>
				<updated>2013-11-05T09:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:1-_EN_Oracle%27s_Cloud_Computing_Strategy_-_Your_Strategy,_Your_Cloud,_Your_Choice.pdf&amp;diff=42891</id>
		<title>Файл:1- EN Oracle's Cloud Computing Strategy - Your Strategy, Your Cloud, Your Choice.pdf</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:1-_EN_Oracle%27s_Cloud_Computing_Strategy_-_Your_Strategy,_Your_Cloud,_Your_Choice.pdf&amp;diff=42891"/>
				<updated>2013-11-05T09:27:39Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-fusion-flexsoft.jpg&amp;diff=42909</id>
		<title>Файл:Od2013-fusion-flexsoft.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-fusion-flexsoft.jpg&amp;diff=42909"/>
				<updated>2013-11-04T18:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-security-mineev.jpg&amp;diff=42919</id>
		<title>Файл:Od2013-security-mineev.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-security-mineev.jpg&amp;diff=42919"/>
				<updated>2013-11-04T17:29:13Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-security-danukov.jpg&amp;diff=42917</id>
		<title>Файл:Od2013-security-danukov.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-security-danukov.jpg&amp;diff=42917"/>
				<updated>2013-11-04T17:28:59Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-database-melnikov.jpg&amp;diff=42907</id>
		<title>Файл:Od2013-database-melnikov.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-database-melnikov.jpg&amp;diff=42907"/>
				<updated>2013-11-04T17:28:43Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-webcenter-egar.jpg&amp;diff=42923</id>
		<title>Файл:Od2013-webcenter-egar.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-webcenter-egar.jpg&amp;diff=42923"/>
				<updated>2013-11-04T17:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-webcenter-sen.jpg&amp;diff=42925</id>
		<title>Файл:Od2013-webcenter-sen.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-webcenter-sen.jpg&amp;diff=42925"/>
				<updated>2013-11-04T17:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-consolidation-gorbokonenko.jpg&amp;diff=42905</id>
		<title>Файл:Od2013-consolidation-gorbokonenko.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-consolidation-gorbokonenko.jpg&amp;diff=42905"/>
				<updated>2013-11-04T17:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-cloud-datta.jpg&amp;diff=42903</id>
		<title>Файл:Od2013-cloud-datta.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-cloud-datta.jpg&amp;diff=42903"/>
				<updated>2013-11-04T17:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-visitor.jpg&amp;diff=42921</id>
		<title>Файл:Od2013-visitor.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-visitor.jpg&amp;diff=42921"/>
				<updated>2013-11-04T17:25:28Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-materials.jpg&amp;diff=42915</id>
		<title>Файл:Od2013-materials.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-materials.jpg&amp;diff=42915"/>
				<updated>2013-11-04T17:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-hall-2.jpg&amp;diff=42913</id>
		<title>Файл:Od2013-hall-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-hall-2.jpg&amp;diff=42913"/>
				<updated>2013-11-04T17:24:03Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-hall-1.jpg&amp;diff=42911</id>
		<title>Файл:Od2013-hall-1.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Od2013-hall-1.jpg&amp;diff=42911"/>
				<updated>2013-11-04T17:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42710</id>
		<title>Блог:Дмитрий Белобородов/Отчет по JavaOne 2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42710"/>
				<updated>2013-05-30T12:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференция [http://www.oracle.com/javaone/ru-ru/index.html JavaOne Russia 2013] проходила 23-24 апреля 2013 года в МВЦ «Крокус Экспо» (ст. м. «Мякинино»).&lt;br /&gt;
&lt;br /&gt;
Далее приведены личные впечатления по организации и посещённым докладам конференции. Доклады оценены по пятибальной шкале.&lt;br /&gt;
&lt;br /&gt;
= Общие впечатления =&lt;br /&gt;
&lt;br /&gt;
Что '''понравилось''':&lt;br /&gt;
# Достаточное количество интересных докладов, из которых было что выбрать.&lt;br /&gt;
# Решена проблема со свободными местами в залах (на предыдущих конференциях не всегда удавалось попасть в залы из-за их переполненности).&lt;br /&gt;
# Удобные экраны, слайды на которых видны из любой точки зала.&lt;br /&gt;
&lt;br /&gt;
Что '''не понравилось''':&lt;br /&gt;
# Очень большие проблемы с питанием (несмотря на то, что билет на конференцию стоил от 1700 рублей). В первый день закончилась вода для чая/кофе, во второй — еда.&lt;br /&gt;
# Отсутствие блокнота и ручки в раздаточных материалах (предусмотрительно взял из дома).&lt;br /&gt;
# Невнятный [http://www.oracle.com/javaone/ru-ru/index.html сайт конференции]:&lt;br /&gt;
#* нет общей таблицы докладов по трекам (по вертикали — время, по горизонтали — трек), чтобы можно было заранее спланировать переход из зала в зал. К счастью, листочек с данной табличкой выдали в раздаточных материалах при регистрации;&lt;br /&gt;
#* странная навигация, например, «Program\Content Catalog» и «Tools\Content Catalog» ведут на одно и то же (список докладов с фильтрами);&lt;br /&gt;
#* у большинства русскоязычных докладчиков на сайте имя и фамилия латинскими буквами, у англоязычных — русскими (странно это видеть).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-entrance.jpg|thumb|250px|Вход на конференцию]]&lt;br /&gt;
|[[Image:j1-2013-agenda.jpg|thumb|250px|Программа конференции]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-1.jpg|thumb|250px|Основной зал (вид на сцену)]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-2.jpg|thumb|250px|Основной зал (выход из зала)]]&lt;br /&gt;
|[[Image:j1-2013-visitors.jpg|thumb|250px|Посетители конференции (Виктор и Андрей) выбирают доклады]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-hall-1.jpg|thumb|250px|Холл (общий вид)]]&lt;br /&gt;
|[[Image:j1-2013-hall-2.jpg|thumb|188px|Холл (рекрутеры)]]&lt;br /&gt;
|[[Image:j1-2013-hall-3.jpg|thumb|250px|Холл (стойка регистрации)]]&lt;br /&gt;
|[[Image:j1-2013-hall-4.jpg|thumb|250px|Холл (коридор)]]&lt;br /&gt;
|[[Image:j1-2013-hall-5.jpg|thumb|250px|Холл (игровые автоматы)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Первый день =&lt;br /&gt;
== What's New for JavaFX in JDK 8 ==&lt;br /&gt;
[[Image:j1-2012-javafx-logo.jpg|thumb|200px|right|JavaFX]]&lt;br /&gt;
''Jim Weaver (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Представители компании ''Oracle'' продолжали рекламировать библиотеку [http://javafx.com JavaFX], ставшую в 7-й версии частью ''JRE''. Докладчик рассказал о нововведениях в ''JavaFX'', которые появятся в ''JDK 8''. Из запомнившихся:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Nashorn_%28JavaScript_engine%29 Nashorn JavaScript Engine]&lt;br /&gt;
* [http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/ новая тема в JavaFX — Modena]&lt;br /&gt;
* [http://fxexperience.com/2013/02/javafx-3d-early-access-available/ JavaFX 3D]&lt;br /&gt;
* новые интерфейсные элементы:&lt;br /&gt;
** ''RichText''&lt;br /&gt;
** ''TreeTableView''&lt;br /&gt;
** ''DatePicker''&lt;br /&gt;
* появилось «public API for CSS»&lt;br /&gt;
* усовершенствования в ''WebView'' и т.д.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: можно активно начинать использовать JavaFX.'''&lt;br /&gt;
&lt;br /&gt;
== Тестирование с использованием инструментирования байт-кода ==&lt;br /&gt;
[[Image:j1-2013-vlad-ponomarev.jpg|thumb|150px|right|Владислав Пономарёв]]&lt;br /&gt;
''Владислав Пономарёв (IBM)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказывалось про использование ''инструментирования'' (''Byte Code Instrumentation'') — модификации байт-кода во время исполнения (как стандартных классов ''JDK'', так и своих). Подобная потребность возникает при необходимости протестировать&lt;br /&gt;
* обработку исключений;&lt;br /&gt;
* нехватку ресурсов (частный случай — памяти);&lt;br /&gt;
* специфические сценарии (например, сочетание многих сложных условий, что трудно воспроизвести на практике).&lt;br /&gt;
&lt;br /&gt;
Все показанные примеры использовали фреймворк для инструментирования [http://asm.ow2.org/ ASM]. ''ASM'' популярен и [http://asm.ow2.org/users.html используется многими проектами] (''AspectJ'', ''TopLink'', ''Cobertura'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Познавательный и интересный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== Как мы залезли на облако, всё настроили как надо, и теперь едим попкорн ==&lt;br /&gt;
[[Image:j1-2013-baruh-sadogursky.jpg|thumb|200px|right|Барух Садогурский]]&lt;br /&gt;
''Барух Садогурский (JFrog)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Не так давно слушал выпуск подкаста [http://razbor-poletov.com/ Разбор полетов] (бОльшая часть тем подкаста так или иначе связана с ''Java''), в котором [http://razbor-poletov.com/2012/07/episode-22.html приглашенным гостем был Барух Садогурский]. По этой причине в т.ч. было интересно посмотреть на него и послушать его доклад.&lt;br /&gt;
&lt;br /&gt;
Барух является евангелистом израильской компании ''JFrog'', основной продукт которой [http://www.jfrog.com/home/v_artifactory_opensource_features Artifactory] — репозиторий бинарных файлов («Binary Repository Manager»). Частный более распространенный случай бинарных файлов на практике — артефакты [http://maven.apache.org Maven] (конкурентами ''Artifactory'' являются, например, использующийся сейчас у нас [http://www.sonatype.org/nexus/ Nexus] и использовавшаяся ранее [http://archiva.apache.org Archiva]). Также Барух интересен как автор конвертера [https://github.com/jbaruch/maven2gradle maven2gradle] (файлов ''Maven'' в файлы ''Gradle'').&lt;br /&gt;
&lt;br /&gt;
Доклад рассказывал об опыте перевода ''Artifactory'' в амазоновское облако и описывал проблемы, при этом возникшие. Зал был переполнен, Барух адекватно и живо реагировал на вопросы.&lt;br /&gt;
&lt;br /&gt;
Презентацию доклада можно посмотреть [https://speakerdeck.com/jbaruch/kak-my-zaliezli-na-oblako-vsio-nastroili-kak-nado-i-tiepier-iedim-popkorn здесь].&lt;br /&gt;
&lt;br /&gt;
'''Яркий и красочный доклад (хотя с обилием «чопты роисси» на слайдах слегка перегнул).'''&lt;br /&gt;
&lt;br /&gt;
== JDK8: Я, лямбда; JDK8: Молот лямбд ==&lt;br /&gt;
[[Image:j1-2013-kuksenko-shipilev.jpg|thumb|150px|right|Сергей Куксенко, Алексей Шипилёв]]&lt;br /&gt;
''Сергей Куксенко, Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Одни из самых интересных докладов на конференции были от Сергея Куксенко и Алексея Шипилёва. Доклады следовали один за другим («Я, лямбда» — Cергей Куксенко, «JDK8: Молот лямбд» — Алексей Шипилёв).&lt;br /&gt;
&lt;br /&gt;
Первый доклад был про появляющуюся в ''JDK8'' ''лямбду'' (процитирую доклад — «выражение, описывающее анонимную функцию, результатом исполнения которого является некоторый объект, реализующий требуемый функциональный интерфейс»), второй — про влияние, которое окажет появление лямбды на стандартную библиотеку.&lt;br /&gt;
&lt;br /&gt;
Файлы презентаций докладов — [http://shipilev.net/pub/talks/j1-April2013-lambda-I.pdf первый доклад], [http://shipilev.net/pub/talks/j1-April2013-lambda-malleus.pdf второй доклад]. Примеры к докладам на ''GitHub'': [https://github.com/kuksenko/jdk8-lambda-samples первый доклад], [https://github.com/shipilev/jdk8-lambda-samples второй доклад].&lt;br /&gt;
&lt;br /&gt;
'''Превосходные доклады. С большим интересом сходил еще на два доклада Алексея Шипилёва на следующий день.'''&lt;br /&gt;
&lt;br /&gt;
= Второй день =&lt;br /&gt;
== Обзор нововведений в java.util.concurrent (JSR 166e) ==&lt;br /&gt;
[[Image:j1-2013-dmitry-chuyko.jpg|thumb|150px|right|Дмитрий Чуйко]]&lt;br /&gt;
''Дмитрий Чуйко (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказал про нововведения в ''concurrency'' (многопоточности, асинхронном выполнении) в ''JDK 8''.&lt;br /&gt;
&lt;br /&gt;
* сделал экскурс в связанные с многопоточностью классы, начиная с 1998 года;&lt;br /&gt;
* кратко упомянул про оракловский инструмент измерения производительности [http://openjdk.java.net/projects/code-tools/jmh/ JMH];&lt;br /&gt;
* перечислил новые классы, которые вскоре станут доступны (''AtomicDouble, AtomicDoubleArray, LongAdder, DoubleAdder, LongAccumulator, LongAdderTable'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
В конце выступления пришёл Сергей Куксенко, чтобы помочь с ответами на вопросы.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: краткий обзор новых возможностей с пояснениями.'''&lt;br /&gt;
&lt;br /&gt;
== JavaFX Deployment ==&lt;br /&gt;
[[Image:j1-2013-jan-valenta.jpg|thumb|150px|right|Jan Valenta]]&lt;br /&gt;
''Jan Valenta (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад о ''JavaFX'', на этот раз тема была достаточна узкая — публикация (''deployment'') и распространение приложений, написанных с использованием ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Показавшееся интересным в докладе:&lt;br /&gt;
* подробно описал шаги в подготовке файлов для публикации или распространения в виде дистрибутива (с возможными вариантами при этом);&lt;br /&gt;
* упомянул про имеющиеся механизмы визуализации начальной загрузки приложения (''onGetSplash callback'' и т.д.);&lt;br /&gt;
* рассказал про имеющуюся возможность создания дистрибутивов в виде т.н. «native bundles» — EXE, MSI, RPM и т.д. ([http://habrahabr.ru/post/178481/ недавняя статья на хабре на эту же тему]).&lt;br /&gt;
&lt;br /&gt;
'''Добротный информативный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== (The Art of) (Java) Performance Benchmarking II ==&lt;br /&gt;
[[Image:j1-2013-alexey-shipilev.jpg|thumb|150px|right|Алексей Шипилёв]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Сложный, но интересный доклад Алексея Шипилёва про измерение производительности (собственно, это является его основной профессиональной специализацией).&lt;br /&gt;
&lt;br /&gt;
В качестве инструмента измерения производительности очередной раз был упомянут [http://openjdk.java.net/projects/code-tools/jmh/ JMH]. Последовательно было рассказано от теории тестирования до практики со всем множеством возможных нюансов.&lt;br /&gt;
&lt;br /&gt;
'''Доклад стоит того, чтобы ещё раз пролистать его [http://shipilev.net/pub/talks/j1-April2013-benchmarking-II.pdf презентацию].'''&lt;br /&gt;
&lt;br /&gt;
== Type annotations in Java 8. И почему это хорошо ==&lt;br /&gt;
[[Image:j1-2012-alexander-ilin.jpg|thumb|right|Александр Ильин]]&lt;br /&gt;
''Александр Ильин''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Александр (Шура) Ильин производит впечатление квалифицированного эксперта-практика (например, вот [https://java.net/projects/jemmy отчет о проведенном им мастер-классе по тестированию]).&lt;br /&gt;
&lt;br /&gt;
Рассказал&lt;br /&gt;
* о том, как тема доклада связана с тестированием;&lt;br /&gt;
* о [http://types.cs.washington.edu/jsr308/specification/java-annotation-design.html JSR 308: Annotations on Java Types], поддержка которого появится в ''JDK 8'';&lt;br /&gt;
* о любопытном [http://types.cs.washington.edu/checker-framework/ Checker Framework], добавляющем поддержку ''JSR 308'' и делающем дополнительно много разных интересных вещей.&lt;br /&gt;
&lt;br /&gt;
''Checker Framework'' позволяет на этапе компиляции обнаруживать (цитата) «null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors», которые обнаруживаются обычно лишь в процессе тестирования. Структурные единицы, реализующие такие проверки, являются плагинами компилятора и в терминах фреймворка называются «checkers».&lt;br /&gt;
&lt;br /&gt;
Доклад для просмотра [http://www.youtube.com/watch?v=LUhYR4IhWxM доступен на YouTube].&lt;br /&gt;
&lt;br /&gt;
'''Вывод: хорошо практически применимая полезная информация.'''&lt;br /&gt;
&lt;br /&gt;
== Пуленепробиваемый параллелизм Java ==&lt;br /&gt;
[[Image:j1-2013-bullet-proof-java-concurrency.jpg|thumb|250px|right|Предупреждающий слайд доклада]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад от Алексея Шипилёва на этой конференции и в этот день. Своеобразной рекламой доклада (замаскированной под антирекламу) служил второй слайд презентации (см. картинку справа).&lt;br /&gt;
&lt;br /&gt;
Рассказано об ошибках (в ''JVM'', ''JDK'', hardware), связанных с ''concurrency'' (многопоточностью, параллелизмом). Изложение было построено в детективном стиле:&lt;br /&gt;
* дело о неправильных метках;&lt;br /&gt;
* дело о бессмертном референте;&lt;br /&gt;
* дело о бешеном потоке;&lt;br /&gt;
* дело о порванных шортах;&lt;br /&gt;
* дело об атомных буферах;&lt;br /&gt;
* дело о беге с барьерами;&lt;br /&gt;
* и т.д.&lt;br /&gt;
&lt;br /&gt;
Доступна для ознакомления [http://shipilev.net/pub/talks/j1-April2013-bp-concurrency.pdf презентация доклада].&lt;br /&gt;
&lt;br /&gt;
'''Отличный доклад, интересная тема, увлекательное изложение.'''&lt;br /&gt;
&lt;br /&gt;
== Power of Gradle ==&lt;br /&gt;
[[Image:gradle-logo.png|thumb|right|Gradle]]&lt;br /&gt;
''Евгений Борисов (AlphaCSP)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Доклад представлял из себя краткое введение в набирающий (или уже набравший) популярность инструмент сборки [http://www.gradle.org/ Gradle], который вскоре может заменить наиболее распространенный сейчас [http://maven.apache.org/ Maven].&lt;br /&gt;
&lt;br /&gt;
Автор попытался (почти удачно) в процессе доклада показать путь от написания приложения до настройки его компиляции и сборки (с настройкой зависимостей, написанием тестов и т.д.) Было упомянуто и о существовании написанной Барухом Садогурским утилиты конвертации [https://github.com/jbaruch/maven2gradle maven2gradle].&lt;br /&gt;
&lt;br /&gt;
'''Удовлетворительное введение в Gradle.'''&lt;br /&gt;
&lt;br /&gt;
== Зачем Kotlin, если есть Java 8 ==&lt;br /&gt;
[[Image:j1-2013-andrey-breslav.jpg|thumb|150px|right|Андрей Бреслав]]&lt;br /&gt;
''Андрей Бреслав (JetBrains)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Как и год назад, доклад про язык программирования [http://kotlin.jetbrains.org/ Kotlin], разрабатываемый компанией [http://www.jetbrains.com JetBrains], завершал конференцию. Как и прошлый раз презентация была сделана с помощью сервиса [http://prezi.com Prezi]. Из запомнившегося:&lt;br /&gt;
* провел сравнение синтаксиса «лямбды» из ''Java 8'' и того же в ''Kotlin'';&lt;br /&gt;
* показал различные громоздкие языковые конструкции в той же ''Java 8'' и лаконичность аналогичного в ''Kotlin'';&lt;br /&gt;
* на примере [http://karaframework.com Kara Web Framework] продемонстрировал возможность использования ''Kotlin'' для написания веб-приложений (точнее, показал, как элегантно там реализована работа с ''CSS'').&lt;br /&gt;
&lt;br /&gt;
'''Вывод: пока информация о Kotlin лишь любопытна, интересна дальнейшая его судьба.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
&lt;br /&gt;
# На конференции было большое количество достойных докладов, которые имелась возможность прослушать.&lt;br /&gt;
# Подготовленная аудитория конференции (владение темой, интересные вопросы из зала).&lt;br /&gt;
# По моему мнению, от секций ''Database'' и ''Middleware'' можно было отказаться, сделав конференцию посвященной только ''Java''.&lt;br /&gt;
# Определенные проблемы в организации конференции (питание, информационное обеспечение).&lt;br /&gt;
# Показатель хорошей конференции — хорошие содержательные отзывы ([http://habrahabr.ru/post/178889/ статья на хабре одного из докладчиков, Никиты Липского,] со взглядом на конференцию «изнутри»).&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne-2013|Белобородов]]&lt;br /&gt;
{{wl-publish: 2013-05-06 00:04:18 +0400 | DmitryBeloborodov }}&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42616</id>
		<title>Блог:Дмитрий Белобородов/Отчет по JavaOne 2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42616"/>
				<updated>2013-05-09T19:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференция [http://www.oracle.com/javaone/ru-ru/index.html JavaOne Russia 2013] проходила 23-24 апреля 2013 года в МВЦ «Крокус Экспо» (ст. м. «Мякинино»).&lt;br /&gt;
&lt;br /&gt;
Далее приведены личные впечатления по организации и посещённым докладам конференции. Доклады оценены по пятибальной шкале.&lt;br /&gt;
&lt;br /&gt;
= Общие впечатления =&lt;br /&gt;
&lt;br /&gt;
Что '''понравилось''':&lt;br /&gt;
# Достаточное количество интересных докладов, из которых было что выбрать.&lt;br /&gt;
# Решена проблема со свободными местами в залах (на предыдущих конференциях не всегда удавалось попасть в залы из-за их переполненности).&lt;br /&gt;
# Удобные экраны, слайды на которых видны из любой точки зала.&lt;br /&gt;
&lt;br /&gt;
Что '''не понравилось''':&lt;br /&gt;
# Очень большие проблемы с питанием (несмотря на то, что билет на конференцию стоил от 1700 рублей). В первый день закончилась вода для чая/кофе, во второй — еда.&lt;br /&gt;
# Отсутствие блокнота и ручки в раздаточных материалах (предусмотрительно взял из дома).&lt;br /&gt;
# Невнятный [http://www.oracle.com/javaone/ru-ru/index.html сайт конференции]:&lt;br /&gt;
#* нет общей таблицы докладов по трекам (по вертикали — время, по горизонтали — трек), чтобы можно было заранее спланировать переход из зала в зал. К счастью, листочек с данной табличкой выдали в раздаточных материалах при регистрации;&lt;br /&gt;
#* странная навигация, например, «Program\Content Catalog» и «Tools\Content Catalog» ведут на одно и то же (список докладов с фильтрами);&lt;br /&gt;
#* у большинства русскоязычных докладчиков на сайте имя и фамилия латинскими буквами, у англоязычных — русскими (странно это видеть).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-entrance.jpg|thumb|250px|Вход на конференцию]]&lt;br /&gt;
|[[Image:j1-2013-agenda.jpg|thumb|250px|Программа конференции]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-1.jpg|thumb|250px|Основной зал (вид на сцену)]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-2.jpg|thumb|250px|Основной зал (выход из зала)]]&lt;br /&gt;
|[[Image:j1-2013-visitors.jpg|thumb|250px|Посетители конференции (Виктор и Андрей) выбирают доклады]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-hall-1.jpg|thumb|250px|Холл (общий вид)]]&lt;br /&gt;
|[[Image:j1-2013-hall-2.jpg|thumb|188px|Холл (рекрутеры)]]&lt;br /&gt;
|[[Image:j1-2013-hall-3.jpg|thumb|250px|Холл (стойка регистрации)]]&lt;br /&gt;
|[[Image:j1-2013-hall-4.jpg|thumb|250px|Холл (коридор)]]&lt;br /&gt;
|[[Image:j1-2013-hall-5.jpg|thumb|250px|Холл (игровые автоматы)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Первый день =&lt;br /&gt;
== What's New for JavaFX in JDK 8 ==&lt;br /&gt;
[[Image:j1-2012-javafx-logo.jpg|thumb|200px|right|JavaFX]]&lt;br /&gt;
''Jim Weaver (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Представители компании ''Oracle'' продолжали рекламировать библиотеку [http://javafx.com JavaFX], ставшую в 7-й версии частью ''JRE''. Докладчик рассказал о нововведениях в ''JavaFX'', которые появятся в ''JDK 8''. Из запомнившихся:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Nashorn_%28JavaScript_engine%29 Nashorn JavaScript Engine]&lt;br /&gt;
* [http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/ новая тема в JavaFX — Modena]&lt;br /&gt;
* [http://fxexperience.com/2013/02/javafx-3d-early-access-available/ JavaFX 3D]&lt;br /&gt;
* новые интерфейсные элементы:&lt;br /&gt;
** ''RichText''&lt;br /&gt;
** ''TreeTableView''&lt;br /&gt;
** ''DatePicker''&lt;br /&gt;
* появилось «public API for CSS»&lt;br /&gt;
* усовершенствования в ''WebView'' и т.д.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: можно активно начинать использовать JavaFX.'''&lt;br /&gt;
&lt;br /&gt;
== Тестирование с использованием инструментирования байт-кода ==&lt;br /&gt;
[[Image:j1-2013-vlad-ponomarev.jpg|thumb|150px|right|Владислав Пономарёв]]&lt;br /&gt;
''Владислав Пономарёв (IBM)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказывалось про использование ''инструментирования'' (''Byte Code Instrumentation'') — модификации байт-кода во время исполнения (как стандартных классов ''JDK'', так и своих). Подобная потребность возникает при необходимости протестировать&lt;br /&gt;
* обработку исключений;&lt;br /&gt;
* нехватку ресурсов (частный случай — памяти);&lt;br /&gt;
* специфические сценарии (например, сочетание многих сложных условий, что трудно воспроизвести на практике).&lt;br /&gt;
&lt;br /&gt;
Все показанные примеры использовали фреймворк для инструментирования [http://asm.ow2.org/ ASM]. ''ASM'' популярен и [http://asm.ow2.org/users.html используется многими проектами] (''AspectJ'', ''TopLink'', ''Cobertura'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Познавательный и интересный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== Как мы залезли на облако, всё настроили как надо, и теперь едим попкорн ==&lt;br /&gt;
[[Image:j1-2013-baruh-sadogursky.jpg|thumb|200px|right|Барух Садогурский]]&lt;br /&gt;
''Барух Садогурский (JFrog)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Не так давно слушал выпуск подкаста [http://razbor-poletov.com/ Разбор полетов] (бОльшая часть тем подкаста так или иначе связана с ''Java''), в котором [http://razbor-poletov.com/2012/07/episode-22.html приглашенным гостем был Барух Садогурский]. По этой причине в т.ч. было интересно посмотреть на него и послушать его доклад.&lt;br /&gt;
&lt;br /&gt;
Барух является евангелистом израильской компании ''JFrog'', основной продукт которой [http://www.jfrog.com/home/v_artifactory_opensource_features Artifactory] — репозиторий бинарных файлов («Binary Repository Manager»). Частный более распространенный случай бинарных файлов на практике — артефакты [http://maven.apache.org Maven] (конкурентами ''Artifactory'' являются, например, использующийся сейчас у нас [http://www.sonatype.org/nexus/ Nexus] и использовавшаяся ранее [http://archiva.apache.org Archiva]). Также Барух интересен как автор конвертера [https://github.com/jbaruch/maven2gradle maven2gradle] (файлов ''Maven'' в файлы ''Gradle'').&lt;br /&gt;
&lt;br /&gt;
Доклад рассказывал об опыте перевода ''Artifactory'' в амазоновское облако и описывал проблемы, при этом возникшие. Зал был переполнен, Барух адекватно и живо реагировал на вопросы.&lt;br /&gt;
&lt;br /&gt;
Презентацию доклада можно посмотреть [https://speakerdeck.com/jbaruch/kak-my-zaliezli-na-oblako-vsio-nastroili-kak-nado-i-tiepier-iedim-popkorn здесь].&lt;br /&gt;
&lt;br /&gt;
'''Яркий и красочный доклад (хотя с обилием «чопты роисси» на слайдах слегка перегнул).'''&lt;br /&gt;
&lt;br /&gt;
== JDK8: Я, лямбда; JDK8: Молот лямбд ==&lt;br /&gt;
[[Image:j1-2013-kuksenko-shipilev.jpg|thumb|150px|right|Сергей Куксенко, Алексей Шипилёв]]&lt;br /&gt;
''Сергей Куксенко, Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Одни из самых интересных докладов на конференции были от Сергея Куксенко и Алексея Шипилёва. Доклады следовали один за другим («Я, лямбда» — Cергей Куксенко, «JDK8: Молот лямбд» — Алексей Шипилёв).&lt;br /&gt;
&lt;br /&gt;
Первый доклад был про появляющуюся в ''JDK8'' ''лямбду'' (процитирую доклад — «выражение, описывающее анонимную функцию, результатом исполнения которого является некоторый объект, реализующий требуемый функциональный интерфейс»), второй — про влияние, которое окажет появление лямбды на стандартную библиотеку.&lt;br /&gt;
&lt;br /&gt;
Файлы презентаций докладов — [http://shipilev.net/pub/talks/j1-April2013-lambda-I.pdf первый доклад], [http://shipilev.net/pub/talks/j1-April2013-lambda-malleus.pdf второй доклад]. Примеры к докладам на ''GitHub'': [https://github.com/kuksenko/jdk8-lambda-samples первый доклад], [https://github.com/shipilev/jdk8-lambda-samples второй доклад].&lt;br /&gt;
&lt;br /&gt;
'''Превосходные доклады. С большим интересом сходил еще на два доклада Алексея Шипилёва на следующий день.'''&lt;br /&gt;
&lt;br /&gt;
= Второй день =&lt;br /&gt;
== Обзор нововведений в java.util.concurrent (JSR 166e) ==&lt;br /&gt;
[[Image:j1-2013-dmitry-chuyko.jpg|thumb|150px|right|Дмитрий Чуйко]]&lt;br /&gt;
''Дмитрий Чуйко (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказал про нововведения в ''concurrency'' (многопоточности, асинхронном выполнении) в ''JDK 8''.&lt;br /&gt;
&lt;br /&gt;
* сделал экскурс в связанные с многопоточностью классы, начиная с 1998 года;&lt;br /&gt;
* кратко упомянул про оракловский инструмент измерения производительности [http://openjdk.java.net/projects/code-tools/jmh/ JMH];&lt;br /&gt;
* перечислил новые классы, которые вскоре станут доступны (''AtomicDouble, AtomicDoubleArray, LongAdder, DoubleAdder, LongAccumulator, LongAdderTable'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
В конце выступления пришёл Сергей Куксенко, чтобы помочь с ответами на вопросы.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: краткий обзор новых возможностей с пояснениями.'''&lt;br /&gt;
&lt;br /&gt;
== JavaFX Deployment ==&lt;br /&gt;
[[Image:j1-2013-jan-valenta.jpg|thumb|150px|right|Jan Valenta]]&lt;br /&gt;
''Jan Valenta (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад о ''JavaFX'', на этот раз тема была достаточна узкая — публикация (''deployment'') и распространение приложений, написанных с использованием ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Показавшееся интересным в докладе:&lt;br /&gt;
* подробно описал шаги в подготовке файлов для публикации или распространения в виде дистрибутива (с возможными вариантами при этом);&lt;br /&gt;
* упомянул про имеющиеся механизмы визуализации начальной загрузки приложения (''onGetSplash callback'' и т.д.);&lt;br /&gt;
* рассказал про имеющуюся возможность создания дистрибутивов в виде т.н. «native bundles» — EXE, MSI, RPM и т.д. ([http://habrahabr.ru/post/178481/ недавняя статья на хабре на эту же тему]).&lt;br /&gt;
&lt;br /&gt;
'''Добротный информативный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== (The Art of) (Java) Performance Benchmarking II ==&lt;br /&gt;
[[Image:j1-2013-alexey-shipilev.jpg|thumb|150px|right|Алексей Шипилёв]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Сложный, но интересный доклад Алексея Шипилёва про измерение производительности (собственно, это является его основной профессиональной специализацией).&lt;br /&gt;
&lt;br /&gt;
В качестве инструмента измерения производительности очередной раз был упомянут [http://openjdk.java.net/projects/code-tools/jmh/ JMH]. Последовательно было рассказано от теории тестирования до практики со всем множеством возможных нюансов.&lt;br /&gt;
&lt;br /&gt;
'''Доклад стоит того, чтобы ещё раз пролистать его [http://shipilev.net/pub/talks/j1-April2013-benchmarking-II.pdf презентацию].'''&lt;br /&gt;
&lt;br /&gt;
== Type annotations in Java 8. И почему это хорошо ==&lt;br /&gt;
[[Image:j1-2012-alexander-ilin.jpg|thumb|right|Александр Ильин]]&lt;br /&gt;
''Александр Ильин''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Александр (Шура) Ильин производит впечатление квалифицированного эксперта-практика (например, вот [https://java.net/projects/jemmy отчет о проведенном им мастер-классе по тестированию]).&lt;br /&gt;
&lt;br /&gt;
Рассказал&lt;br /&gt;
* о том, как тема доклада связана с тестированием;&lt;br /&gt;
* о [http://types.cs.washington.edu/jsr308/specification/java-annotation-design.html JSR 308: Annotations on Java Types], поддержка которого появится в ''JDK 8'';&lt;br /&gt;
* о любопытном [http://types.cs.washington.edu/checker-framework/ Checker Framework], добавляющем поддержку ''JSR 308'' и делающем дополнительно много разных интересных вещей.&lt;br /&gt;
&lt;br /&gt;
''Checker Framework'' позволяет на этапе компиляции обнаруживать (цитата) «null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors», которые обнаруживаются обычно лишь в процессе тестирования. Структурные единицы, реализующие такие проверки, являются плагинами компилятора и в терминах фреймворка называются «checkers».&lt;br /&gt;
&lt;br /&gt;
Доклад для просмотра [http://www.youtube.com/watch?v=LUhYR4IhWxM доступен на YouTube].&lt;br /&gt;
&lt;br /&gt;
'''Вывод: хорошо практически применимая полезная информация.'''&lt;br /&gt;
&lt;br /&gt;
== Пуленепробиваемый параллелизм Java ==&lt;br /&gt;
[[Image:j1-2013-bullet-proof-java-concurrency.jpg|thumb|250px|right|Предупреждающий слайд доклада]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад от Алексея Шипилёва на этой конференции и в этот день. Своеобразной рекламой доклада (замаскированной под антирекламу) служил второй слайд презентации (см. картинку справа).&lt;br /&gt;
&lt;br /&gt;
Рассказано об ошибках (в ''JVM'', ''JDK'', hardware), связанных с ''concurrency'' (многопоточностью, параллелизмом). Изложение было построено в детективном стиле:&lt;br /&gt;
* дело о неправильных метках;&lt;br /&gt;
* дело о бессмертном референте;&lt;br /&gt;
* дело о бешеном потоке;&lt;br /&gt;
* дело о порванных шортах;&lt;br /&gt;
* дело об атомных буферах;&lt;br /&gt;
* дело о беге с барьерами;&lt;br /&gt;
* и т.д.&lt;br /&gt;
&lt;br /&gt;
Доступна для ознакомления [http://shipilev.net/pub/talks/j1-April2013-bp-concurrency.pdf презентация доклада].&lt;br /&gt;
&lt;br /&gt;
'''Отличный доклад, интересная тема, увлекательное изложение.'''&lt;br /&gt;
&lt;br /&gt;
== Power of Gradle ==&lt;br /&gt;
[[Image:gradle-logo.png|thumb|right|Gradle]]&lt;br /&gt;
''Евгений Борисов (AlphaCSP)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Доклад представлял из себя краткое введение в набирающий (или уже набравший) популярность инструмент сборки [http://www.gradle.org/ Gradle], который вскоре может заменить наиболее распространенный сейчас [http://maven.apache.org/ Maven].&lt;br /&gt;
&lt;br /&gt;
Автор попытался (почти удачно) в процессе доклада показать путь от написания приложения до настройки его компиляции и сборки (с настройкой зависимостей, написанием тестов и т.д.) Было упомянуто и о существовании написанной Барухом Садогурским утилиты конвертации [https://github.com/jbaruch/maven2gradle maven2gradle].&lt;br /&gt;
&lt;br /&gt;
'''Удовлетворительное введение в Gradle.'''&lt;br /&gt;
&lt;br /&gt;
== Зачем Kotlin, если есть Java 8 ==&lt;br /&gt;
[[Image:j1-2013-andrey-breslav.jpg|thumb|150px|right|Андрей Бреслав]]&lt;br /&gt;
''Андрей Бреслав (JetBrains)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Как и год назад, доклад про язык программирования [http://kotlin.jetbrains.org/ Kotlin], разрабатываемый компанией [http://www.jetbrains.com JetBrains], завершал конференцию. Как и прошлый раз презентация была сделана с помощью сервиса [http://prezi.com Prezi]. Из запомнившегося:&lt;br /&gt;
* провел сравнение синтаксиса «лямбды» из ''Java 8'' и того же в ''Kotlin'';&lt;br /&gt;
* показал различные громоздкие языковые конструкции в той же ''Java 8'' и лаконичность аналогичного в ''Kotlin'';&lt;br /&gt;
* на примере [http://karaframework.com Kara Web Framework] продемонстрировал возможность использования ''Kotlin'' для написания веб-приложений (точнее, показал, как элегантно там реализована работа с ''CSS'').&lt;br /&gt;
&lt;br /&gt;
'''Вывод: пока информация о Kotlin лишь любопытна, интересна дальнейшая его судьба.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
&lt;br /&gt;
# На конференции было большое количество достойных докладов, которые имелась возможность прослушать.&lt;br /&gt;
# Подготовленная аудитория конференции (владение темой, интересные вопросы из зала).&lt;br /&gt;
# По моему мнению, от секций ''Database'' и ''Middleware'' можно было отказаться, сделав конференцию посвященной только ''Java''.&lt;br /&gt;
# Определенные проблемы в организации конференции (питание, информационное обеспечение).&lt;br /&gt;
# Показатель хорошей конференции — хорошие содержательные отзывы ([http://habrahabr.ru/post/178889/ статья на хабре одного из докладчиков, Никиты Липского,] со взглядом на конференцию «изнутри»).&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne-2013|Белобородов]]&lt;br /&gt;
{{wl-publish: 2013-05-06 00:04:18 +0400 | DmitryBeloborodov }}&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42580</id>
		<title>Блог:Дмитрий Белобородов/Отчет по JavaOne 2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42580"/>
				<updated>2013-05-07T07:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: /* Как мы залезли на облако, всё настроили как надо, и теперь едим попкорн */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференция [http://www.oracle.com/javaone/ru-ru/index.html JavaOne Russia 2013] проходила 23-24 апреля 2013 года в МВЦ «Крокус Экспо» (ст. м. «Мякинино»).&lt;br /&gt;
&lt;br /&gt;
Далее приведены личные впечатления по организации и посещённым докладам конференции. Доклады оценены по пятибальной шкале.&lt;br /&gt;
&lt;br /&gt;
= Общие впечатления =&lt;br /&gt;
&lt;br /&gt;
Что '''понравилось''':&lt;br /&gt;
# Достаточное количество интересных докладов, из которых было что выбрать.&lt;br /&gt;
# Решена проблема со свободными местами в залах (на предыдущих конференциях не всегда удавалось попасть в залы из-за их переполненности).&lt;br /&gt;
# Удобные экраны, слайды на которых видны из любой точки зала.&lt;br /&gt;
&lt;br /&gt;
Что '''не понравилось''':&lt;br /&gt;
# Очень большие проблемы с питанием (несмотря на то, что билет на конференцию стоил от 1700 рублей). В первый день закончилась вода для чая/кофе, во второй — еда.&lt;br /&gt;
# Отсутствие блокнота и ручки в раздаточных материалах (предусмотрительно взял из дома).&lt;br /&gt;
# Невнятный [http://www.oracle.com/javaone/ru-ru/index.html сайт конференции]:&lt;br /&gt;
#* нет общей таблицы докладов по трекам (по вертикали — время, по горизонтали — трек), чтобы можно было заранее спланировать переход из зала в зал. К счастью, листочек с данной табличкой выдали в раздаточных материалах при регистрации;&lt;br /&gt;
#* странная навигация, например, «Program\Content Catalog» и «Tools\Content Catalog» ведут на одно и то же (список докладов с фильтрами);&lt;br /&gt;
#* у большинства русскоязычных докладчиков на сайте имя и фамилия латинскими буквами, у англоязычных — русскими (странно это видеть).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-entrance.jpg|thumb|250px|Вход на конференцию]]&lt;br /&gt;
|[[Image:j1-2013-agenda.jpg|thumb|250px|Программа конференции]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-1.jpg|thumb|250px|Основной зал (вид на сцену)]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-2.jpg|thumb|250px|Основной зал (выход из зала)]]&lt;br /&gt;
|[[Image:j1-2013-visitors.jpg|thumb|250px|Посетители конференции (Виктор и Андрей) выбирают доклады]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-hall-1.jpg|thumb|250px|Холл (общий вид)]]&lt;br /&gt;
|[[Image:j1-2013-hall-2.jpg|thumb|188px|Холл (рекрутеры)]]&lt;br /&gt;
|[[Image:j1-2013-hall-3.jpg|thumb|250px|Холл (стойка регистрации)]]&lt;br /&gt;
|[[Image:j1-2013-hall-4.jpg|thumb|250px|Холл (коридор)]]&lt;br /&gt;
|[[Image:j1-2013-hall-5.jpg|thumb|250px|Холл (игровые автоматы)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Первый день =&lt;br /&gt;
== What's New for JavaFX in JDK 8 ==&lt;br /&gt;
[[Image:j1-2012-javafx-logo.jpg|thumb|200px|right|JavaFX]]&lt;br /&gt;
''Jim Weaver (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Представители компании ''Oracle'' продолжали рекламировать библиотеку [http://javafx.com JavaFX], ставшую в 7-й версии частью ''JRE''. Докладчик рассказал о нововведениях в ''JavaFX'', которые появятся в ''JDK 8''. Из запомнившихся:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Nashorn_%28JavaScript_engine%29 Nashorn JavaScript Engine]&lt;br /&gt;
* [http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/ новая тема в JavaFX — Modena]&lt;br /&gt;
* [http://fxexperience.com/2013/02/javafx-3d-early-access-available/ JavaFX 3D]&lt;br /&gt;
* новые интерфейсные элементы:&lt;br /&gt;
** ''RichText''&lt;br /&gt;
** ''TreeTableView''&lt;br /&gt;
** ''DatePicker''&lt;br /&gt;
* появилось «public API for CSS»&lt;br /&gt;
* усовершенствования в ''WebView'' и т.д.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: можно активно начинать использовать JavaFX.'''&lt;br /&gt;
&lt;br /&gt;
== Тестирование с использованием инструментирования байт-кода ==&lt;br /&gt;
[[Image:j1-2013-vlad-ponomarev.jpg|thumb|150px|right|Владислав Пономарёв]]&lt;br /&gt;
''Владислав Пономарёв (IBM)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказывалось про использование ''инструментирования'' (''Byte Code Instrumentation'') — модификации байт-кода во время исполнения (как стандартных классов ''JDK'', так и своих). Подобная потребность возникает при необходимости протестировать&lt;br /&gt;
* обработку исключений;&lt;br /&gt;
* нехватку ресурсов (частный случай — памяти);&lt;br /&gt;
* специфические сценарии (например, сочетание многих сложных условий, что трудно воспроизвести на практике).&lt;br /&gt;
&lt;br /&gt;
Все показанные примеры использовали фреймворк для инструментирования [http://asm.ow2.org/ ASM]. ''ASM'' популярен и [http://asm.ow2.org/users.html используется многими проектами] (''AspectJ'', ''TopLink'', ''Cobertura'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Познавательный и интересный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== Как мы залезли на облако, всё настроили как надо, и теперь едим попкорн ==&lt;br /&gt;
[[Image:j1-2013-baruh-sadogursky.jpg|thumb|200px|right|Барух Садогурский]]&lt;br /&gt;
''Барух Садогурский (JFrog)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Не так давно слушал выпуск подкаста [http://razbor-poletov.com/ Разбор полетов] (бОльшая часть тем подкаста так или иначе связана с ''Java''), в котором [http://razbor-poletov.com/2012/07/episode-22.html приглашенным гостем был Барух Садогурский]. По этой причине в т.ч. было интересно посмотреть на него и послушать его доклад.&lt;br /&gt;
&lt;br /&gt;
Барух является евангелистом израильской компании ''JFrog'', основной продукт которой [http://www.jfrog.com/home/v_artifactory_opensource_features Artifactory] — репозиторий бинарных файлов («Binary Repository Manager»). Частный более распространенный случай бинарных файлов на практике — артефакты [http://maven.apache.org Maven] (конкурентами ''Artifactory'' являются, например, использующийся сейчас у нас [http://www.sonatype.org/nexus/ Nexus] и использовавшаяся ранее [http://archiva.apache.org Archiva]). Также Барух интересен как автор конвертера [https://github.com/jbaruch/maven2gradle maven2gradle] (файлов ''Maven'' в файлы ''Gradle'').&lt;br /&gt;
&lt;br /&gt;
Доклад рассказывал об опыте перевода ''Artifactory'' в амазоновское облако и описывал проблемы, при этом возникшие. Зал был переполнен, Барух адекватно и живо реагировал на вопросы.&lt;br /&gt;
&lt;br /&gt;
Презентацию доклада можно посмотреть [https://speakerdeck.com/jbaruch/kak-my-zaliezli-na-oblako-vsio-nastroili-kak-nado-i-tiepier-iedim-popkorn здесь].&lt;br /&gt;
&lt;br /&gt;
'''Яркий и красочный доклад (хотя с обилием «чопты роисси» на слайдах слегка перегнул).'''&lt;br /&gt;
&lt;br /&gt;
== JDK8: Я, лямбда; JDK8: Молот лямбд ==&lt;br /&gt;
[[Image:j1-2013-kuksenko-shipilev.jpg|thumb|150px|right|Сергей Куксенко, Алексей Шипилёв]]&lt;br /&gt;
''Сергей Куксенко, Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Одни из самых интересных докладов на конференции были от Сергея Куксенко и Алексея Шипилёва. Доклады следовали один за другим («Я, лямбда» — Cергей Куксенко, «JDK8: Молот лямбд» — Алексей Шипилёв).&lt;br /&gt;
&lt;br /&gt;
Первый доклад был про появляющуюся в ''JDK8'' ''лямбду'' (процитирую доклад — «выражение, описывающее анонимную функцию, результатом исполнения которого является некоторый объект, реализующий требуемый функциональный интерфейс»), второй — про влияние, которое окажет появление лямбды на стандартную библиотеку.&lt;br /&gt;
&lt;br /&gt;
Файлы презентаций докладов — [http://shipilev.net/pub/talks/j1-April2013-lambda-I.pdf первый доклад], [http://shipilev.net/pub/talks/j1-April2013-lambda-malleus.pdf второй доклад]. Примеры к докладам на ''GitHub'': [https://github.com/kuksenko/jdk8-lambda-samples первый доклад], [https://github.com/shipilev/jdk8-lambda-samples второй доклад].&lt;br /&gt;
&lt;br /&gt;
'''Превосходные доклады. С большим интересом сходил еще на два доклада Алексея Шипилёва на следующий день.'''&lt;br /&gt;
&lt;br /&gt;
= Второй день =&lt;br /&gt;
== Обзор нововведений в java.util.concurrent (JSR 166e) ==&lt;br /&gt;
[[Image:j1-2013-dmitry-chuyko.jpg|thumb|150px|right|Дмитрий Чуйко]]&lt;br /&gt;
''Дмитрий Чуйко (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказал про нововведения в ''concurrency'' (многопоточности, асинхронном выполнении) в ''JDK 8''.&lt;br /&gt;
&lt;br /&gt;
* сделал экскурс в связанные с многопоточностью классы, начиная с 1998 года;&lt;br /&gt;
* кратко упомянул про оракловский инструмент измерения производительности [http://openjdk.java.net/projects/code-tools/jmh/ JMH];&lt;br /&gt;
* перечислил новые классы, которые вскоре станут доступны (''AtomicDouble, AtomicDoubleArray, LongAdder, DoubleAdder, LongAccumulator, LongAdderTable'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
В конце выступления пришёл Сергей Куксенко, чтобы помочь с ответами на вопросы.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: краткий обзор новых возможностей с пояснениями.'''&lt;br /&gt;
&lt;br /&gt;
== JavaFX Deployment ==&lt;br /&gt;
[[Image:j1-2013-jan-valenta.jpg|thumb|150px|right|Jan Valenta]]&lt;br /&gt;
''Jan Valenta (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад о ''JavaFX'', на этот раз тема была достаточна узкая — публикация (''deployment'') и распространение приложений, написанных с использованием ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Показавшееся интересным в докладе:&lt;br /&gt;
* подробно описал шаги в подготовке файлов для публикации или распространения в виде дистрибутива (с возможными вариантами при этом);&lt;br /&gt;
* упомянул про имеющиеся механизмы визуализации начальной загрузки приложения (''onGetSplash callback'' и т.д.);&lt;br /&gt;
* рассказал про имеющуюся возможность создания дистрибутивов в виде т.н. «native bundles» — EXE, MSI, RPM и т.д. ([http://habrahabr.ru/post/178481/ недавняя статья на хабре на эту же тему]).&lt;br /&gt;
&lt;br /&gt;
'''Добротный информативный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== (The Art of) (Java) Performance Benchmarking II ==&lt;br /&gt;
[[Image:j1-2013-alexey-shipilev.jpg|thumb|150px|right|Алексей Шипилёв]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Сложный, но интересный доклад Алексея Шипилёва про измерение производительности (собственно, это является его основной профессиональной специализацией).&lt;br /&gt;
&lt;br /&gt;
В качестве инструмента измерения производительности очередной раз был упомянут [http://openjdk.java.net/projects/code-tools/jmh/ JMH]. Последовательно было рассказано от теории тестирования до практики со всем множеством возможных нюансов.&lt;br /&gt;
&lt;br /&gt;
'''Доклад стоит того, чтобы ещё раз пролистать его [http://shipilev.net/pub/talks/j1-April2013-benchmarking-II.pdf презентацию].'''&lt;br /&gt;
&lt;br /&gt;
== Type annotations in Java 8. И почему это хорошо ==&lt;br /&gt;
[[Image:j1-2012-alexander-ilin.jpg|thumb|right|Александр Ильин]]&lt;br /&gt;
''Александр Ильин''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Александр (Шура) Ильин производит впечатление квалифицированного эксперта-практика (например, вот [https://java.net/projects/jemmy отчет о проведенном им мастер-классе по тестированию]).&lt;br /&gt;
&lt;br /&gt;
Рассказал&lt;br /&gt;
* о том, как тема доклада связана с тестированием;&lt;br /&gt;
* о [http://types.cs.washington.edu/jsr308/specification/java-annotation-design.html JSR 308: Annotations on Java Types], поддержка которого появится в ''JDK 8'';&lt;br /&gt;
* о любопытном [http://types.cs.washington.edu/checker-framework/ Checker Framework], добавляющем поддержку ''JSR 308'' и делающем дополнительно много разных интересных вещей.&lt;br /&gt;
&lt;br /&gt;
''Checker Framework'' позволяет на этапе компиляции обнаруживать (цитата) «null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors», которые обнаруживаются обычно лишь в процессе тестирования. Структурные единицы, реализующие такие проверки, являются плагинами компилятора и в терминах фреймворка называются «checkers».&lt;br /&gt;
&lt;br /&gt;
Доклад для просмотра [http://www.youtube.com/watch?v=LUhYR4IhWxM доступен на YouTube].&lt;br /&gt;
&lt;br /&gt;
'''Вывод: хорошо практически применимая полезная информация.'''&lt;br /&gt;
&lt;br /&gt;
== Пуленепробиваемый параллелизм Java ==&lt;br /&gt;
[[Image:j1-2013-bullet-proof-java-concurrency.jpg|thumb|250px|right|Предупреждающий слайд доклада]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад от Алексея Шипилёва на этой конференции и в этот день. Своеобразной рекламой доклада (замаскированной под антирекламу) служил второй слайд презентации (см. картинку справа).&lt;br /&gt;
&lt;br /&gt;
Рассказано об ошибках (в ''JVM'', ''JDK'', hardware), связанных с ''concurrency'' (многопоточностью, параллелизмом). Изложение было построено в детективном стиле:&lt;br /&gt;
* дело о неправильных метках;&lt;br /&gt;
* дело о бессмертном референте;&lt;br /&gt;
* дело о бешеном потоке;&lt;br /&gt;
* дело о порванных шортах;&lt;br /&gt;
* дело об атомных буферах;&lt;br /&gt;
* дело о беге с барьерами;&lt;br /&gt;
* и т.д.&lt;br /&gt;
&lt;br /&gt;
Доступна для ознакомления [http://shipilev.net/pub/talks/j1-April2013-bp-concurrency.pdf презентация доклада].&lt;br /&gt;
&lt;br /&gt;
'''Отличный доклад, интересная тема, увлекательное изложение.'''&lt;br /&gt;
&lt;br /&gt;
== Power of Gradle ==&lt;br /&gt;
[[Image:gradle-logo.png|thumb|right|Gradle]]&lt;br /&gt;
''Евгений Борисов (AlphaCSP)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Доклад представлял из себя краткое введение в набирающий (или уже набравший) популярность инструмент сборки [http://www.gradle.org/ Gradle], который вскоре может заменить наиболее распространенный сейчас [http://maven.apache.org/ Maven].&lt;br /&gt;
&lt;br /&gt;
Автор попытался (почти удачно) в процессе доклада показать путь от написания приложения до настройки его компиляции и сборки (с настройкой зависимостей, написанием тестов и т.д.) Было упомянуто и о существовании написанной Барухом Садогурским утилиты конвертации [https://github.com/jbaruch/maven2gradle maven2gradle].&lt;br /&gt;
&lt;br /&gt;
'''Удовлетворительное введение в Gradle.'''&lt;br /&gt;
&lt;br /&gt;
== Зачем Kotlin, если есть Java 8 ==&lt;br /&gt;
[[Image:j1-2013-andrey-breslav.jpg|thumb|150px|right|Андрей Бреслав]]&lt;br /&gt;
''Андрей Бреслав (JetBrains)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Как и год назад, доклад про язык программирования [http://kotlin.jetbrains.org/ Kotlin], разрабатываемый компанией [http://www.jetbrains.com JetBrains], завершал конференцию. Как и прошлый раз презентация была сделана с помощью сервиса [http://prezi.com Prezi]. Из запомнившегося:&lt;br /&gt;
* провел сравнение синтаксиса «лямбды» из ''Java 8'' и того же в ''Kotlin'';&lt;br /&gt;
* показал различные громоздкие языковые конструкции в той же ''Java 8'' и лаконичность аналогичного в ''Kotlin'';&lt;br /&gt;
* на примере [http://karaframework.com Kara Web Framework] продемонстрировал возможность использования ''Kotlin'' для написания веб-приложений (точнее, показал, как элегантно там реализована работа с ''CSS'').&lt;br /&gt;
&lt;br /&gt;
'''Вывод: пока информация о Kotlin лишь любопытна, интересна дальнейшая его судьба.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
&lt;br /&gt;
# На конференции было большое количество достойных докладов, которые имелась возможность прослушать.&lt;br /&gt;
# Подготовленная аудитория конференции (владение темой, интересные вопросы из зала).&lt;br /&gt;
# По моему мнению, от секций ''Database'' и ''Middleware'' можно было отказаться, сделав конференцию посвященной только ''Java''.&lt;br /&gt;
# Определенные проблемы в организации конференции (питание, информационное обеспечение).&lt;br /&gt;
# Показатель хорошей конференции — хорошие содержательные отзывы ([http://habrahabr.ru/post/178889/ статья на хабре одного из докладчиков, Никиты Липского,] со взглядом на конференцию «изнутри»).&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne-2013|Белобородов]]&lt;br /&gt;
{{wl-publish: 2013-05-06 00:04:18 +0400 | DmitryBeloborodov }}&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Oracle_Day_2012:%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F&amp;diff=42579</id>
		<title>Oracle Day 2012:Отчет Белобородова Дмитрия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Oracle_Day_2012:%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F&amp;diff=42579"/>
				<updated>2013-05-07T07:07:33Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Информация о конференции =&lt;br /&gt;
Конференция [http://www.oracle.com/events/emea/en/oracleday2012/moscow/index.html Oracle Day 2012] проходила в гостинице «Radisson Славянская» 31 октября 2012 года.&lt;br /&gt;
&lt;br /&gt;
Предварительно посмотрев программу мероприятия, пошел на доклады после обеда. В первой половине дня традиционно были официальные открывающие выступления представителей ''Oracle'' и рекламные доклады спонсоров.&lt;br /&gt;
&lt;br /&gt;
К сожалению, не достался проспект с подробной программой конференции с прикрепленным диском (оказалось, что файлов презентаций на диске, увы, не оказалось).&lt;br /&gt;
&lt;br /&gt;
Ниже приведены некоторые фотографии и краткие впечатления от прослушанных докладов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:od2012-hall-1.jpg|thumb|400px]]&lt;br /&gt;
|[[Image:od2012-hall-2.jpg|thumb|400px]]&lt;br /&gt;
|[[Image:od2012-hall-3.jpg|thumb|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Доклады =&lt;br /&gt;
== Технологические стратегии для повышения успешности бизнеса: социальность, мобильность, облака ==&lt;br /&gt;
[[Image:od2012-oracle-cloud.jpg|thumb|250px|right]]&lt;br /&gt;
;Докладчик: Режи Луи&lt;br /&gt;
;Компания: Oracle&lt;br /&gt;
{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
Докладчик от ''Oracle'' постарался показать преимущества платформы ''Oracle Fusion Middleware'' для ее использования в корпоративных системах. Упомянул присутствующую в ней связку модных трендов: ''социальность'', ''мобильность'' (использование с мобильных устройств) и ''облако''.&lt;br /&gt;
&lt;br /&gt;
В качестве удачных примеров существующих систем (программных и аппаратных) привел связку Amazon—Kindle.&lt;br /&gt;
&lt;br /&gt;
'''Поверхностный доклад рекламного характера. Плюс при прослушивании доклада: возможность аудирования (докладчик не носитель языка).'''&lt;br /&gt;
&lt;br /&gt;
== Программно-аппаратные комплексы Oracle для корпоративных решений ==&lt;br /&gt;
[[Image:od2012-exadata-exalogic.jpg|thumb|250px|right]]&lt;br /&gt;
;Докладчик: Сергей Суетин&lt;br /&gt;
;Компания: Oracle&lt;br /&gt;
{{Star}}{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
Рассказал об истории создания «железяк» (''аппаратно-программных комплексов'') от ''Oracle'' — [http://ru.wikipedia.org/wiki/Exadata Oracle Exadata] и [http://ru.wikipedia.org/wiki/Exalogic Oracle Exalogic], заточенных, соответственно, на базу данных и сервер приложений.&lt;br /&gt;
&lt;br /&gt;
Попытался привести аналогию (на мой взгляд, не очень удачную): ''Apple'' -&amp;gt; ''iPad'' (массовый удобный продукт для физических лиц), ''Oracle'' -&amp;gt; &lt;br /&gt;
''Exalogic'' (массовый удобный продукт для корпораций).&lt;br /&gt;
&lt;br /&gt;
Перечислил и кратко охарактеризовал всю линейку ''Oracle Engineered Systems'':&lt;br /&gt;
* Exadata Database Machine&lt;br /&gt;
* Exalogic Elastic Cloud&lt;br /&gt;
* Exalytics In-Memory Machine&lt;br /&gt;
* Big Data Appliance&lt;br /&gt;
* SPARC SuperCluster T4-4&lt;br /&gt;
([http://www.oracle.com/us/products/engineered-systems/index.html здесь] даже чуть больше перечислено)&lt;br /&gt;
&lt;br /&gt;
'''Познавательный, хотя, возможно, и не особо полезный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== Oracle WebCenter — платформа для построения гибкой пользовательской среды ==&lt;br /&gt;
[[Image:od2012-webcenter.jpg|thumb|250px|right]]&lt;br /&gt;
;Докладчик: Роман Бойко&lt;br /&gt;
;Компания: Oracle&lt;br /&gt;
{{Star}}{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
В значительной степени рекламный доклад. На мой взгляд, его реальная цель — перечислить доводы для аргументированного &amp;lt;s&amp;gt;навязывания&amp;lt;/s&amp;gt; предложения заказчику продуктов платформы ''Oracle WebCenter'':&lt;br /&gt;
* необходимость социализации;&lt;br /&gt;
* повышение доступности (посредством возможности использования приложений на мобильных устройствах);&lt;br /&gt;
* индивидуальный подход (т.н. персонализация при предоставлении информации).&lt;br /&gt;
&lt;br /&gt;
Перечислил предоставляемые платформой инструменты:&lt;br /&gt;
* конструкторы страниц и сайтов;&lt;br /&gt;
* возможность создания опросов;&lt;br /&gt;
* элементы аналитики (статистика посещений и т.д.);&lt;br /&gt;
* «гаджет»-сервис (в терминологии докладчика) типа [http://www.google.ru/ig iGoogle];&lt;br /&gt;
* автоматизация создания «средств самообслуживания» пользователя (в качестве примера — онлайн-банкинг);&lt;br /&gt;
* рекомендации («лайки»).&lt;br /&gt;
&lt;br /&gt;
'''Вывод: хорошее вступление для следующего доклада, оказавшегося интересным.'''&lt;br /&gt;
&lt;br /&gt;
== Рабочая лошадка «Спортмастера», или Все, что вы хотели узнать о порталах на Oracle WebCenter (часть 2)  ==&lt;br /&gt;
;Докладчики: Алексей Ильвовский, Михаил Милонов&lt;br /&gt;
;Компания: ФОРС, Спортмастер&lt;br /&gt;
{{Star}}{{Star}}{{Star}}{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
Весьма интересный доклад. Представитель компании ''ФОРС'' (Алексей Ильвовский) рассказывал вместе с представителем заказчика (Михаил Милонов) об опыте разработки интранет-портала (пока только портала, относящегося к кадрам) на основе ''Oracle WebCenter Portal''. Ниже приведены фотографии докладчиков и некоторых слайдов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:od2012-webcenter-ilvovsky.jpg|thumb|188px]]&lt;br /&gt;
|[[Image:od2012-webcenter-fors.jpg|thumb|250px]]&lt;br /&gt;
|[[Image:od2012-webcenter-sm.jpg|thumb|250px]]&lt;br /&gt;
|[[Image:od2012-webcenter-milonov.jpg|thumb|188px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:od2012-webcenter-portal-1.jpg|thumb|250px]]&lt;br /&gt;
|[[Image:od2012-webcenter-portal-2.jpg|thumb|250px]]&lt;br /&gt;
|[[Image:od2012-webcenter-portal-3.jpg|thumb|250px]]&lt;br /&gt;
|[[Image:od2012-webcenter-portal-4.jpg|thumb|250px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Доклад интересен тем, что один из основных заказчиков компании ''ЗИС'' — ''Спортмастер'', и тем, что у другого заказчика ''Заказных ИнформСистем'' продукт ''Oracle WebCenter Portal'' начинает использоваться.&lt;br /&gt;
&lt;br /&gt;
'''Полезный интересный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== Обеспечение безопасности облака ==&lt;br /&gt;
[[Image:od2012-cloud-security.jpg|thumb|250px|right]]&lt;br /&gt;
;Докладчик: Николай Данюков&lt;br /&gt;
;Компания: Oracle&lt;br /&gt;
{{Star}}{{Star}}{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
В бОльшей степени рассказанное относилось не к облаку ''Oracle Cloud'', а к подходам ''Oracle'' в области безопасности в своих продуктах.&lt;br /&gt;
&lt;br /&gt;
Подчеркнул, что занимаются действенным проактивным управлением рисками, а не «как один известный оператор связи, освятивший помещения дата-центра перед установкой оборудования» (имелся ввиду ''Мегафон'').&lt;br /&gt;
&lt;br /&gt;
Из вариантов использования облака&lt;br /&gt;
* частное;&lt;br /&gt;
* публичное;&lt;br /&gt;
* гибридное&lt;br /&gt;
рекомендовал самим разумно выбирать тот, который удовлетворит уровню безопасности (что, понятно).&lt;br /&gt;
&lt;br /&gt;
'''Хороший доклад и самая качественно оформленная презентация.'''&lt;br /&gt;
&lt;br /&gt;
== Новые возможности Oracle Enterprise Manager 12с Release 2 ==&lt;br /&gt;
[[Image:od2012-oem-12c.jpg|thumb|250px|right]]&lt;br /&gt;
;Докладчик: Сергей Томин&lt;br /&gt;
;Компания: Oracle&lt;br /&gt;
{{Star}}{{Star}}{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
Было рассказано о новой версии инструмента для мониторинга и управления различными продуктами — ''Oracle Enterprise Manager 12с Release 2''.&lt;br /&gt;
&lt;br /&gt;
Из интересного запомнилось, что&lt;br /&gt;
* можно управлять не только продуктами ''Oracle'' (есть API для возможности расширения и даже что-то написано);&lt;br /&gt;
* существует портал [http://www.oracle.com/goto/emextensibility Extensibility Exchange] для обмена уже написанными плагинами, коннекторами и т.д.;&lt;br /&gt;
* появились новые возможности:&lt;br /&gt;
** группировка в интерфейсе объектов для общих задач администрирования;&lt;br /&gt;
** управление инцидентами;&lt;br /&gt;
** отдельный инструмент ''Oracle Enterprise Manager Database Express 12c''.&lt;br /&gt;
&lt;br /&gt;
'''Полезный доклад для ознакомления появившихся возможностей в новой версии продукта.'''&lt;br /&gt;
&lt;br /&gt;
== Что нового планируется в следующей версии СУБД Oracle ==&lt;br /&gt;
[[Image:od2012-database-12c.jpg|thumb|296px|right]]&lt;br /&gt;
;Докладчик: Игорь Мельников&lt;br /&gt;
;Компания: Oracle&lt;br /&gt;
{{Star}}{{Star}}{{Star}}{{Star}}&lt;br /&gt;
&lt;br /&gt;
Перечислены ключевые возможности, которые появятся в ближайшем версии базы данных. Из запомнившегося:&lt;br /&gt;
* консолидация БД (возможность объединения нескольких экземпляров в один контейнер для минимизация накладных расходов):&lt;br /&gt;
** изолирование данных разных экземпляров БД;&lt;br /&gt;
** снижение затрат на сопровождение;&lt;br /&gt;
** упрощение процедуры обновления ПО;&lt;br /&gt;
** единое управление backup/restore;&lt;br /&gt;
* снижение затрат на хранение данных;&lt;br /&gt;
:Могут быть использованы различные уровни сжатия данных при хранении в зависимости от частоты использования данных (строятся т.н. температурные карты использования данных и т.д.). Сжатие осуществляется практически без потери производительности. Появляется возможности хранить больше данных без дополнительных финансовых затрат.&lt;br /&gt;
* сокрытие данных.&lt;br /&gt;
:Используется технология ''Oracle Data Redaction'' для прозрачного для пользователей «маскирования» (сокрытия) всех или части данных (например, сокрытие номеров кредитных карт для показа в интерфейсе приложений и т.д.). Возможные уровни маскирования: ''full'', ''partial'', ''RegExp'' (правило маскирования задается регулярным выражением) и ''random''.&lt;br /&gt;
&lt;br /&gt;
'''Информативный обзорный доклад.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
* хорошая организация конференции, из проколов — закончившиеся через некоторое время листочки с перечислением докладов и проспект с подробным описанием (проспект мне уже не достался, листочек смог выпросить);&lt;br /&gt;
* осталась непонятной целевая аудитория, на которую ориентировались устроители (технологические доклады смешаны с большим количеством рекламных);&lt;br /&gt;
* наличие интересных докладов с полезной информацией о возможностях выпускаемых новых версий продуктов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:OracleDay-2012|Белобородов]]&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42539</id>
		<title>Блог:Дмитрий Белобородов/Отчет по JavaOne 2013</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%91%D0%BB%D0%BE%D0%B3:%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2/%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BF%D0%BE_JavaOne_2013&amp;diff=42539"/>
				<updated>2013-05-05T20:10:16Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: /* Выводы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференция [http://www.oracle.com/javaone/ru-ru/index.html JavaOne Russia 2013] проходила 23-24 апреля 2013 года в МВЦ «Крокус Экспо» (ст. м. «Мякинино»).&lt;br /&gt;
&lt;br /&gt;
Далее приведены личные впечатления по организации и посещенным докладам конференции. Доклады оценены по пятибальной шкале.&lt;br /&gt;
&lt;br /&gt;
= Общие впечатления =&lt;br /&gt;
&lt;br /&gt;
Что '''понравилось''':&lt;br /&gt;
# Достаточное количество интересных докладов, из которых было что выбрать.&lt;br /&gt;
# Решена проблема со свободными местами в залах (на предыдущих конференциях не всегда удавалось попасть в залы из-за их переполненности).&lt;br /&gt;
# Удобные экраны, слайды на которых видны из любой точки зала.&lt;br /&gt;
&lt;br /&gt;
Что '''не понравилось''':&lt;br /&gt;
# Очень большие проблемы с питанием (несмотря на то, что билет на конференцию стоил от 1700 рублей). В первый день закончилась вода для чая/кофе, во второй — еда.&lt;br /&gt;
# Отсутствие блокнота и ручки в раздаточных материалах (предусмотрительно взял из дома).&lt;br /&gt;
# Невнятный [http://www.oracle.com/javaone/ru-ru/index.html сайт конференции]:&lt;br /&gt;
#* нет общей таблицы докладов по трекам (по вертикали — время, по горизонтали — трек), чтобы можно было заранее спланировать переход из зала в зал. К счастью, листочек с данной табличкой выдали в раздаточных материалах при регистрации;&lt;br /&gt;
#* странная навигация, например, «Program\Content Catalog» и «Tools\Content Catalog» ведут на одно и то же (список докладов с фильтрами);&lt;br /&gt;
#* у большинства русскоязычных докладчиков на сайте имя и фамилия латинскими буквами, у англоязычных — русскими (странно это видеть).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-entrance.jpg|thumb|250px|Вход на конференцию]]&lt;br /&gt;
|[[Image:j1-2013-agenda.jpg|thumb|250px|Программа конференции]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-1.jpg|thumb|250px|Основной зал (вид на сцену)]]&lt;br /&gt;
|[[Image:j1-2013-keynote-hall-2.jpg|thumb|250px|Основной зал (выход из зала)]]&lt;br /&gt;
|[[Image:j1-2013-visitors.jpg|thumb|250px|Посетители конференции (Виктор и Андрей) выбирают доклады]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2013-hall-1.jpg|thumb|250px|Холл (общий вид)]]&lt;br /&gt;
|[[Image:j1-2013-hall-2.jpg|thumb|188px|Холл (рекрутеры)]]&lt;br /&gt;
|[[Image:j1-2013-hall-3.jpg|thumb|250px|Холл (стойка регистрации)]]&lt;br /&gt;
|[[Image:j1-2013-hall-4.jpg|thumb|250px|Холл (коридор)]]&lt;br /&gt;
|[[Image:j1-2013-hall-5.jpg|thumb|250px|Холл (игровые автоматы)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Первый день =&lt;br /&gt;
== What's New for JavaFX in JDK 8 ==&lt;br /&gt;
[[Image:j1-2012-javafx-logo.jpg|thumb|200px|right|JavaFX]]&lt;br /&gt;
''Jim Weaver (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Представители компании ''Oracle'' продолжали рекламировать библиотеку [http://javafx.com JavaFX], ставшую в 7-й версии частью ''JRE''. Докладчик рассказал о нововведениях в ''JavaFX'', которые появятся в ''JDK 8''. Из запомнившихся:&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Nashorn_%28JavaScript_engine%29 Nashorn JavaScript Engine]&lt;br /&gt;
* [http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/ новая тема в JavaFX — Modena]&lt;br /&gt;
* [http://fxexperience.com/2013/02/javafx-3d-early-access-available/ JavaFX 3D]&lt;br /&gt;
* новые интерфейсные элементы:&lt;br /&gt;
** ''RichText''&lt;br /&gt;
** ''TreeTableView''&lt;br /&gt;
** ''DatePicker''&lt;br /&gt;
* появилось «public API for CSS»&lt;br /&gt;
* усовершенствования в ''WebView'' и т.д.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: можно активно начинать использовать JavaFX.'''&lt;br /&gt;
&lt;br /&gt;
== Тестирование с использованием инструментирования байт-кода ==&lt;br /&gt;
[[Image:j1-2013-vlad-ponomarev.jpg|thumb|150px|right|Владислав Пономарев]]&lt;br /&gt;
''Владислав Пономарев (IBM)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказывалось про использование ''инструментирования'' (''Byte Code Instrumentation'') — модификации байт-кода во время исполнения (как стандартных классов ''JDK'', так и своих). Подобная потребность возникает при необходимости протестировать&lt;br /&gt;
* обработку исключений;&lt;br /&gt;
* нехватку ресурсов (частный случай — памяти);&lt;br /&gt;
* специфические сценарии (например, сочетание многих сложных условий, что трудно воспроизвести на практике).&lt;br /&gt;
&lt;br /&gt;
Все показанные примеры использовали фреймворк для инструментирования [http://asm.ow2.org/ ASM]. ''ASM'' популярен и [http://asm.ow2.org/users.html используется многими проектами] (''AspectJ'', ''TopLink'', ''Cobertura'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
'''Познавательный и интересный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== Как мы залезли на облако, все настроили как надо, и теперь едим попкорн ==&lt;br /&gt;
[[Image:j1-2013-baruh-sadogursky.jpg|thumb|200px|right|Барух Садогурский]]&lt;br /&gt;
''Барух Садогурский (JFrog)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Не так давно слушал выпуск подкаста [http://razbor-poletov.com/ Разбор полетов] (бОльшая часть тем подкаста так или иначе связана с ''Java''), в котором [http://razbor-poletov.com/2012/07/episode-22.html приглашенным гостем был Барух Садогурский]. По этой причине в т.ч. было интересно посмотреть на него и послушать его доклад.&lt;br /&gt;
&lt;br /&gt;
Барух является евангелистом израильской компании ''JFrog'', основной продукт которой [http://www.jfrog.com/home/v_artifactory_opensource_features Artifactory] — репозиторий бинарных файлов («Binary Repository Manager»). Частный более распространенный случай бинарных файлов на практике — артефакты [http://maven.apache.org Maven] (конкурентами ''Artifactory'' являются, например, использующийся сейчас у нас [http://www.sonatype.org/nexus/ Nexus] и использовавшаяся ранее [http://archiva.apache.org Archiva]). Также Барух интересен как автор конвертера [https://github.com/jbaruch/maven2gradle maven2gradle] (файлов ''Maven'' в файлы ''Gradle'').&lt;br /&gt;
&lt;br /&gt;
Доклад рассказывал об опыте перевода ''Artifactory'' в амазоновское облако и описывал проблемы, при этом возникшие. Зал был переполнен, Барух адекватно и живо реагировал на вопросы.&lt;br /&gt;
&lt;br /&gt;
'''Яркий и красочный доклад (хотя с обилием «чопты росии» на слайдах слегка перегнул).'''&lt;br /&gt;
&lt;br /&gt;
== JDK8: Я, лямбда; JDK8: Молот лямбд ==&lt;br /&gt;
[[Image:j1-2013-kuksenko-shipilev.jpg|thumb|150px|right|Сергей Куксенко, Алексей Шипилев]]&lt;br /&gt;
''Сергей Куксенко, Алексей Шипилев (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Одни из самых интересных докладов на конференции были от Сергея Куксенко и Алексея Шипилева. Доклады следовали один за другим («Я, лямбда» — Cергей Куксенко, «JDK8: Молот лямбд» — Алексей Шипилев).&lt;br /&gt;
&lt;br /&gt;
Первый доклад был про появляющуюся в ''JDK8'' ''лямбду'' (процитирую доклад — «выражение, описывающее анонимную функцию, результатом исполнения которого является некоторый объект, реализующий требуемый функциональный интерфейс»), второй — про влияние, которое окажет появление лямбды на стандартную библиотеку.&lt;br /&gt;
&lt;br /&gt;
Файлы презентаций докладов — [http://shipilev.net/pub/talks/j1-April2013-lambda-I.pdf первый доклад], [http://shipilev.net/pub/talks/j1-April2013-lambda-malleus.pdf второй доклад]. Примеры к докладам на ''GitHub'': [https://github.com/kuksenko/jdk8-lambda-samples первый доклад], [https://github.com/shipilev/jdk8-lambda-samples второй доклад].&lt;br /&gt;
&lt;br /&gt;
'''Превосходные доклады. С большим интересом сходил еще на два доклада Алексея Шипилева на следующий день.'''&lt;br /&gt;
&lt;br /&gt;
= Второй день =&lt;br /&gt;
== Обзор нововведений в java.util.concurrent (JSR 166e) ==&lt;br /&gt;
[[Image:j1-2013-dmitry-chuyko.jpg|thumb|150px|right|Дмитрий Чуйко]]&lt;br /&gt;
''Дмитрий Чуйко (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказал про нововведения в ''concurrency'' (многопоточности, асинхронном выполнении) в ''JDK 8''.&lt;br /&gt;
&lt;br /&gt;
* сделал экскурс в связанные с многопоточностью классы, начиная с 1998 года;&lt;br /&gt;
* кратко упомянул про оракловский инструмент измерения производительности [http://openjdk.java.net/projects/code-tools/jmh/ JMH];&lt;br /&gt;
* перечислил новые классы, которые вскоре станут доступны (''AtomicDouble, AtomicDoubleArray, LongAdder, DoubleAdder, LongAccumulator, LongAdderTable'' и т.д.).&lt;br /&gt;
&lt;br /&gt;
В конце выступления пришел Сергей Куксенко, чтобы помочь с ответами на вопросы.&lt;br /&gt;
&lt;br /&gt;
'''Вывод: краткий обзор новых возможностей с пояснениями.'''&lt;br /&gt;
&lt;br /&gt;
== JavaFX Deployment ==&lt;br /&gt;
[[Image:j1-2013-jan-valenta.jpg|thumb|150px|right|Jan Valenta]]&lt;br /&gt;
''Jan Valenta (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад о ''JavaFX'', на этот раз тема была достаточна узкая — публикация (''deployment'') и распространение приложений, написанных с использованием ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Показавшееся интересным в докладе:&lt;br /&gt;
* подробно описал шаги в подготовке файлов для публикации или распространения в виде дистрибутива (с возможными вариантами при этом);&lt;br /&gt;
* упомянул про имеющиеся механизмы визуализации начальной загрузки приложения (''onGetSplash callback'' и т.д.);&lt;br /&gt;
* рассказал про имеющуюся возможность создания дистрибутивов в виде т.н. «native bundles» — EXE, MSI, RPM и т.д. ([http://habrahabr.ru/post/178481/ недавняя статья на хабре на эту же тему]).&lt;br /&gt;
&lt;br /&gt;
'''Добротный информативный доклад.'''&lt;br /&gt;
&lt;br /&gt;
== (The Art of) (Java) Performance Benchmarking II ==&lt;br /&gt;
[[Image:j1-2013-alexey-shipilev.jpg|thumb|150px|right|Алексей Шипилев]]&lt;br /&gt;
''Алексей Шипилев (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Сложный, но интересный доклад Алексея Шипилева про измерение производительности (собственно, это является его основной профессиональной специализацией).&lt;br /&gt;
&lt;br /&gt;
В качестве инструмента измерения производительности очередной раз был упомянут [http://openjdk.java.net/projects/code-tools/jmh/ JMH]. Последовательно было рассказано от теории тестирования до практики со всем множеством возможных нюансов.&lt;br /&gt;
&lt;br /&gt;
'''Доклад стоит того, чтобы еще раз пролистать его [http://shipilev.net/pub/talks/j1-April2013-benchmarking-II.pdf презентацию].'''&lt;br /&gt;
&lt;br /&gt;
== Type annotations in Java 8. И почему это хорошо ==&lt;br /&gt;
[[Image:j1-2012-alexander-ilin.jpg|thumb|right|Александр Ильин]]&lt;br /&gt;
''Александр Ильин''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Александр (Шура) Ильин производит впечатление квалифицированного эксперта-практика (например, вот [https://java.net/projects/jemmy отчет о проведенном им мастер-классе по тестированию]).&lt;br /&gt;
&lt;br /&gt;
Рассказал&lt;br /&gt;
* о том, как тема доклада связана с тестированием;&lt;br /&gt;
* о [http://types.cs.washington.edu/jsr308/specification/java-annotation-design.html JSR 308: Annotations on Java Types], поддержка которого появится в ''JDK 8'';&lt;br /&gt;
* о любопытном [http://types.cs.washington.edu/checker-framework/ Checker Framework], добавляющем поддержку ''JSR 308'' и делающем дополнительно много разных интересных вещей.&lt;br /&gt;
&lt;br /&gt;
''Checker Framework'' позволяет на этапе компиляции обнаруживать (цитата) «null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors», которые обнаруживаются обычно лишь в процессе тестирования. Структурные единицы, реализующие такие проверки, являются плагинами компилятора и в терминах фреймворка называются «checkers».&lt;br /&gt;
&lt;br /&gt;
Доклад для просмотра [http://www.youtube.com/watch?v=LUhYR4IhWxM доступен на YouTube].&lt;br /&gt;
&lt;br /&gt;
'''Вывод: хорошо практически применимая полезная информация.'''&lt;br /&gt;
&lt;br /&gt;
== Пуленепробиваемый параллелизм Java ==&lt;br /&gt;
[[Image:j1-2013-bullet-proof-java-concurrency.jpg|thumb|250px|right|Предупреждающий слайд доклада]]&lt;br /&gt;
''Алексей Шипилев (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Еще один доклад от Алексея Шипилева на этой конференции и в этот день. Своеобразной рекламой доклада (замаскированной под антирекламу) служил второй слайд презентации (см. картинку справа).&lt;br /&gt;
&lt;br /&gt;
Рассказано об ошибках (в JVM, JDK, hardware), связанных с ''concurrency'' (многопоточностью, параллелизмом). Изложение было построено в детективном стиле:&lt;br /&gt;
* дело о неправильных метках;&lt;br /&gt;
* дело о бессмертном референте;&lt;br /&gt;
* дело о бешеном потоке;&lt;br /&gt;
* дело о порванных шортах;&lt;br /&gt;
* дело об атомных буферах;&lt;br /&gt;
* дело о беге с барьерами;&lt;br /&gt;
* и т.д.&lt;br /&gt;
&lt;br /&gt;
Доступна для ознакомления [http://shipilev.net/pub/talks/j1-April2013-bp-concurrency.pdf презентация доклада].&lt;br /&gt;
&lt;br /&gt;
'''Отличный доклад, интересная тема, увлекательное изложение.'''&lt;br /&gt;
&lt;br /&gt;
== Power of Gradle ==&lt;br /&gt;
[[Image:gradle-logo.png|thumb|right|Gradle]]&lt;br /&gt;
''Евгений Борисов (AlphaCSP)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Доклад представлял из себя краткое введение в набирающий (или уже набравший) популярность инструмент сборки [http://www.gradle.org/ Gradle], который вскоре может заменить наиболее распространенный сейчас [http://maven.apache.org/ Maven].&lt;br /&gt;
&lt;br /&gt;
Автор попытался (почти удачно) в процессе доклада показать путь от написания приложения до настройки его компиляции и сборки (с настройкой зависимостей, написанием тестов и т.д.) Было упомянуто и о существовании написанной Барухом Садогурским утилиты конвертации [https://github.com/jbaruch/maven2gradle maven2gradle].&lt;br /&gt;
&lt;br /&gt;
'''Удовлетворительное введение в Gradle.'''&lt;br /&gt;
&lt;br /&gt;
== Зачем Kotlin, если есть Java 8 ==&lt;br /&gt;
[[Image:j1-2013-andrey-breslav.jpg|thumb|150px|right|Андрей Бреслав]]&lt;br /&gt;
''Андрей Бреслав (JetBrains)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Как и год назад, доклад про язык программирования [http://kotlin.jetbrains.org/ Kotlin], разрабатываемый компанией [http://www.jetbrains.com JetBrains], завершал конференцию. Как и прошлый раз презентация была сделана с помощью сервиса [http://prezi.com Prezi]. Из запомнившегося:&lt;br /&gt;
* провел сравнение синтаксиса «лямбды» из ''Java 8'' и того же в ''Kotlin'';&lt;br /&gt;
* показал различные громоздкие языковые конструкции в той же ''Java 8'' и лаконичность аналогичного в ''Kotlin'';&lt;br /&gt;
* на примере [http://karaframework.com Kara Web Framework] продемонстрировал возможность использования ''Kotlin'' для написания веб-приложений (точнее, показал, как элегантно там реализована работа с ''CSS'').&lt;br /&gt;
&lt;br /&gt;
'''Вывод: пока информация о Kotlin лишь любопытна, интересна дальнейшая его судьба.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
&lt;br /&gt;
# На конференции было большое количество достойных докладов, которые имелась возможность прослушать.&lt;br /&gt;
# Хорошая аудитория конференции (владение темой, интересные вопросы из зала).&lt;br /&gt;
# По моему мнению, от секций ''Database'' и ''Middleware'' можно было отказаться, сделав конференцию посвященной только ''Java''.&lt;br /&gt;
# Определенные проблемы в организации конференции (питание, информационное обеспечение).&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2013-05-06 00:04:18 +0400 | DmitryBeloborodov }}&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Java_One_2012:%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F&amp;diff=42538</id>
		<title>Java One 2012:Отчет Белобородова Дмитрия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Java_One_2012:%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F&amp;diff=42538"/>
				<updated>2013-05-04T20:24:58Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: /* Язык Kotlin для платформы Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференции [http://www.oracle.com/javaone/ru-ru/index.html Java One и Oracle Develop 2012] в России проходили 17-18 апреля в здании Российской Академии Наук (Ленинский проспект, 32a). Несколько параллельных треков включали доклады, связанные с языком ''Java'' и прочими технологиями ''Oracle''. В холлах были также стенды самой компании ''Oracle'' и компаний-партнеров. Меня заинтересовали только доклады, касающиеся языка ''Java'', впечатления о посещении которых далее и приведены.&lt;br /&gt;
&lt;br /&gt;
Общие впечатления, что '''понравилось''' на конференции:&lt;br /&gt;
# Интересные темы докладов, причем, сделанные не только работниками ''Oracle''.&lt;br /&gt;
# Удовлетворительные условия технического характера, созданные для просмотра и прослушивания докладов:&lt;br /&gt;
#* презентации демонстрировались на больших экранах, хорошо видных из любой части аудитории;&lt;br /&gt;
#* наличие синхронного перевода (качество не оценивал).&lt;br /&gt;
# Раздаваемый участникам конференции набор включал необходимый минимум (расписание докладов со схемой аудиторий, ручку, блокнот) и был почти без рекламной макулатуры.&lt;br /&gt;
# На открытии продемонстрирован забавный клип [http://www.youtube.com/watch?v=b-Cr0EWwaTk Java Life], показанный впервые на американском ''Java One 2011''.&lt;br /&gt;
&lt;br /&gt;
Что '''не понравилось''':&lt;br /&gt;
# Катастрофическая ситуация с питанием, особенно во второй день конференции. Совсем-совсем ничего не досталось на обед минимум половине людей. Пришлось даже уйти чуть раньше с доклада до перерыва перед последними двумя докладами, чтобы досталось хоть что-то поесть и смочь досидеть до конца конференции. Учитывая тот факт, что это первая на моей памяти платная оракловская конференция (оказывается, прошлогодняя тоже была платной), просто непонятно, почему нельзя было избежать проблемы с едой...&lt;br /&gt;
# В первый день не удалось попасть в синий зал на два последних доклада (не было свободных мест), подобное уже было в прошлом году на [[Java_Tech_Day_2011:Отчет_Дмитрия_Белобородова|питерском Java Tech Day]]: слишком маленькое помещение или неправильно выбраны аудитории организаторами.&lt;br /&gt;
&lt;br /&gt;
Файлы презентаций пока недоступны на официальном сайте, но ссылки на некоторые доклады появились в [http://habrahabr.ru/post/142344/ отзыве о конференции на Хабре].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2012-agenda.jpg|thumb|188px|Подробная программа конференции]]&lt;br /&gt;
|[[Image:j1-2012-entrance-1.jpg|thumb|250px|Коридор со стендами]]&lt;br /&gt;
|[[Image:j1-2012-entrance-3.jpg|thumb|250px|Стенд с расписанием и планом]]&lt;br /&gt;
|[[Image:j1-2012-entrance-2.jpg|thumb|188px|Вход в большой зал]]&lt;br /&gt;
|[[Image:j1-2012-keynote-hall.jpg|thumb|250px|Сцена большого зала]]&lt;br /&gt;
|[[Image:j1-2012-stairs.jpg|thumb|250px|Пуфики в коридоре]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отзывы о докладах расположены в хронологическом порядке их посещения и оценены по пятибалльной шкале ({{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}).&lt;br /&gt;
&lt;br /&gt;
= Первый день =&lt;br /&gt;
== JavaFX 2.1 новое поколение клиентской платформы Java ==&lt;br /&gt;
[[Image:j1-2012-javafx-logo.jpg|thumb|250px|right|JavaFX]]&lt;br /&gt;
''Александр Кузнецов (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказывалось о второй версии библиотеки [http://javafx.com/ JavaFX] для построения т.н. [http://ru.wikipedia.org/wiki/Rich_Internet_Applications Rich Internet Applications]. Все приведенные примеры и описанные возможности относились к версии ''2.1 Developer Preview'', хотя большая часть применима и к текущей версии 2.0.3. Насколько я понял (могу ошибаться), докладчик как раз является одним из разработчиков ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Ключевые вещи, которые я понял после прослушивания доклада (кроме общих слов об архитектуре, возможностях и т. д.):&lt;br /&gt;
* в новой версии практически отказались от использования ''JavaFX Script'', как сложного для изучения и использования;&lt;br /&gt;
* интерфейс может описываться декларативно в виде FXML-файлов и/или написанием кода;&lt;br /&gt;
* ''JavaFX'' позиционируется как замена стандартной библиотеке ''Swing'' для построения интерфейса.&lt;br /&gt;
&lt;br /&gt;
В конце доклада Александр показал впечатляющую демо использования ''JavaFX'', включающую в т.ч. интеграцию с [http://ru.wikipedia.org/wiki/Kinect Kinect]. Эту же демо в этот день увидел еще раз,  Александр запускал ее повторно по просьбе докладчицы Angela Caicedo.&lt;br /&gt;
&lt;br /&gt;
'''Насыщенный доклад и хорошая демонстрация возможностей Java FX.'''&lt;br /&gt;
&lt;br /&gt;
== Визуальный редактор JavaFX интерфейса SceneBuilder и язык разметки интерфейса FXML ==&lt;br /&gt;
''Сергей Гринев (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Логическое продолжение рассказа предыдущего докладчика. В той же аудитории было показано использование визуального редактора ''SceneBuilder'', использующегося для создания FXML-файлов описаний интерфейса в ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Запомнилось, что&lt;br /&gt;
* для связывания кода с FXML-описанием используется аннотация @FXML;&lt;br /&gt;
* для описания внешнего вида используется СSS;&lt;br /&gt;
* для локализации приложений традиционно применяются .properties-файлы;&lt;br /&gt;
* возможно разбиение на части FXML-файлов;&lt;br /&gt;
* можно использовать ''JavaScript'';&lt;br /&gt;
* предоставляется возможность расширять набор стандартных интерфейсных элементов.&lt;br /&gt;
&lt;br /&gt;
'''Неплохое вводное описание перед возможным использованием SceneBuilder.'''&lt;br /&gt;
&lt;br /&gt;
== JavaOne технический пленарный доклад ==&lt;br /&gt;
''Dalibor Topic, Angela Caicedo, Roger Brinkley, Arun Gupta (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Dalibor Topic упомянул (в очередной раз) про основные возможности ''Java 7'':&lt;br /&gt;
* [http://cr.openjdk.java.net/~darcy/ProjectCoin/ProjectCoin-Documentation-v0.83.html ''Project Сoin (JSR 334)''] (небольшие приятные улучшения языка);&lt;br /&gt;
* ''Invoke Dynamic (JSR 292)'' (поддержка динамической типизации, если я не ошибаюсь);&lt;br /&gt;
* ''Fork/Join Framework'' (об этом был отдельный доклад, описание ниже).&lt;br /&gt;
&lt;br /&gt;
Angela Caicedo рассказала о ''JavaFX'' не больше того, что уже услышал от Александра Кузнецова и Сергея Гринева. Именно на ее докладе еще раз посмотрел красивую демку.&lt;br /&gt;
&lt;br /&gt;
Roger Brinkley поведал о развитии мобильной платформы ''Java ME''.&lt;br /&gt;
&lt;br /&gt;
В мини-докладе Arun Gupta рассказал о поддержке облачных вычислений («Java EE 7: Developing for the Cloud»), наиболее полезным показалась как раз информация в его изложении.&lt;br /&gt;
&lt;br /&gt;
'''Средненько и не очень интересно.'''&lt;br /&gt;
&lt;br /&gt;
== Практическое использование веб‐компонента в клиентских приложениях на Java ==&lt;br /&gt;
''Петр Железняков (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказал о&lt;br /&gt;
* возможности встраивания компонентов ''JavaFX''в клиентские приложения (в т.ч. использующие ''Swing'');&lt;br /&gt;
* возможности вызова ''JavaScript'' из Java-кода и наоборот.&lt;br /&gt;
&lt;br /&gt;
Не уловил момент, когда доклад закончился и начались вопросы (предполагал, что еще что-то будет рассказано).&lt;br /&gt;
&lt;br /&gt;
'''Не очень информативно, ожидалось что-то большее.'''&lt;br /&gt;
&lt;br /&gt;
== Повторное развертывание не потребуется: мгновенное обновление в процессе создания и работы Java приложений ==&lt;br /&gt;
[[Image:j1-2012-jrebel-logo.png|thumb|250px|right|JRebel]]&lt;br /&gt;
''Антон Архипов (ZeroTurnaround)'', [http://www.slideshare.net/arhan/noredeploys-instant-updates-for-dev-and-prod презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Продукты [http://zeroturnaround.com/jrebel/ JRebel] и [http://zeroturnaround.com/liverebel/ LiveRebel] предназначены для обновления и автоматизации приложений без необходимости их повторного развертывания. Презентация проиллюстрирована живой демонстрацией продуктов, проведено сравнение ''JRebel'' с аналогичным продуктом ''Hotswap''.&lt;br /&gt;
&lt;br /&gt;
'''Любопытная тема и хорошая демонстрация.'''&lt;br /&gt;
&lt;br /&gt;
= Второй день =&lt;br /&gt;
== The Garbage‐First ‐ новый сборщик мусора в HotSpot JVM ==&lt;br /&gt;
''Владимир Иванов (Oracle)'', [http://www.slideshare.net/iwanowww/g1-gc-12594776 презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Доклад о новом сборщике мусора [http://docs.oracle.com/javase/7/docs/technotes/guides/vm/G1.html Garbage‐First (G1)] в ''JVM'':&lt;br /&gt;
* об основах сборки мусора;&lt;br /&gt;
* архитектуре ''G1'';&lt;br /&gt;
* метриках производительности сборщика мусора;&lt;br /&gt;
* сравнении ''G1'' с другими типами сборщиков мусора (''SerialGC'', ''ParallelGC'', ''CMS'');&lt;br /&gt;
* рекомендации, когда использовать и не использовать ''G1''.&lt;br /&gt;
&lt;br /&gt;
'''Познавательно, хорошее владение темой и уверенные ответы на вопросы.'''&lt;br /&gt;
&lt;br /&gt;
== Автоматизация тестирования JavaFX приложений. Тестирование пользовательского интерфейса для разработчиков ==&lt;br /&gt;
[[Image:j1-2012-alexander-ilin.jpg|thumb|right|Александр Ильин, автор Jemmy]]&lt;br /&gt;
''Александр Ильин (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Автором доклада являлся Александр Ильин, автор библиотеки [http://java.net/projects/jemmy Jemmy], предназначенной для написания тестов пользовательского интерфейса Desktop-приложений, написанных на ''Java''. В нескольких наших Swing-приложениях написаны тесты с использованием ''Jemmy'', впечатления положительные.&lt;br /&gt;
&lt;br /&gt;
Александр рассказал о дальнейшем развитии ''Jemmy'':&lt;br /&gt;
* в версии 3 добавлена поддержка ''JavaFX'';&lt;br /&gt;
* есть приложение (запускал его) ''Jemmy Browser'', показывающее иерархию интерфейсных элементов в древовидном виде;&lt;br /&gt;
* в ходе разработки версии 3 выделен ''Jemmy Core'' для упрощения поддержки различных графических библиотек, что применено в т.ч. на ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Докладчику помогал Сергей Гринев, иллюстрирующий рассказываемое live-coding'ом.&lt;br /&gt;
&lt;br /&gt;
'''Полезный доклад, хорошо дополняющий два предыдущих про JavaFX.'''&lt;br /&gt;
&lt;br /&gt;
== Fork/Join: особенности реализации, модели использования, производительность ==&lt;br /&gt;
[[Image:j1-2012-fork-join.png|thumb|250px|right|Fork/Join]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)'', [http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Очень живо сделал доклад об автоматизации выполнения параллельных задач (и слияния результатов их выполнения), т.н. ''Fork/Join'', появившиеся в ''JDK7''.&lt;br /&gt;
&lt;br /&gt;
Ключевые слова:&lt;br /&gt;
* класс пула [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool];&lt;br /&gt;
* класс [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ForkJoinTask.html ForkJoinTask&amp;lt;V&amp;gt;] с наследниками [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/RecursiveAction.html RecursiveAction] и [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/RecursiveTask.html RecursiveTask];&lt;br /&gt;
* интерфейс [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ForkJoinPool.ManagedBlocker.html ForkJoinPool.ManagedBlocker].&lt;br /&gt;
&lt;br /&gt;
Доступна [http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf презентация], которую можно посмотреть.&lt;br /&gt;
&lt;br /&gt;
'''Живое изложение материала, интересные вопросы из зала.'''&lt;br /&gt;
&lt;br /&gt;
== Мигрируем на JavaEE со Spring ==&lt;br /&gt;
''Bert Ertman, Paul Bakker (Luminis)'', [http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6 презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Разработчики из голландской компании [http://luminis-technologies.com/ Luminis] поделились опытом миграции с фрейемворка [http://www.springsource.org/ Spring] на использование стандартных возможностей ''Java EE 6''. Подробно описаны требуемые при этом шаги:&lt;br /&gt;
# Обновление версии ''Spring'';&lt;br /&gt;
# Замена старых фреймворков (ORM, веб-фрейемворков и т.д.)&lt;br /&gt;
# Запуск ''Spring'' и ''Java EE'' совместно (side by side).&lt;br /&gt;
# Добавление JavaEE-кода с временным сохранением ''Spring''.&lt;br /&gt;
и т. д.&lt;br /&gt;
&lt;br /&gt;
Вынужден был раньше уйти с доклада, чтобы попытаться на последнем ланче перехватить хоть что-то из еды (на обеде ничего не досталось), чтобы смочь дослушать еще два доклада.&lt;br /&gt;
&lt;br /&gt;
'''Оригинальная презентация, подробная пошаговая инструкция по миграции.'''&lt;br /&gt;
&lt;br /&gt;
== Расчленяя Disruptor: магия и технология высокой производительности ==&lt;br /&gt;
[[Image:j1-2012-disruptor.png|thumb|250px|right|Disruptor]]&lt;br /&gt;
''Руслан Черёмин, (Yandex)'', [http://dl.dropbox.com/u/2194006/%D0%A0%D0%B0%D1%81%D1%87%D0%BB%D0%B5%D0%BD%D1%8F%D1%8F%20Disruptor.pdf презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Докладчик привел результаты любопытного собственного исследования нашумевшего несколько месяцев назад «фреймворка высокопроизводительного многопоточного конвейера» под названием [http://code.google.com/p/disruptor/ Disruptor] компании [http://www.lmax.com/ LMAX]. По этой теме на русском языке были [http://habrahabr.ru/post/130113/ статья на Хабре] и [http://cheremin.blogspot.com/2011/09/disruptor-1.html заметки автора доклада в собственном блоге].&lt;br /&gt;
&lt;br /&gt;
[http://dl.dropbox.com/u/2194006/%D0%A0%D0%B0%D1%81%D1%87%D0%BB%D0%B5%D0%BD%D1%8F%D1%8F%20Disruptor.pdf Презентация] демонстрирует последовательное приближение автора к результатам, полученным авторами ''Disruptor''. В занимательном изложении показывается, какие именно приемы обеспечивают подобную производительность и скорость обработки.&lt;br /&gt;
&lt;br /&gt;
'''Отличный доклад, интересная тема исследования.'''&lt;br /&gt;
&lt;br /&gt;
== Язык Kotlin для платформы Java ==&lt;br /&gt;
[[Image:j1-2012-kotlin-logo.jpg|thumb|188px|right|Kotlin]]&lt;br /&gt;
''Андрей Бреслав (JetBrains)'', [http://prezi.com/-xdrdpul_lsg/kotlin-jfokus-33rddegree/ презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Последние пару лет компания [http://www.jetbrains.com/ JetBrains] ([http://www.jetbrains.com/idea/ IntelliJ IDEA], [http://www.jetbrains.com/resharper/ ReSharper], [http://www.jetbrains.com/teamcity/ TeamCity]  и т. д.) занималась разработкой нового языка программирования [http://www.jetbrains.com/kotlin/ Kotlin]. Совсем недавно выпущен первый официальный «milestone» проекта ''Kotlin'', о чем его главный идеолог Андрей Бреслав [http://habrahabr.ru/post/141973/ сообщал в т.ч. на Хабре].&lt;br /&gt;
&lt;br /&gt;
Доклад был посвящен вопросам&lt;br /&gt;
* почему и зачем была начата разработка языка;&lt;br /&gt;
* примеры синтаксиса, сравнением с аналогичным кодом на ''Java'';&lt;br /&gt;
* дальнейшие планы развития (выпуск «беты» после трех «майлстоунов»).&lt;br /&gt;
&lt;br /&gt;
Основной целью была популяризация и реклама языка с ответами на много-много заданных вопросов.&lt;br /&gt;
&lt;br /&gt;
Доступна для проcмотра [http://prezi.com/-xdrdpul_lsg/kotlin-jfokus-33rddegree/ презентация] (сделана с помощью сервиса [http://prezi.com Prezi]). В качестве дополнения к докладу можно послушать недавний [http://radio-t.com/2012/02/275_05.html выпуск 275] популярного подкаста [http://radio-t.com Радио-Т], на который был приглашен Андрей Бреслав для рассказа о ''Kotlin''.&lt;br /&gt;
&lt;br /&gt;
'''Очень интересный доклад, хорошие вопросы из зала и хорошие ответы на них.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
# Хороший подбор докладов, высокий уровень докладчиков и слушающей аудитории (4-4.5 по пятибальной шкале).&lt;br /&gt;
# Наличие иногда нескольких параллельно читаемых одинаково интересных докладов с возможностью ознакомления с презентациями непосещенных. Постараюсь посмотреть, по крайней мере, доклады, на которых не побывал:&lt;br /&gt;
#* [http://dl.dropbox.com/u/27037599/JigsawMSK_final_2.pdf Семи смертям не бывать, а Jigsaw не миновать] (про модульность в ''JDK8'');&lt;br /&gt;
#* [http://shipilev.net/pub/talks/j1-April2012-methodology.pdf Методологии оптимизации производительности];&lt;br /&gt;
#* [http://shipilev.net/pub/talks/j1-April2012-dragons.pdf Драконы в домашнем хозяйстве: скалируемся на многоядерных машинах].&lt;br /&gt;
# Неважная организация мероприятия (3.5 по пятибальной шкале):&lt;br /&gt;
#* невозможность посещения некоторых докладов (по причине переполненной аудитории);&lt;br /&gt;
#* малополезный [http://www.oracle.com/javaone/ru-ru/index.html сайт] с невнятной навигацией (достаточно трудно выбрать из '''Треки''', '''Расписание''' и '''Сессии''' при желании всего лишь скачать и распечатать расписание докладов);&lt;br /&gt;
#* до сих пор не выложены централизованно все презентации (или ссылки на них);&lt;br /&gt;
#* большие проблемы с питанием.&lt;br /&gt;
&lt;br /&gt;
'''Полезная интересная конференция с, увы, ненулевой вероятностью прослушивания докладов голодным, стоя в дверях переполненной аудитории.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne-2012|Белобородов]]&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=Java_One_2012:%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F&amp;diff=42537</id>
		<title>Java One 2012:Отчет Белобородова Дмитрия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=Java_One_2012:%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F&amp;diff=42537"/>
				<updated>2013-05-03T18:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: /* Fork/Join: особенности реализации, модели использования, производительность */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Конференции [http://www.oracle.com/javaone/ru-ru/index.html Java One и Oracle Develop 2012] в России проходили 17-18 апреля в здании Российской Академии Наук (Ленинский проспект, 32a). Несколько параллельных треков включали доклады, связанные с языком ''Java'' и прочими технологиями ''Oracle''. В холлах были также стенды самой компании ''Oracle'' и компаний-партнеров. Меня заинтересовали только доклады, касающиеся языка ''Java'', впечатления о посещении которых далее и приведены.&lt;br /&gt;
&lt;br /&gt;
Общие впечатления, что '''понравилось''' на конференции:&lt;br /&gt;
# Интересные темы докладов, причем, сделанные не только работниками ''Oracle''.&lt;br /&gt;
# Удовлетворительные условия технического характера, созданные для просмотра и прослушивания докладов:&lt;br /&gt;
#* презентации демонстрировались на больших экранах, хорошо видных из любой части аудитории;&lt;br /&gt;
#* наличие синхронного перевода (качество не оценивал).&lt;br /&gt;
# Раздаваемый участникам конференции набор включал необходимый минимум (расписание докладов со схемой аудиторий, ручку, блокнот) и был почти без рекламной макулатуры.&lt;br /&gt;
# На открытии продемонстрирован забавный клип [http://www.youtube.com/watch?v=b-Cr0EWwaTk Java Life], показанный впервые на американском ''Java One 2011''.&lt;br /&gt;
&lt;br /&gt;
Что '''не понравилось''':&lt;br /&gt;
# Катастрофическая ситуация с питанием, особенно во второй день конференции. Совсем-совсем ничего не досталось на обед минимум половине людей. Пришлось даже уйти чуть раньше с доклада до перерыва перед последними двумя докладами, чтобы досталось хоть что-то поесть и смочь досидеть до конца конференции. Учитывая тот факт, что это первая на моей памяти платная оракловская конференция (оказывается, прошлогодняя тоже была платной), просто непонятно, почему нельзя было избежать проблемы с едой...&lt;br /&gt;
# В первый день не удалось попасть в синий зал на два последних доклада (не было свободных мест), подобное уже было в прошлом году на [[Java_Tech_Day_2011:Отчет_Дмитрия_Белобородова|питерском Java Tech Day]]: слишком маленькое помещение или неправильно выбраны аудитории организаторами.&lt;br /&gt;
&lt;br /&gt;
Файлы презентаций пока недоступны на официальном сайте, но ссылки на некоторые доклады появились в [http://habrahabr.ru/post/142344/ отзыве о конференции на Хабре].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|[[Image:j1-2012-agenda.jpg|thumb|188px|Подробная программа конференции]]&lt;br /&gt;
|[[Image:j1-2012-entrance-1.jpg|thumb|250px|Коридор со стендами]]&lt;br /&gt;
|[[Image:j1-2012-entrance-3.jpg|thumb|250px|Стенд с расписанием и планом]]&lt;br /&gt;
|[[Image:j1-2012-entrance-2.jpg|thumb|188px|Вход в большой зал]]&lt;br /&gt;
|[[Image:j1-2012-keynote-hall.jpg|thumb|250px|Сцена большого зала]]&lt;br /&gt;
|[[Image:j1-2012-stairs.jpg|thumb|250px|Пуфики в коридоре]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отзывы о докладах расположены в хронологическом порядке их посещения и оценены по пятибалльной шкале ({{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}).&lt;br /&gt;
&lt;br /&gt;
= Первый день =&lt;br /&gt;
== JavaFX 2.1 новое поколение клиентской платформы Java ==&lt;br /&gt;
[[Image:j1-2012-javafx-logo.jpg|thumb|250px|right|JavaFX]]&lt;br /&gt;
''Александр Кузнецов (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказывалось о второй версии библиотеки [http://javafx.com/ JavaFX] для построения т.н. [http://ru.wikipedia.org/wiki/Rich_Internet_Applications Rich Internet Applications]. Все приведенные примеры и описанные возможности относились к версии ''2.1 Developer Preview'', хотя большая часть применима и к текущей версии 2.0.3. Насколько я понял (могу ошибаться), докладчик как раз является одним из разработчиков ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Ключевые вещи, которые я понял после прослушивания доклада (кроме общих слов об архитектуре, возможностях и т. д.):&lt;br /&gt;
* в новой версии практически отказались от использования ''JavaFX Script'', как сложного для изучения и использования;&lt;br /&gt;
* интерфейс может описываться декларативно в виде FXML-файлов и/или написанием кода;&lt;br /&gt;
* ''JavaFX'' позиционируется как замена стандартной библиотеке ''Swing'' для построения интерфейса.&lt;br /&gt;
&lt;br /&gt;
В конце доклада Александр показал впечатляющую демо использования ''JavaFX'', включающую в т.ч. интеграцию с [http://ru.wikipedia.org/wiki/Kinect Kinect]. Эту же демо в этот день увидел еще раз,  Александр запускал ее повторно по просьбе докладчицы Angela Caicedo.&lt;br /&gt;
&lt;br /&gt;
'''Насыщенный доклад и хорошая демонстрация возможностей Java FX.'''&lt;br /&gt;
&lt;br /&gt;
== Визуальный редактор JavaFX интерфейса SceneBuilder и язык разметки интерфейса FXML ==&lt;br /&gt;
''Сергей Гринев (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Логическое продолжение рассказа предыдущего докладчика. В той же аудитории было показано использование визуального редактора ''SceneBuilder'', использующегося для создания FXML-файлов описаний интерфейса в ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Запомнилось, что&lt;br /&gt;
* для связывания кода с FXML-описанием используется аннотация @FXML;&lt;br /&gt;
* для описания внешнего вида используется СSS;&lt;br /&gt;
* для локализации приложений традиционно применяются .properties-файлы;&lt;br /&gt;
* возможно разбиение на части FXML-файлов;&lt;br /&gt;
* можно использовать ''JavaScript'';&lt;br /&gt;
* предоставляется возможность расширять набор стандартных интерфейсных элементов.&lt;br /&gt;
&lt;br /&gt;
'''Неплохое вводное описание перед возможным использованием SceneBuilder.'''&lt;br /&gt;
&lt;br /&gt;
== JavaOne технический пленарный доклад ==&lt;br /&gt;
''Dalibor Topic, Angela Caicedo, Roger Brinkley, Arun Gupta (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Dalibor Topic упомянул (в очередной раз) про основные возможности ''Java 7'':&lt;br /&gt;
* [http://cr.openjdk.java.net/~darcy/ProjectCoin/ProjectCoin-Documentation-v0.83.html ''Project Сoin (JSR 334)''] (небольшие приятные улучшения языка);&lt;br /&gt;
* ''Invoke Dynamic (JSR 292)'' (поддержка динамической типизации, если я не ошибаюсь);&lt;br /&gt;
* ''Fork/Join Framework'' (об этом был отдельный доклад, описание ниже).&lt;br /&gt;
&lt;br /&gt;
Angela Caicedo рассказала о ''JavaFX'' не больше того, что уже услышал от Александра Кузнецова и Сергея Гринева. Именно на ее докладе еще раз посмотрел красивую демку.&lt;br /&gt;
&lt;br /&gt;
Roger Brinkley поведал о развитии мобильной платформы ''Java ME''.&lt;br /&gt;
&lt;br /&gt;
В мини-докладе Arun Gupta рассказал о поддержке облачных вычислений («Java EE 7: Developing for the Cloud»), наиболее полезным показалась как раз информация в его изложении.&lt;br /&gt;
&lt;br /&gt;
'''Средненько и не очень интересно.'''&lt;br /&gt;
&lt;br /&gt;
== Практическое использование веб‐компонента в клиентских приложениях на Java ==&lt;br /&gt;
''Петр Железняков (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Рассказал о&lt;br /&gt;
* возможности встраивания компонентов ''JavaFX''в клиентские приложения (в т.ч. использующие ''Swing'');&lt;br /&gt;
* возможности вызова ''JavaScript'' из Java-кода и наоборот.&lt;br /&gt;
&lt;br /&gt;
Не уловил момент, когда доклад закончился и начались вопросы (предполагал, что еще что-то будет рассказано).&lt;br /&gt;
&lt;br /&gt;
'''Не очень информативно, ожидалось что-то большее.'''&lt;br /&gt;
&lt;br /&gt;
== Повторное развертывание не потребуется: мгновенное обновление в процессе создания и работы Java приложений ==&lt;br /&gt;
[[Image:j1-2012-jrebel-logo.png|thumb|250px|right|JRebel]]&lt;br /&gt;
''Антон Архипов (ZeroTurnaround)'', [http://www.slideshare.net/arhan/noredeploys-instant-updates-for-dev-and-prod презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Продукты [http://zeroturnaround.com/jrebel/ JRebel] и [http://zeroturnaround.com/liverebel/ LiveRebel] предназначены для обновления и автоматизации приложений без необходимости их повторного развертывания. Презентация проиллюстрирована живой демонстрацией продуктов, проведено сравнение ''JRebel'' с аналогичным продуктом ''Hotswap''.&lt;br /&gt;
&lt;br /&gt;
'''Любопытная тема и хорошая демонстрация.'''&lt;br /&gt;
&lt;br /&gt;
= Второй день =&lt;br /&gt;
== The Garbage‐First ‐ новый сборщик мусора в HotSpot JVM ==&lt;br /&gt;
''Владимир Иванов (Oracle)'', [http://www.slideshare.net/iwanowww/g1-gc-12594776 презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Доклад о новом сборщике мусора [http://docs.oracle.com/javase/7/docs/technotes/guides/vm/G1.html Garbage‐First (G1)] в ''JVM'':&lt;br /&gt;
* об основах сборки мусора;&lt;br /&gt;
* архитектуре ''G1'';&lt;br /&gt;
* метриках производительности сборщика мусора;&lt;br /&gt;
* сравнении ''G1'' с другими типами сборщиков мусора (''SerialGC'', ''ParallelGC'', ''CMS'');&lt;br /&gt;
* рекомендации, когда использовать и не использовать ''G1''.&lt;br /&gt;
&lt;br /&gt;
'''Познавательно, хорошее владение темой и уверенные ответы на вопросы.'''&lt;br /&gt;
&lt;br /&gt;
== Автоматизация тестирования JavaFX приложений. Тестирование пользовательского интерфейса для разработчиков ==&lt;br /&gt;
[[Image:j1-2012-alexander-ilin.jpg|thumb|right|Александр Ильин, автор Jemmy]]&lt;br /&gt;
''Александр Ильин (Oracle)''&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Автором доклада являлся Александр Ильин, автор библиотеки [http://java.net/projects/jemmy Jemmy], предназначенной для написания тестов пользовательского интерфейса Desktop-приложений, написанных на ''Java''. В нескольких наших Swing-приложениях написаны тесты с использованием ''Jemmy'', впечатления положительные.&lt;br /&gt;
&lt;br /&gt;
Александр рассказал о дальнейшем развитии ''Jemmy'':&lt;br /&gt;
* в версии 3 добавлена поддержка ''JavaFX'';&lt;br /&gt;
* есть приложение (запускал его) ''Jemmy Browser'', показывающее иерархию интерфейсных элементов в древовидном виде;&lt;br /&gt;
* в ходе разработки версии 3 выделен ''Jemmy Core'' для упрощения поддержки различных графических библиотек, что применено в т.ч. на ''JavaFX''.&lt;br /&gt;
&lt;br /&gt;
Докладчику помогал Сергей Гринев, иллюстрирующий рассказываемое live-coding'ом.&lt;br /&gt;
&lt;br /&gt;
'''Полезный доклад, хорошо дополняющий два предыдущих про JavaFX.'''&lt;br /&gt;
&lt;br /&gt;
== Fork/Join: особенности реализации, модели использования, производительность ==&lt;br /&gt;
[[Image:j1-2012-fork-join.png|thumb|250px|right|Fork/Join]]&lt;br /&gt;
''Алексей Шипилёв (Oracle)'', [http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Очень живо сделал доклад об автоматизации выполнения параллельных задач (и слияния результатов их выполнения), т.н. ''Fork/Join'', появившиеся в ''JDK7''.&lt;br /&gt;
&lt;br /&gt;
Ключевые слова:&lt;br /&gt;
* класс пула [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ForkJoinPool.html ForkJoinPool];&lt;br /&gt;
* класс [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ForkJoinTask.html ForkJoinTask&amp;lt;V&amp;gt;] с наследниками [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/RecursiveAction.html RecursiveAction] и [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/RecursiveTask.html RecursiveTask];&lt;br /&gt;
* интерфейс [http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ForkJoinPool.ManagedBlocker.html ForkJoinPool.ManagedBlocker].&lt;br /&gt;
&lt;br /&gt;
Доступна [http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf презентация], которую можно посмотреть.&lt;br /&gt;
&lt;br /&gt;
'''Живое изложение материала, интересные вопросы из зала.'''&lt;br /&gt;
&lt;br /&gt;
== Мигрируем на JavaEE со Spring ==&lt;br /&gt;
''Bert Ertman, Paul Bakker (Luminis)'', [http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6 презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Разработчики из голландской компании [http://luminis-technologies.com/ Luminis] поделились опытом миграции с фрейемворка [http://www.springsource.org/ Spring] на использование стандартных возможностей ''Java EE 6''. Подробно описаны требуемые при этом шаги:&lt;br /&gt;
# Обновление версии ''Spring'';&lt;br /&gt;
# Замена старых фреймворков (ORM, веб-фрейемворков и т.д.)&lt;br /&gt;
# Запуск ''Spring'' и ''Java EE'' совместно (side by side).&lt;br /&gt;
# Добавление JavaEE-кода с временным сохранением ''Spring''.&lt;br /&gt;
и т. д.&lt;br /&gt;
&lt;br /&gt;
Вынужден был раньше уйти с доклада, чтобы попытаться на последнем ланче перехватить хоть что-то из еды (на обеде ничего не досталось), чтобы смочь дослушать еще два доклада.&lt;br /&gt;
&lt;br /&gt;
'''Оригинальная презентация, подробная пошаговая инструкция по миграции.'''&lt;br /&gt;
&lt;br /&gt;
== Расчленяя Disruptor: магия и технология высокой производительности ==&lt;br /&gt;
[[Image:j1-2012-disruptor.png|thumb|250px|right|Disruptor]]&lt;br /&gt;
''Руслан Черёмин, (Yandex)'', [http://dl.dropbox.com/u/2194006/%D0%A0%D0%B0%D1%81%D1%87%D0%BB%D0%B5%D0%BD%D1%8F%D1%8F%20Disruptor.pdf презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Докладчик привел результаты любопытного собственного исследования нашумевшего несколько месяцев назад «фреймворка высокопроизводительного многопоточного конвейера» под названием [http://code.google.com/p/disruptor/ Disruptor] компании [http://www.lmax.com/ LMAX]. По этой теме на русском языке были [http://habrahabr.ru/post/130113/ статья на Хабре] и [http://cheremin.blogspot.com/2011/09/disruptor-1.html заметки автора доклада в собственном блоге].&lt;br /&gt;
&lt;br /&gt;
[http://dl.dropbox.com/u/2194006/%D0%A0%D0%B0%D1%81%D1%87%D0%BB%D0%B5%D0%BD%D1%8F%D1%8F%20Disruptor.pdf Презентация] демонстрирует последовательное приближение автора к результатам, полученным авторами ''Disruptor''. В занимательном изложении показывается, какие именно приемы обеспечивают подобную производительность и скорость обработки.&lt;br /&gt;
&lt;br /&gt;
'''Отличный доклад, интересная тема исследования.'''&lt;br /&gt;
&lt;br /&gt;
== Язык Kotlin для платформы Java ==&lt;br /&gt;
[[Image:j1-2012-kotlin-logo.jpg|thumb|188px|right|Kotlin]]&lt;br /&gt;
''Андрей Бреслав (JetBrains)'', [http://prezi.com/-xdrdpul_lsg/kotlin-jfokus-33rddegree/ презентация]&lt;br /&gt;
&lt;br /&gt;
{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;br /&gt;
&lt;br /&gt;
Последние пару лет компания [http://www.jetbrains.com/ JetBrains] ([http://www.jetbrains.com/idea/ IntelliJ IDEA], [http://www.jetbrains.com/resharper/ ReSharper], [http://www.jetbrains.com/teamcity/ TeamCity]  и т. д.) занималась разработкой нового языка программирования [http://www.jetbrains.com/kotlin/ Kotlin]. Совсем недавно выпущен первый официальный «milestone» проекта ''Kotlin'', о чем его главный идеолог Андрей Бреслав [http://habrahabr.ru/post/141973/ сообщал в т.ч. на Хабре].&lt;br /&gt;
&lt;br /&gt;
Доклад был посвящен вопросам&lt;br /&gt;
* почему и зачем была начата разработка языка;&lt;br /&gt;
* примеры синтаксиса, сравнением с аналогичным кодом на ''Java'';&lt;br /&gt;
* дальнейшие планы развития (выпуск «беты» после трех «майлстоунов»).&lt;br /&gt;
&lt;br /&gt;
Основной целью была популяризация и реклама языка с ответами на много-много заданных вопросов.&lt;br /&gt;
&lt;br /&gt;
Доступна для проcмотра [http://prezi.com/-xdrdpul_lsg/kotlin-jfokus-33rddegree/ презентация] (сделана с помощью сервиса [http://http://prezi.com Prezi]). В качестве дополнения к докладу можно послушать недавний [http://radio-t.com/2012/02/275_05.html выпуск 275] популярного подкаста [http://radio-t.com Радио-Т], на который был приглашен Андрей Бреслав для рассказа о ''Kotlin''.&lt;br /&gt;
&lt;br /&gt;
'''Очень интересный доклад, хорошие вопросы из зала и хорошие ответы на них.'''&lt;br /&gt;
&lt;br /&gt;
= Выводы =&lt;br /&gt;
# Хороший подбор докладов, высокий уровень докладчиков и слушающей аудитории (4-4.5 по пятибальной шкале).&lt;br /&gt;
# Наличие иногда нескольких параллельно читаемых одинаково интересных докладов с возможностью ознакомления с презентациями непосещенных. Постараюсь посмотреть, по крайней мере, доклады, на которых не побывал:&lt;br /&gt;
#* [http://dl.dropbox.com/u/27037599/JigsawMSK_final_2.pdf Семи смертям не бывать, а Jigsaw не миновать] (про модульность в ''JDK8'');&lt;br /&gt;
#* [http://shipilev.net/pub/talks/j1-April2012-methodology.pdf Методологии оптимизации производительности];&lt;br /&gt;
#* [http://shipilev.net/pub/talks/j1-April2012-dragons.pdf Драконы в домашнем хозяйстве: скалируемся на многоядерных машинах].&lt;br /&gt;
# Неважная организация мероприятия (3.5 по пятибальной шкале):&lt;br /&gt;
#* невозможность посещения некоторых докладов (по причине переполненной аудитории);&lt;br /&gt;
#* малополезный [http://www.oracle.com/javaone/ru-ru/index.html сайт] с невнятной навигацией (достаточно трудно выбрать из '''Треки''', '''Расписание''' и '''Сессии''' при желании всего лишь скачать и распечатать расписание докладов);&lt;br /&gt;
#* до сих пор не выложены централизованно все презентации (или ссылки на них);&lt;br /&gt;
#* большие проблемы с питанием.&lt;br /&gt;
&lt;br /&gt;
'''Полезная интересная конференция с, увы, ненулевой вероятностью прослушивания докладов голодным, стоя в дверях переполненной аудитории.'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:JavaOne-2012|Белобородов]]&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Gradle-logo.png&amp;diff=42540</id>
		<title>Файл:Gradle-logo.png</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Gradle-logo.png&amp;diff=42540"/>
				<updated>2013-04-29T08:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-jan-valenta.jpg&amp;diff=42566</id>
		<title>Файл:J1-2013-jan-valenta.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-jan-valenta.jpg&amp;diff=42566"/>
				<updated>2013-04-29T08:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-dmitry-chuyko.jpg&amp;diff=42552</id>
		<title>Файл:J1-2013-dmitry-chuyko.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-dmitry-chuyko.jpg&amp;diff=42552"/>
				<updated>2013-04-29T08:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-bullet-proof-java-concurrency.jpg&amp;diff=42550</id>
		<title>Файл:J1-2013-bullet-proof-java-concurrency.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-bullet-proof-java-concurrency.jpg&amp;diff=42550"/>
				<updated>2013-04-29T08:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-andrey-breslav.jpg&amp;diff=42546</id>
		<title>Файл:J1-2013-andrey-breslav.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-andrey-breslav.jpg&amp;diff=42546"/>
				<updated>2013-04-29T08:13:55Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-alexey-shipilev.jpg&amp;diff=42544</id>
		<title>Файл:J1-2013-alexey-shipilev.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-alexey-shipilev.jpg&amp;diff=42544"/>
				<updated>2013-04-29T08:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-vlad-ponomarev.jpg&amp;diff=42576</id>
		<title>Файл:J1-2013-vlad-ponomarev.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-vlad-ponomarev.jpg&amp;diff=42576"/>
				<updated>2013-04-29T08:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-kuksenko-shipilev.jpg&amp;diff=42572</id>
		<title>Файл:J1-2013-kuksenko-shipilev.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-kuksenko-shipilev.jpg&amp;diff=42572"/>
				<updated>2013-04-29T08:13:12Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-baruh-sadogursky.jpg&amp;diff=42548</id>
		<title>Файл:J1-2013-baruh-sadogursky.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-baruh-sadogursky.jpg&amp;diff=42548"/>
				<updated>2013-04-29T08:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-visitors.jpg&amp;diff=42574</id>
		<title>Файл:J1-2013-visitors.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-visitors.jpg&amp;diff=42574"/>
				<updated>2013-04-29T08:12:16Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-keynote-hall-2.jpg&amp;diff=42570</id>
		<title>Файл:J1-2013-keynote-hall-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:J1-2013-keynote-hall-2.jpg&amp;diff=42570"/>
				<updated>2013-04-29T08:12:02Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryBeloborodov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	</feed>