<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=Java_One_2012%3A%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</id>
		<title>Java One 2012:Отчет Белобородова Дмитрия - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=Java_One_2012%3A%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"/>
		<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;action=history"/>
		<updated>2026-04-28T10:42:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<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&amp;oldid=prev</id>
		<title>DmitryBeloborodov: /* Язык Kotlin для платформы Java */</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&amp;oldid=prev"/>
				<updated>2013-05-04T20:24:58Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Язык Kotlin для платформы Java&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 20:24, 4 мая 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l196&quot; &gt;Строка 196:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 196:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Основной целью была популяризация и реклама языка с ответами на много-много заданных вопросов.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Основной целью была популяризация и реклама языка с ответами на много-много заданных вопросов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Доступна для проcмотра [http://prezi.com/-xdrdpul_lsg/kotlin-jfokus-33rddegree/ презентация] (сделана с помощью сервиса [&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://&lt;/del&gt;http://prezi.com Prezi]). В качестве дополнения к докладу можно послушать недавний [http://radio-t.com/2012/02/275_05.html выпуск 275] популярного подкаста [http://radio-t.com Радио-Т], на который был приглашен Андрей Бреслав для рассказа о ''Kotlin''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Доступна для про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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Очень интересный доклад, хорошие вопросы из зала и хорошие ответы на них.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Очень интересный доклад, хорошие вопросы из зала и хорошие ответы на них.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>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&amp;oldid=prev</id>
		<title>DmitryBeloborodov: /* Fork/Join: особенности реализации, модели использования, производительность */</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&amp;oldid=prev"/>
				<updated>2013-05-03T18:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Fork/Join: особенности реализации, модели использования, производительность&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 18:40, 3 мая 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Строка 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# В первый день не удалось попасть в синий зал на два последних доклада (не было свободных мест), подобное уже было в прошлом году на [[Java_Tech_Day_2011:Отчет_Дмитрия_Белобородова|питерском Java Tech Day]]: слишком маленькое помещение или неправильно выбраны аудитории организаторами.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# В первый день не удалось попасть в синий зал на два последних доклада (не было свободных мест), подобное уже было в прошлом году на [[Java_Tech_Day_2011:Отчет_Дмитрия_Белобородова|питерском Java Tech Day]]: слишком маленькое помещение или неправильно выбраны аудитории организаторами.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Программа конференции: [[File:Javaone-ru-agenda-1560752-ru.pdf|100px]] &lt;/del&gt;Файлы презентаций пока недоступны на официальном сайте, но ссылки на некоторые доклады появились в [http://habrahabr.ru/post/142344/ отзыве о конференции на Хабре].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Файлы презентаций пока недоступны на официальном сайте, но ссылки на некоторые доклады появились в [http://habrahabr.ru/post/142344/ отзыве о конференции на Хабре].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l151&quot; &gt;Строка 151:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 151:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Доступна [http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf презентация], которую можно посмотреть.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Доступна [http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf презентация], которую можно посмотреть.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Живое изложение материала, интересные &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;вопрос &lt;/del&gt;из зала.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Живое изложение материала, интересные &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;вопросы &lt;/ins&gt;из зала.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Мигрируем на JavaEE со Spring ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Мигрируем на JavaEE со Spring ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&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=37124&amp;oldid=prev</id>
		<title>DmitryBeloborodov: /* Выводы */</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=37124&amp;oldid=prev"/>
				<updated>2012-04-27T17:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Выводы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;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;amp;diff=37124&amp;amp;oldid=37104&quot;&gt;Внесённые изменения&lt;/a&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=37104&amp;oldid=prev</id>
		<title>Александр Кузнецов: Добавил ссылку на презентацию</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=37104&amp;oldid=prev"/>
				<updated>2012-04-27T09:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;Добавил ссылку на презентацию&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:05, 27 апреля 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot; &gt;Строка 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== JavaFX 2.1 новое поколение клиентской платформы Java ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== JavaFX 2.1 новое поколение клиентской платформы Java ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:j1-2012-javafx-logo.jpg|thumb|250px|right|JavaFX]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:j1-2012-javafx-logo.jpg|thumb|250px|right|JavaFX]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Александр Кузнецов (Oracle)''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Александр Кузнецов (Oracle)''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, [http://www.slideshare.net/Alexander_K/javafx-21-java презентация]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}{{JavaDuke}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Александр Кузнецов</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=36992&amp;oldid=prev</id>
		<title>DmitryBeloborodov: /* Выводы */</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=36992&amp;oldid=prev"/>
				<updated>2012-04-23T15:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Выводы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&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;
Программа конференции: [[File:Javaone-ru-agenda-1560752-ru.pdf|100px]] Файлы презентаций пока недоступны на официальном сайте, но ссылки на некоторые доклады появились в [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 Вeveloper 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/ ItelliJ 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>

	</feed>