В прошлом сентябре компания Microsoft представила
Напомним, что Silverlight (ранее известен под именем WPF/e или Windows Presentation Foundation Everywhere) призван составить конкуренцию технологии Flash и помочь разработчикам в реализации визуально богатых веб-приложений. Silverlight пока не нашел широкого применения в Интернете, хотя очень многие контент-провайдеры уже перешли на него. Релиз Silverlight 2 должен ознаменовать новую волны противостояния между Flash и WPF/e.
Скотт Гутри (Scott Guthrie) из Microsoft пишет:
- "В ближайшее время мы планируем выпустить публичную-бета версию Silverlight 2, которая будет сфокусирована на разработке Rich Internet Application (RIA). Это первая статья из цикла статей, в которых я больше расскажу о Silverlight 2.
- WPF-инфраструктура пользовательского интерфейса: Silverlight 2 включает в себя богатую инфраструктуру пользовательского интерфейса на основе WPF, что сделает разработку богатых веб-приложений гораздо проще. Также в нее будет включен мощный анимационный и графический движок, а также высокоуровневая поддержка возможностей пользовательского интерфейса типа элементов управления, управление выводом информации, привязка данных, стили, создание скинов для шаблонов. WPF UI Framework в Silverlight 2 является полностью совместимым подмножеством функций WPF UI Framework в полновесной NET Framework, и позволяет разработчикам использовать практический опыт, элементы управления, код и контент для создания как богатых кросс-браузерных приложений, так и Windows-приложений.
- Богатые элементы управления: Silverlight 2 включает в себя богатый набор встроенных элементов управления, которые разработчики и дизайнеры могут использовать при создании приложений. Первая бета версия будет включать основные формы управления (TextBox, CheckBox, RadioButton, и т.д.), встроенные панели управления выводом (StackPanel, Grid, Panel, и т.д.), общие элементы управления функциями (Slider, ScrollViewer, Calendar, DatePicker, и т.д.) и элементы управления манипуляциями данных (DataGrid, ListBox, и т.д.). Также будет представлена встроена поддержка элементов управления в мощной модели управления шаблонами, которая позволит разработчикам и дизайнерам работать вместе над созданием готовых решений.
- Богатые сетевые возможности: В Silverlight 2 будет представлена широкая функциональность для работы с сетью. В Silverlight 2 будет представлена встроенная поддержка REST, WS*/SOAP, POX, RSS и стандартных HTTP-служб. Новый Silverlight будет поддерживать кросс-доменный доступ к сети, что позволит Silverlight-клиентам получать прямой доступ к ресурсам и данным в интернете. В Beta 1 также будет представлена поддержка сокетов при работе с сетью.
- Богатая базовая библиотека классов: В Silverlight 2 будет представлена функциональность базовых библиотек классов .NET (коллекции, ввод/вывод, общие элементы, организация поточной обработки, глобализация, XML, локальные хранилища). Также будут представлены мощные API, которые позволят реализовать интеграцию HTML DOM/JavaScript с кодом .NET. Также будет представлена библиотека для поддержки LINQ и LINQ в XML (что сделает возможным простую трансформацию и запросы к данным), а также кэширование локальных данных и поддержку хранилищ. API от .NET в Silverlight 2 являются совместимым подмножеством полной версии .NET Framework.
Кросс-платформенная и кросс-браузерная разработка на .NET
Silverlight 2 включает в себя кросс-платформенную и кросс-браузерную версию .NET Framework, позволяющую создавать богатые .NET-приложения, которые работают в браузере. Разработчики могут писать Silverlight-приложения, используя любой язык .NET, включая VB, C#, JavaScript, IronPython и IronRuby. Также мы планируем выпустить инструмент для Visual Studio 2008 и Expression Studio, который существенно упростит разработку, а также интеграцию с Silverlight-приложениями.
Будущая версия Silverlight 2 Beta 1 предоставляет отличный набор для разработки RIA-приложений, который включает в себя:
Silverlight 2 не требует для своей работы установленного в системе .NET Framework. Установщик Silverlight включает в себя все необходимое, чтобы все указанные функции могли работать (о других мы поговорим вкратце) на обычном компьютере с Mac OS X или Windows.
Первая бета версия Silverlight 2 занимает 4.3 Мб. Как только Silverlight 2 установлен, вы можете путешествовать по Интернету и автоматически запускать богатые веб-приложения на Silverlight с помощью вашего браузера (IE, Firefox, Safari, и т.д.).
Руководства по Silverlight 2: создание простого Digg клиента
Чтобы помочь людям быть в курсе относительно Silverlight 2, я написал Silverlight-приложение, и собрал серию пошаговых руководств, которые введут в курс дела, и объяснят разные концепции программирования (элементы управления, управление выводом, работа с сетью, привязка данных, стили, пользовательские элементы управления, шаблоны и т.д.). Также я добавил руководство, в котором демонстрируется, как вынести приложение за рамки браузера, и сделать его настольным приложением, используя WPF и всю мощь .NET Framework.
Ниже расположены ссылки на восемь статей, которые я собрал вместе:
Приложение, которое я создал в рамках данного руководства, является интерфейсом поиска для популярного сайта
Все элементы пользовательского интерфейса в руководстве созданы с помощью WPF из Silverlight. Приложение использует сетевой стек Silverlight и кросс-доменный доступ, чтобы обращаться напрямую к
Приложение поддерживает модель взаимодействия данных Master/Details, которая позволяет пользователям выбирать статьи из результатов поиска. Пользователь может напрямую перейти на статью в Digg прямо из формы с деталями новости, закрыть ее или выбрать другую статью:
Приложение реализовано примерно в 35 строчках кода на C# и 75 строчек XAML-страниц и описания пользовательских элементов управления. Приложение использует только элементы управления и библиотеки встроенные в Silverlight.
Если вы использовали WPF ранее, то концепция пользовательского интерфейса, которую я обсуждаю в руководстве, будет очень похожа на ваш опыт. Если вы не использовали WPF, то руководство должно предоставить вам хорошее описание фундаментальных концепций программирования на WPF, и надеюсь, что предоставит вам базовые знания, необходимые, чтобы начать создавать приложения на Silverlight 2 с помощью VS 2008, когда выйдет Beta 1.
Я сообщу, когда выйдет Beta 1. Также я загружу на сайт финальное Digg приложение, а также исходные коды и файл проекта готовый для редактирования в VS 2008, как только выйдет Beta 1."
Кстати говоря, в этом году Silverlight пожалует на смартфоны Nokia. В этот вторник Nokia и Microsoft анонсировали, что Microsoft планирует создать версию Silverlight для смартфонов Nokia Series 60 (S60), которые работают под управлением Symbian OS. Плагин, который станет доступен в этом году, также будет работать в устройствах Series 40 и интернет-планшетах от Nokia.
Для людей с совместимыми устройствами это означает, что они смогут просматривать контент, а в особенности видео, созданное для Silverlight, который Microsoft предлагает как альтернативу Adobe Flash Player. Microsoft сагитировала своих контент-партнеров использовать Silverlight для потоковой передачи мультимедиа, причем среди них MLB.com и вещание в онлайн с олимпийских игр каналом NBC.
Для Microsoft сделка с Nokia - огромный шаг в стремлении компании сделать Silverlight повсеместным. Компания пытается соблазнить интернет разработчиков в сторону Silverlight и отвлечь их от Flash в плане использования технологии для создания богатых веб-приложений или мультимедиа-сайтов.
Стратегия, которую Microsoft детально описала на прошлогодней конференции Mix `07, завязана на том, чтобы позволить традиционным разработчикам Microsoft создавать интернет-приложения на Silverlight с помощью таких продуктов, как Visual Studio и ASP.Net.
На данный момент Silverlight работает в Windows и Mac OS, а также компания договорилась с Novell о создании версии для Linux.
По заявлению Джона Кейса (John Case), менеджера из отдела разработки Microsoft, версия Silverlight для Windows Mobile будет доступна в этом году. "Вся стратегия Silverlight состоит в том, чтобы предоставить одну программную модель и обеспечить ей повсеместное распространение" - заявил Кейс.
Microsoft решила работать с Nokia так как у нее самая большая доля на рынке мобильных телефонов, но компания не намерена останавливаться на достигнутом и планирует подписать соглашения и с другими производителями, чтобы создать порты Silverlight.
Все основные функции Silverlight, включая видео и разработку интерактивных веб-приложений, будут включены во все мобильные версии ПО. Но будут некоторые ограничения, зависящие от устройства, что означает, что Microsoft создаст редакции Silverlight для различных мобильных платформ, как сообщил Кейс.
Источник:
Перевод: Zloy Kak Pё$
Комментарии
как я понимаю, m$ по-прежнему будет придерживаться для создания UI их традиционного безвиджетового подхода? Тогда фтопку, это гемор, особенно для страниц.
Joe_Bishop,
чегоо? Виджеты были начиная с VB. Если под виджетами имеется ввиду это:
codemaster, зря. Silverlight-сайты уже сейчас выглядят ооооочень конкурентноспособно, а с выходом Silverlight 2 противостояние лишь усилится. Другое дело, что в России Silverlight вряд ли потеснит флэш раньше 2010 года - у нас AJAX медленно приживается, а новая технология потребует новых специалистов... Да и с навороченными смартфонами Nokia через gprs видео особо не посмотришь
Flash в топку.
Это технология имбецилизма ... ибо грузятся немеренно WPF/E меня в этом плане сильно порадовал.
Как раз собираюсь сделать свой сайт на Silverlight. Уже есть первые наработки
alexbu, в терминах венды слово "виджет" практически не применяется, потому что, обычно, подразумевает layout-подход к их размещению. А в венде они крепятся жёстко и имеют фиксированный размер.
флэш не грузится немерянно, это просто бездари такие файлы создают
на деле Флэш компактнее
Активное распространение флэш потребовало лет 8, Силверлайту минимум лет 5 понадобится для _массового_ внедрения.
По теме
- В Microsoft Edge корпорация откажется от Silverlight
- Microsoft выпустила Silverlight 5.1
- Microsoft выпустила финальную версию Silverlight 5
- Microsoft может прекратить разработку Silverlight после следующего релиза?
- Microsoft выпустила предфинальную версию Silverlight 5
- Доступна бета-версия Silverlight 5
- Бета-версия Silverlight 5 дебютирует на конференции MIX
- Microsoft анонсировала Silverlight 5
- Silverlight грядет на Xbox?
- Для Silverlight есть место в мире HTML5