Мой главный интерес к конференции DevCon'11 был связан с темой борьбы технологий на клиенте. Доклад “Выбор на клиенте – HTML5, Silverlight, WPF, Win32” и одноименный круглый стол я посчитал для себя ключевыми мероприятиями на этой конференции. Почему?
Потому, что сейчас мне, как разработчику решений для конечных пользователей, реально приходиться выбирать между такими технологиями, как WinForms+WCF+ClickOnce с одной стороны и Silverlight 4 — наиболее прогрессивной, но ещё развивающейся и на текущий момент уступающей в некоторый аспектах предыдущему набору технологий (WinForms+WCF+ClickOnce).
А тут ещё не за горами релиз Silverlight 5 и шумиха по поводу HTML 5, который типа должен убить вообще все технологии на клиенте, которыми мы пользовались до сих пор.
Далее будет небольшое отступление от технологий к описанию процесса регистрации на мероприятия DevCon 11.
Утро выдалось прохладным и после размышления брать ли с собой что-то теплее, чем футболку с длинным рукавом, решаю в пользу не брать. В девять часов сидим с коллегами в автобусе и обсуждаем предстоящую программу конференции. Возник вопрос, почему в теме доклада “Выбор на клиенте – HTML5, Silverlight, WPF, Win32” не обозначено WinForms? Решаем, что это типа надо понимать, как Win32. Как-то с неуверенностью с этим соглашаемся и едем с надеждой, что вскоре нам всё прояснят. Поездка была долгой. Всегда ли такие пробки в этом направлении? Это нам так не повезло в четверг? Не ясно. Я всегда думал, что пробки должны быть с утра из Подмосковья в Москву, но не наоборот. Но вот пробки, наконец, исчезают и мы чувствуем, что наш автобус набирает скорость, и мы будем скоро на месте. Но вдруг автобус тормозит и нам предлагают всем выйти подышать. Возникают вопросы. В чём дело? Как так? Долго ещё ехать? Ответ. Девочки на Reception не успевают регистрировать участников и попросили задержать автобус в дороге. Shit happens или C'est la vie. Прохладное утро вызывает желание отлить из себя лишнюю жидкость. Куда отлить? Рядом только лес и одна тропинка, сплошь заваленная каким-то мусором. На цыпочках, по тропинке, через мусор в лес. В лесу почва ещё влажная, типа не до конца высохшего болота. Shit happens или C'est la vie. Но вскоре мы опять в автобусе, а ещё через 20 минут на месте. Ура!
Очередь на Reception. Стоим. Подходит наша очередь. Девушка на Reception – “Здравствуйте, как вас зовут? Чтобы заселиться в номер станьте, пожалуйста, в ту очередь”. Становимся в другую очередь. Стоим. Подходит очередь. Девушка – “Здравствуйте. Куда Вы заселяетесь?” Мы отвечаем “Откуда нам знать?”. Девушка показывает рукой, где висят списки. Освобождаем очередь, идем изучать списки. Находим свои фамилии и рядом колонку, с какими то цифрами. В данном случае цифра была 3. Чтобы понять, что это такое ищем заголовок колонки. Первое слово, которое попадается вверху – слово “коттедж”. Решаем, что у нас коттедж №3. Опять становимся в очередь. Стоим. Подходит очередь. Девушка – “Здравствуйте. Куда Вы заселяетесь?” Мы – “Коттедж №3” Девушка на минутку задумалась, покопалась в каких-то бумагах, отвечает – “Коттеджа №3 у нас нет” Девушка показывает рукой, где висят списки, и просит ещё раз там посмотреть. Тогда мы говорим, что видели там просто цифру 3 и решили, что она означает коттедж. Девушка отвечает, что это скорее всего означает корпус и предлагает нам пройти в корпус номер 3 и узнать всё там. К счастью, это действительно оказался корпус и отстояв последнюю очередь, мы наконец заселились и сходили в нормальный туалет. К счастью отличный концерт Zdob si zdub ( я не знаю, как это переводится, но в моем мозгу ассоциация с “чтоб ты сдох” ) в конце вечера и море бесплатного пива сгладили все утренние неудобства.
Общее впечатление от конференции — HTML (пусть даже и 5, а не 4) + java script в 2011 году, это то, что будет определять ближайшее будущее на клиенте. У меня было непонятное ощущение. Сплю ли я сейчас, и мне всё это снится, или я только проснулся и всё, о чем говорилось на прошедших ранее конференциях “Платформа ….” мне приснилось. На докладе “Выбор на клиенте” WinForm была объявлена устаревшей, никому не интересной в мире технологией, и потому не включенной в список обсуждения. А как же все сделанные и до сих пор работающие программы на этой технологии? Как же WCF+ ClickOnce? Как же самые лучшие и богатые в мире компоненты devexpress для WinForms? К слову сказать, у меня логотип DevCon'11 ассоциировался с DevExpress, наверное, благодаря первым буквам Dev и цветовой гамме. Такое ощущение, что в Microsoft забыли благодаря чему они сейчас вообще могут поднимать тему — выбор на клиенте применимо к своим продуктам. Забыли, что ранее была такая Delphi и что не создав что-то более удобное, чем среда Delphi они бы сейчас не обсуждали эту тему вообще, либо их особо никто не слушал.
Что касается SilverLight. В версии 5 он станет уже действительно зрелым продуктом, который действительно претендует на убийцу WinForms и WebForms. Как когда-то WinForms и WebForms + VisualStudio убили или по крайней мере существенно потеснили Delphi, так и SilverLight5 должен стать тем продуктом, который убьет WinForms и WebForms.
Мощный пиар HTML5 заставляет многих сомневаться в выборе SilverLight, как технологии, которая будет актуальна ещё через два года. Если на SilverLight и HTML5 через два года можно будет создавать равные по сложности приложения, за одинаковые сроки. Нужен ли будет вообще кому-либо SilverLight в будущем?
К сожалению, на этот вопрос на конференции прямо никто не ответил.
На мой взгляд, на клиенте сейчас следующая ситуация.
первое место
WinForms+WCF+ClickOnce+(компоненты DevExpress)+(patterns & practices — Smart Client Guidance)
второе место
SilverLight+WCF RIA Services+(patterns & practices: Prism)+MVVM patterns
третье место
HTML5+(надежда, что появятся компоненты, удобные среды разработки, рекомендации по разработке корпоративного уровня приложений)
Win32 и C++ для массовой разработки на клиенте в 2011 году, по-моему мнению, рассматривать не стоит. Сложность создания, сопровождения, время создания слишком высоки. Win32 и C++ останется средством для создания сред для клиентской разработки или узко специализированных задач. Хотя, если большинством клиентов вдруг станут устройства, которые не поддерживают .NET Framework или HTML5, Win32 и C++ выходит на первое место.
Конечно DevCon'11 мероприятие очень нужное и полезное. На таком мероприятии для разработчиков имеется возможность узнать о том, на что ориентируются лидирующие софтверные компании. В свою очередь у софтверных компаний есть возможность получить обратную связь от рядовых девелоперов, о их мыслях, сомнениях, желаниях.
Мое мнение на клиенте будут побеждать не просто технологии, а технологии + средства разработки. По большому счету не важно, что это будет silverligth или html5, нативный код. Будут побеждать среды и технологии, которые будут позволять создавать быстро — надежный, легко сопровождаемый, расширяемый код. Хотелось бы, чтобы эти среды разработок были просты и удобны. И быть может, на конференции DevCon'15 мы сможем увидеть много молодых и счастливых девушек дизайнеров пользовательских интерфейсов, которые пользуются этими продуктами и наша суровая мужская среда девелоперов будет разбавлена красотой прекрасных женских улыбок.
Потому, что сейчас мне, как разработчику решений для конечных пользователей, реально приходиться выбирать между такими технологиями, как WinForms+WCF+ClickOnce с одной стороны и Silverlight 4 — наиболее прогрессивной, но ещё развивающейся и на текущий момент уступающей в некоторый аспектах предыдущему набору технологий (WinForms+WCF+ClickOnce).
А тут ещё не за горами релиз Silverlight 5 и шумиха по поводу HTML 5, который типа должен убить вообще все технологии на клиенте, которыми мы пользовались до сих пор.
26 мая 2011
Далее будет небольшое отступление от технологий к описанию процесса регистрации на мероприятия DevCon 11.
Утро выдалось прохладным и после размышления брать ли с собой что-то теплее, чем футболку с длинным рукавом, решаю в пользу не брать. В девять часов сидим с коллегами в автобусе и обсуждаем предстоящую программу конференции. Возник вопрос, почему в теме доклада “Выбор на клиенте – HTML5, Silverlight, WPF, Win32” не обозначено WinForms? Решаем, что это типа надо понимать, как Win32. Как-то с неуверенностью с этим соглашаемся и едем с надеждой, что вскоре нам всё прояснят. Поездка была долгой. Всегда ли такие пробки в этом направлении? Это нам так не повезло в четверг? Не ясно. Я всегда думал, что пробки должны быть с утра из Подмосковья в Москву, но не наоборот. Но вот пробки, наконец, исчезают и мы чувствуем, что наш автобус набирает скорость, и мы будем скоро на месте. Но вдруг автобус тормозит и нам предлагают всем выйти подышать. Возникают вопросы. В чём дело? Как так? Долго ещё ехать? Ответ. Девочки на Reception не успевают регистрировать участников и попросили задержать автобус в дороге. Shit happens или C'est la vie. Прохладное утро вызывает желание отлить из себя лишнюю жидкость. Куда отлить? Рядом только лес и одна тропинка, сплошь заваленная каким-то мусором. На цыпочках, по тропинке, через мусор в лес. В лесу почва ещё влажная, типа не до конца высохшего болота. Shit happens или C'est la vie. Но вскоре мы опять в автобусе, а ещё через 20 минут на месте. Ура!
Процесс регистрации
Очередь на Reception. Стоим. Подходит наша очередь. Девушка на Reception – “Здравствуйте, как вас зовут? Чтобы заселиться в номер станьте, пожалуйста, в ту очередь”. Становимся в другую очередь. Стоим. Подходит очередь. Девушка – “Здравствуйте. Куда Вы заселяетесь?” Мы отвечаем “Откуда нам знать?”. Девушка показывает рукой, где висят списки. Освобождаем очередь, идем изучать списки. Находим свои фамилии и рядом колонку, с какими то цифрами. В данном случае цифра была 3. Чтобы понять, что это такое ищем заголовок колонки. Первое слово, которое попадается вверху – слово “коттедж”. Решаем, что у нас коттедж №3. Опять становимся в очередь. Стоим. Подходит очередь. Девушка – “Здравствуйте. Куда Вы заселяетесь?” Мы – “Коттедж №3” Девушка на минутку задумалась, покопалась в каких-то бумагах, отвечает – “Коттеджа №3 у нас нет” Девушка показывает рукой, где висят списки, и просит ещё раз там посмотреть. Тогда мы говорим, что видели там просто цифру 3 и решили, что она означает коттедж. Девушка отвечает, что это скорее всего означает корпус и предлагает нам пройти в корпус номер 3 и узнать всё там. К счастью, это действительно оказался корпус и отстояв последнюю очередь, мы наконец заселились и сходили в нормальный туалет. К счастью отличный концерт Zdob si zdub ( я не знаю, как это переводится, но в моем мозгу ассоциация с “чтоб ты сдох” ) в конце вечера и море бесплатного пива сгладили все утренние неудобства.
Возвращаемся опять к технологиям на клиенте
Общее впечатление от конференции — HTML (пусть даже и 5, а не 4) + java script в 2011 году, это то, что будет определять ближайшее будущее на клиенте. У меня было непонятное ощущение. Сплю ли я сейчас, и мне всё это снится, или я только проснулся и всё, о чем говорилось на прошедших ранее конференциях “Платформа ….” мне приснилось. На докладе “Выбор на клиенте” WinForm была объявлена устаревшей, никому не интересной в мире технологией, и потому не включенной в список обсуждения. А как же все сделанные и до сих пор работающие программы на этой технологии? Как же WCF+ ClickOnce? Как же самые лучшие и богатые в мире компоненты devexpress для WinForms? К слову сказать, у меня логотип DevCon'11 ассоциировался с DevExpress, наверное, благодаря первым буквам Dev и цветовой гамме. Такое ощущение, что в Microsoft забыли благодаря чему они сейчас вообще могут поднимать тему — выбор на клиенте применимо к своим продуктам. Забыли, что ранее была такая Delphi и что не создав что-то более удобное, чем среда Delphi они бы сейчас не обсуждали эту тему вообще, либо их особо никто не слушал.
Что касается SilverLight. В версии 5 он станет уже действительно зрелым продуктом, который действительно претендует на убийцу WinForms и WebForms. Как когда-то WinForms и WebForms + VisualStudio убили или по крайней мере существенно потеснили Delphi, так и SilverLight5 должен стать тем продуктом, который убьет WinForms и WebForms.
Должен, но станет ли?
Мощный пиар HTML5 заставляет многих сомневаться в выборе SilverLight, как технологии, которая будет актуальна ещё через два года. Если на SilverLight и HTML5 через два года можно будет создавать равные по сложности приложения, за одинаковые сроки. Нужен ли будет вообще кому-либо SilverLight в будущем?
К сожалению, на этот вопрос на конференции прямо никто не ответил.
На мой взгляд, на клиенте сейчас следующая ситуация.
первое место
WinForms+WCF+ClickOnce+(компоненты DevExpress)+(patterns & practices — Smart Client Guidance)
второе место
SilverLight+WCF RIA Services+(patterns & practices: Prism)+MVVM patterns
третье место
HTML5+(надежда, что появятся компоненты, удобные среды разработки, рекомендации по разработке корпоративного уровня приложений)
Win32 и C++ для массовой разработки на клиенте в 2011 году, по-моему мнению, рассматривать не стоит. Сложность создания, сопровождения, время создания слишком высоки. Win32 и C++ останется средством для создания сред для клиентской разработки или узко специализированных задач. Хотя, если большинством клиентов вдруг станут устройства, которые не поддерживают .NET Framework или HTML5, Win32 и C++ выходит на первое место.
Заключение
Конечно DevCon'11 мероприятие очень нужное и полезное. На таком мероприятии для разработчиков имеется возможность узнать о том, на что ориентируются лидирующие софтверные компании. В свою очередь у софтверных компаний есть возможность получить обратную связь от рядовых девелоперов, о их мыслях, сомнениях, желаниях.
Мое мнение на клиенте будут побеждать не просто технологии, а технологии + средства разработки. По большому счету не важно, что это будет silverligth или html5, нативный код. Будут побеждать среды и технологии, которые будут позволять создавать быстро — надежный, легко сопровождаемый, расширяемый код. Хотелось бы, чтобы эти среды разработок были просты и удобны. И быть может, на конференции DevCon'15 мы сможем увидеть много молодых и счастливых девушек дизайнеров пользовательских интерфейсов, которые пользуются этими продуктами и наша суровая мужская среда девелоперов будет разбавлена красотой прекрасных женских улыбок.