Фоторепортажи




Кто изобрел самых лучший стул в мире?

Виктор Шатохин: Microsoft читает весь фидбэк.

Автор: Мисюля Денис

21.05.2009

Просмотров: 1598


Продукты Visual Studio и линейка Expression – это достойный приложения как для дизайнеров, так и для разработчиков. Именно о них мне рассказывал Виктор Шатохин, эксперт по вопросам разработки ПО «ООО Майкрософт Украина».

- С какой целью появился Silverlight?

- Я начну с предыстории. С выходом платформы .NET, компания Microsoft стала думать как расширить определенную область и упростить создание тех или иных приложений. И один из направлений стало построение клиентских приложений. Ведь с приложениями работают пользователи и нам стоит сделать работу максимально приятной. Мы понимали, что создание пользовательских интерфейсов – это некая головная боль для разработчиков, так как они больше оперируют некими строчками кода, функциями, но обычная кнопка для него так и остается кнопкой. Пользователь видит это все иначе, как бы сверху. Компания Microsoft решила поработать над потребностями пользователей и в 2005 году анонсировала технологию, которая должна была разделить труд разработчика и дизайнера. Задача программ в том, чтобы дизайнер используя какой-то инструмент создавал пользовательский интерфейс, а к разработчику этот проект приходил бы в каком-нибудь унифицированном формате, поэтому был разработан специальный формат, основанный на xml – XAML (eXtensible Application Markup Language). Так появилась возможность описать пользовательский интерфейс. Таким образом, мы смогли выпустить инструмент не только для разработчиков, коим был Visual Studio, а для дизайнеров появилась линейка Expression. Для построения пользовательских интерфейсов используется инструмент Expression Web. И буквально за несколько месяцев было создано огромное количество интефейсов с помощью XAML, которые использовали технология Windows Presentation Foundation. Когда мы посмотрели, что созданные приложения для банкоматов, аэропортов и организаций стали очень быстро появляться, нами было решено, что стоит расширить XAML и WPF, чтобы создать среду разработки приложений для интернета. В итоге вы увидели Silverlight.

- Какие знания должны быть у человека, чтобы начать работать с программой Silverlight?

- Например, если посмотреть на приложение Silverlight Towers, то здесь дизайнеру пришлось работать около одного рабочего дня в Expression Blend. Также существует механизм для создания рабочего прототипа без написания кода. Он может нарисовать круг и задать ему функцию «кнопка». И сегодня в Expression Blend можно экспортировать дизайн или свои наработки из программ Adobe. Поэтому если дизайнер профессиональный, то он сделает все за день, и еще один день будет потрачен на написание бизнес логики.

- А проводили когда-нибудь эксперименты?

- Конечно, мой сын в них участвовал. Мне хотелось узнать насколько сложен порог входа в  Expression Blend. Для этого на сайте http://silverlight.net/ , где показывают скринкасты, я своему 13-ти летнему сыну дал задание разобраться и он буквально через пять минут мог делать самые простые вещи. А немного разобравшись, под новый год, он сделал приложение, где нарисовал елку, снег и мигающие шарики всего за один час. При этом ребенок никогда не видел Silverlight или Blend.

- Что будет в Silverlight 3?

- Он улучшит функциональность Silverlight 2 в работе с графикой. Нужно прекрасно понимать, что стоит упростить различные переходы, сделать так чтобы при наведении на кнопку она менялась. Еще – это работа с пикселями, чтобы была возможность сделать размытые элементы или градиенты. В Silverlight 3 можно будет поддерживать 3D-трансформации, хоть не полностью, но это будет приближенно. Также в Silverlight 3 будет возможно работать с медиа. Раньше были нарекания, что Silverlight поддерживал только Microsoft форматы. И акцент будет сделан еще на создание бизнес приложений. Например, это сервисы для аэропортов и больниц, которые я демонстрировал на конференции Байнет 2.3 в первый день. Что будет дальше, не могу сказать, так как Microsoft после выпуска новой версии анализирует весь фидбек (обратная связь) и только потом решает, что будет делать дальше.

- Больше всего нареканий в сторону Silverlight из-за чего?

- Пока он не поддерживает звук и видео на клиентской стороне. Пока в Silverlight не поддерживает веб-камер, но в будущем это будет реализовано.

- Будет ли Silverlight поддерживать Opera?

- Сказать, что полностью не поддерживает, я не могу. Просто работать с компаниями, где продукт находится в открытом коде очень тяжело. Сегодня компания Microsoft работает с крупнейшими игроками на рынке браузеров. С той целью, чтобы была возможность встраивать плагин Silverlight в браузеры. Сейчас официально поддерживается Internet Explorer, Safari, FireFox, Opera (но только определённых версий). Но есть в мире много умелый ручек, которые уже все написали для того, чтобы Silverlight работал во всех версиях Opera. Также неофициально поддерживается Google Chrome. Не стоит забывать, что кроме настольных клиентов есть и мобильные. Сегодня это актуально и есть запросы со стороны пользователей, которые хотят чтобы там работали приложения Silverlight. И поэтому на MIX09 в Лас-Вегасе было объявлено, что в ближайшем будущем будет совместимость и с мобильными платформами. В частности уже заключено стратегическое партнерство с компанией NOVELL.

- Насколько сложные приложения можно разрабатывать в Silverlight и как это отображается на скорости их загрузки?

- Даже разработка настольного приложения нужно максимально правильная разработка, ведь никто не отменял кривые руки. Поэтому скорость приложения больше всего зависит от самого разработчика. Сам Silverlight поддерживает догрузку и отложенную загрузку. Все файловые элементы в Silverlight представлены в архиве, где размещены файлы дизайна и бизнес логики. Если разбить проект на несколько таких архивом, например, у меня есть главная страница, где есть несколько вкладок, но только при нажатии на вкладки, они будут загружаться дополнительно. Также будут происходить механизмы кэширования браузера. Еще есть некоторые техники по оптимизации, например, можно использовать нестандартные шрифты, который урезаются до размеров того, что нужно для данного приложения. Поэтому сейчас не стоит тащить весь шрифт, его можно конвертировать в кривые.

- Насколько полный ресурс сделает Silverlight в версии «Out of browser»?

 - Если мы работаем с какими-то приложениям достаточно часто, то мы можем сделать на рабочем столе иконку, чтобы работать с ними уже не в браузере, а в стандартном окне. При этом будут загружены все ресурсы для работы с данным приложением. Если же какой-то файл не загружен, то придется подключаться к интернету. Если наше приложение работает с внешними источниками данными, то они не кэшируются, нам придется работать во время подключения. Сейчас компания  Microsoft разрабатывает один продукт, который базируется на ADO.NET Data Services под кодовым названием Astoria. Дальше он будет называться Astoria Offline. Эта технология позволит работать с приложениями Silverlight оффлайн, а когда мы будем в сети, мы сможем подгрузить нужные данные, а потом они будут синхронизированы с основным источников. Но Astoria Offline это не часть Silverlight, это отдельный продукт.

- А если говорить о возможностях линейки Expression?

- Что интересно большинство продуктов входящих в линейку Expression написаны на Windows Presentation Foundation, а сам Expression Blend также на нем написан. Это как компиляторы. Сегодня это вторая версия совокупность продуктов, которая полностью называется Expression Studio. Expression Blend – это инструментарий для создания пользовательских интерфейсов. Expression Design дает возможность работать с растровой и векторной графикой. Вашу работу можно экспортировать в XAML, чтобы можно было работать в Visual Studio или Expression Blend. Есть еще Expression Web, который помогает разрабатывать различные веб-приложения. Он пришел на смену продукту FrontPage. Причем этот продукт работает с различным родом приложений. Есть еще Expression Media, который позволяет управлять медиаресурсами. Вы можете делать каталоги, поддерживать версионность. Это программа не для создания, а для управления всем тем, что вы создали. И Expression Encoder, который позволяет кодировать видео в приложениях  Silverlight.

Продолжение следует.
В следующей части читаем про Microsoft BizSpark и стартапы.

Авторство фотографий: А.В. Гончаренко



Оцените статью


стиль 0 актуальность 0
форма подачи 0 грамотность 0
фактура 0
* - Всего это среднее арифметическое всех оценок, которые поставили пользователи за эту статью