<?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=ADD_2011%3A_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F</id>
		<title>ADD 2011: Отчёт Русецкого Георгия - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=ADD_2011%3A_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F&amp;action=history"/>
		<updated>2026-04-13T03:07:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F&amp;diff=25923&amp;oldid=prev</id>
		<title>StasFomin: /* Nemerle.Peg — .NET генератор парсеров шаговой доступности */</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=ADD_2011:_%D0%9E%D1%82%D1%87%D1%91%D1%82_%D0%A0%D1%83%D1%81%D0%B5%D1%86%D0%BA%D0%BE%D0%B3%D0%BE_%D0%93%D0%B5%D0%BE%D1%80%D0%B3%D0%B8%D1%8F&amp;diff=25923&amp;oldid=prev"/>
				<updated>2011-05-19T20:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Nemerle.Peg — .NET генератор парсеров шаговой доступности&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория:ADD 2011]]&lt;br /&gt;
&lt;br /&gt;
Конференция проводилась 29-30 апреля 2011 в Санкт-Петербурге.&lt;br /&gt;
&lt;br /&gt;
'''Гостиница (бизнес-отель «Карелия»):'''&lt;br /&gt;
Весьма неплохая (на фоне отстойной гостинице в Ярославле, где проводилась ADD-2010, просто отличная). Правда, обещанный WiFi работал только в холле гостиницы, в номере не работал.&lt;br /&gt;
&lt;br /&gt;
'''Организация:'''&lt;br /&gt;
Общее впечатление: организовано на хорошем уровне, доклады читались в трёх секциях, места всем хватало (единственно — секция B располагалась в переходе между зданиями, не очень удобный зал).&lt;br /&gt;
Обеды, кофе-брейки также без нареканий — всё на уровне. А вот качество докладов, на мой взгляд, хуже, чем на предыдущей конференции ADD.&lt;br /&gt;
&lt;br /&gt;
= День 1 =&lt;br /&gt;
&lt;br /&gt;
== Language Oriented Programming (LOP) в действии (или как мы это делаем в JetBrains) ==&lt;br /&gt;
{{/Language Oriented Programming}}&lt;br /&gt;
&lt;br /&gt;
== Облачная инфраструктура AWS ==&lt;br /&gt;
{{/Облачная инфраструктура AWS}}&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы: битва за право влияния ==&lt;br /&gt;
{{/Интерфейсы}}&lt;br /&gt;
&lt;br /&gt;
== Time management для программиста ==&lt;br /&gt;
{{/Time management для программиста}}&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;
== MongoDB ==&lt;br /&gt;
{{/MongoDB}}&lt;br /&gt;
&lt;br /&gt;
== Взаимоотношения заказчика и исполнителя на проекте ==&lt;br /&gt;
{{/Взаимоотношения заказчика и исполнителя на проекте}}&lt;br /&gt;
&lt;br /&gt;
= День 2 =&lt;br /&gt;
&lt;br /&gt;
== Разработка приложений с использованием Windows Workflow Foundation ==&lt;br /&gt;
{{/Разработка приложений с использованием Windows Workflow Foundation}}&lt;br /&gt;
&lt;br /&gt;
== Эффективная разработка бизнес-приложений на Silverlight и WPF ==&lt;br /&gt;
{{/Эффективная разработка бизнес-приложений на Silverlight и WPF}}&lt;br /&gt;
&lt;br /&gt;
== Техника и проблемы пэкеджинга бизнес-приложений для Windows ==&lt;br /&gt;
{{/Техника и проблемы пэкеджинга бизнес-приложений для Windows}}&lt;br /&gt;
&lt;br /&gt;
== Первый опыт внедрения WPF в сложной системе (С++ и COM) ==&lt;br /&gt;
Докладчик — Михаил Павлов.&lt;br /&gt;
&lt;br /&gt;
'''Цель доклада''' — рассказать о проблемах на этапе внедрения WPF и сформулировать рекомендации по повышению эффективности разработки.&lt;br /&gt;
&lt;br /&gt;
В начале своего рассказа, автор немного рассказал о проекте, которым занимался. Приложение — тренажёр рубки корабля, было написано на C++/COM/MFC/ATL/WTL/OpenGL. На слайде была обозначена какая-то плюшевая структура, судя по которой и по перечню используемых технологий, приложение чуть менее чем на 100 % состояло из сказочного кода.&lt;br /&gt;
&lt;br /&gt;
Были обозначены проблемы продолжения разработки с использованием указанных технологий:&lt;br /&gt;
* Устаревший дизайн (в смысле внешний вид приложения)&lt;br /&gt;
* Низкая скорость разработки UI&lt;br /&gt;
* Ограничения в расширяемости&lt;br /&gt;
&lt;br /&gt;
Было поставлено требование: поддержка .NET в ядре приложения.&lt;br /&gt;
Для перехода на новую платформу одному программисту было дано ''техзадание'': «садись, разбирайся, потом расскажешь, что там накопал».&lt;br /&gt;
&lt;br /&gt;
Попробовали, и, почему то решили делать визуалку на WinForms + WPF. Объяснение такое: на WPF сложно и долго делать простые окошки (?), на WinForms наоборот — почти нереально сделать сложные кастомные интерфейсы. Плюс к этому, выяснилось, что Expression Blend, который пытались применять, генерирует на выходе XAML, который содержал много лишнего(?). Ну и хотелось использовать имеющиеся нативные наработки в областе интерфейса (решили на WPF формы кидать WinFormsHost, а в нем через Interop использовать нативный контрол). Конечно, не видя приложения трудно делать какие-то выводы, но подобная архитектура как минимум настораживает.&lt;br /&gt;
В результате, после первой попытки огребли проблем. Тогда решили следовать &amp;lt;strike&amp;gt;православным&amp;lt;/strike&amp;gt; рекомендациям MS. В результате, скорость разработки упала в 3 раза. После этого были предприняли следующие шаги:&lt;br /&gt;
* Ограничили изменения в интерфейсе&lt;br /&gt;
* Выработали баланс обязанностей дизайнера и программиста&lt;br /&gt;
* Сформулировали пожелания заказчика&lt;br /&gt;
&lt;br /&gt;
Проблемы перевода:&lt;br /&gt;
* Наследие прошлого&lt;br /&gt;
* Правильная интерпретация 3D-визуализации на WPF интерфейсе&lt;br /&gt;
* Недостатки WPF&lt;br /&gt;
Ну и в конце докладчик посоветовал с самого начала разработки сформировать библиотеку WPF стилей.&lt;br /&gt;
Хотел задать автору вопросы о том, чем ему не угодил Expression Blend и какие недостатки в WPF он обнаружил, но, поскольку доклад затянулся, а я не хотел опоздать на следующий, пришлось убежать раньше времени. Жалею, что в презентации отсутствовали эпические скриншоты нового WPF интерфейса, очень хотелось на них посмотреть.&lt;br /&gt;
&lt;br /&gt;
== Nemerle Deep Dive ==&lt;br /&gt;
{{/Nemerle Deep Dive}}&lt;br /&gt;
&lt;br /&gt;
== Nemerle.Peg — .NET генератор парсеров шаговой доступности ==&lt;br /&gt;
{{/Nemerle.Peg}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>