Хочу поделиться информацией о еще одном мероприятии, проведенном в Харьковском институте радиоэлектроники, на котором мне представилась возможность присутствовать на этой неделе – встрече .NET-разработчиков UNETA.
Хотя встреча проходила в том же здании, где и предыдущая, но в другой аудитории, несколько поменьше, что способствовало более тесному общению среди участников.
Изначально запланированных докладов было два: «Знакомство с VOLTA» (Лутай Сергей) и «Введение в F#» (Пелешенко Дмитрий), но уже прямо на встрече был анонсирован еще один – доклад Константина Косинского (Microsoft MVP) по теме использования SQL Server Compact Edition и Sync Services для ADO.NET с целью оптимизации онлайн- и создания оффлайн-приложений, которые интенсивно работают с данными.
На последний доклад я не остался, поскольку устал за день и уже имел удовольствие этот доклад слушать в исполнении Константина на тренинге по Visual Studio 2008 и .NET Framework 3.5, на который, собственно, я и приехал в Харьков (но уверен, что те, кто остались на доклад, не пожалели, поскольку Константин отличный докладчик и высококлассный технический специалист, а тема по SQL Server – одна из его любимых).
Поэтому поделюсь впечатлениями о двух первых выступлениях. Прежде всего, скажу, что мне они очень понравились, особенно тем, что можно было услышать о самых новых разработках, которые еще не вышли из Microsoft Research Labs, но самое главное в том, что оба докладчика подготовились основательно и не ограничились исключительно теоретическим изложением материала, а вполне изрядно «поковырялись» в технических особенностях презентуемой технологии.
Первым был доклад по F#, автор его несколько переименовал – назвал «Первый взгляд на F#» (поскольку, с его слов: «Введение – это слишком громко» ).
Если кто не знает о том, что такое F# - то это язык программирования, который разрабатывается в Microsoft Research для платформы .NET Framework. Язык построен на основе функциональной парадигмы (за основу взят OCaml), но не является концептуально чистым функциональным языком, поскольку объединяет в себе несколько парадигм – это одна из ключевых задач создателей языка, которые хотели бы создать не просто еще один язык, а функциональный язык программирования, который бы эффективно использовал возможности платформы .NET Framework (не исключено, что он станет одним из стандартных языков платформы .NET).
Достаточно интересно было услышать об этом языке, правда, лично мне показалось, что доклад надо было построить несколько в ином ключе – меньше внимания уделить синтаксису языка и демонстрации примеров, а больше – разбору конкретных ситуаций, в которых его использование оказывается предпочтительнее, чем императивных или других функциональных языков. К тому же, мне показалось, что аудитория не была подготовлена к непосредственному знакомству с функциональным языком – многие начали говорить о том, что применение функционального программирования является слишком узким, хотя на самом деле это совершенно не так. Тем не менее, как я и говорил, доклад оставил весьма положительные впечатления, а по ходу изложения и по завершению было много вопросов к докладчику. Думаю, с основной задачей – «зацепить присутствующих» докладчик справился на «отлично».
Второй доклад, по Volta, был более оживленно встречен аудиторией, поскольку затрагивал проблемы, которые знакомы и актуальны для многих разработчиков. Докладчик отлично справился с построением выступления и изложением темы, чувствовался весьма основательный подход к изучению предметной области – на многие вопросы были получены исчерпывающие ответы, было изрядное число демонстраций на примерах. На самой Volta я детально останавливаться не буду, скажу только, что это очень перспективная технология, позволяющая создавать решения, для которых можно изменять архитектуру уже на финальных стадиях разработки, в частности, можно весь проект создавать на любом .NET-языке для исполнения на сервере, но при необходимости для определенных частей проекта уже из MSIL кода можно сгенерировать JavaScript, который будет исполняться на клиенте. Притом переписывать ничего не нужно, достаточно пометить код соответствующими атрибутами. Вероятно Volta через некоторое время доберется до production-использования и обещает стать весьма популярной технологией, в частности, делающей применение традиционного AJAX во многих ситуациях бессмысленным для .NET-разработчиков.
В завершение хочу поблагодарить организаторов за то, что пригласили меня на это мероприятие, в частности, Владимира Лещинского (в тексте использованы его фото, весь фотоальбом здесь: http://uneta21022008.events.live.com/).
Поскольку данная группа собирается в Харькове весьма регулярно, могу порекомендовать .NET-разработчикам (да и всем другим) найти время на посещение ее мероприятий – уверен, что затраченное время окупится многократно.