Добрый день, если вы используете в коммерческих проектах "бесплатную" библитотеку
Extended WPF Toolkit, то самое время форкнуть версию 3.6.0 или приготовиться к покупке платной версии, т.к. примерно месяц назад поменялась лицензия данной библиотеки.
A bit of XAML. 0.
Для начала, что такое XAML.
Xaml (произносится замл) stans for Xtensible Application Markup language. По сути — подмножество XML, позволяющее описывать пользователский интерфейс и его логику. Справедливости ради надо отметить, что изначально акроним был eXtensible Avalon Markup Lang, да вот совпало :). Xaml, по сути — вещь открытая, но нам он сейчас интересен именно как база для работы новой системы предстваления и интерфейсов Microsoft Windows Presentation Foundation.
Для чего это всё
Опыт разработки приложений уже давно всем показывает, что неплохо бы не смешивать логику кода и логику представления (данных). Отчасти потому что это облегчает разработку, отчасти потому, что очень вредно (для конечных пользователей) заставлять программистов писать пользовательские интерфейсы. Хороший интерфейс — половина дела, но его и придумать надо, и сделать переносимым, и менять отдельно от логики, и оптимизировать под аудитории, и… в общем, востребовано.
Да, у этого чуда есть аналоги: XUL, UIML, Adobe Flash+Flex, Adobe Apollo и что-то там еще.
Xaml (произносится замл) stans for Xtensible Application Markup language. По сути — подмножество XML, позволяющее описывать пользователский интерфейс и его логику. Справедливости ради надо отметить, что изначально акроним был eXtensible Avalon Markup Lang, да вот совпало :). Xaml, по сути — вещь открытая, но нам он сейчас интересен именно как база для работы новой системы предстваления и интерфейсов Microsoft Windows Presentation Foundation.
Для чего это всё
Опыт разработки приложений уже давно всем показывает, что неплохо бы не смешивать логику кода и логику представления (данных). Отчасти потому что это облегчает разработку, отчасти потому, что очень вредно (для конечных пользователей) заставлять программистов писать пользовательские интерфейсы. Хороший интерфейс — половина дела, но его и придумать надо, и сделать переносимым, и менять отдельно от логики, и оптимизировать под аудитории, и… в общем, востребовано.
Да, у этого чуда есть аналоги: XUL, UIML, Adobe Flash+Flex, Adobe Apollo и что-то там еще.
Microsoft выпускает платформу Silverlight — «убийцу» Adobe Flash

Об этой новости сегодня на конференции Национальной ассоциации вещателей в Лас-Вегасе рассказал Форест Кей (Forest Key), директор по менеджменту продуктов подразделения Microsoft Server and Tools. Технология основана на новом графическом движке Windows Presentation Foundation (WPF).
Телерадиовещай себя и накорми других
Организация «Международная продовольственная программа» (WFP) предложила каждому желающему помочь ей в пропаганде ее миссии, рассказав миру о проблеме голода через видео-сервис YouTube. Как сказано на страничке акции, сделать это можно, смонтировав 60-секундный ролик, который привлечет внимание интернетчиков к себе, а значит и к «850 млн. людей, которые каждую ночь ложатся спать голодными».
Сами организаторы уже разместили ролик-образец, в котором чемпионы по поеданию сосисок и оладушек поедают эти свои «спортивные снаряды» под сопровождение песни Beatles «Piggies». В финале ролика зрителей просят не быть свиньями и поделиться едой с голодными.
Размещенные на сервисе ролики будут участвовать в конкурсе. Пять лучших из них определятся в июле следующего года и будут помещены на главную страницу сайта организации. Автор самого лучшего ролика получит шанс лично поучаствовать в одной из гуманитарных акций WFP.
Сами организаторы уже разместили ролик-образец, в котором чемпионы по поеданию сосисок и оладушек поедают эти свои «спортивные снаряды» под сопровождение песни Beatles «Piggies». В финале ролика зрителей просят не быть свиньями и поделиться едой с голодными.
Размещенные на сервисе ролики будут участвовать в конкурсе. Пять лучших из них определятся в июле следующего года и будут помещены на главную страницу сайта организации. Автор самого лучшего ролика получит шанс лично поучаствовать в одной из гуманитарных акций WFP.
Разработчики объясняют, почему избегают новых фич «Висты»
Последний опрос Windows-разработчиков, проведёный компанией EDC, показал, что среди них всего 8% создают код специально для Windows Vista. «Знаете, ни один из наших заказчиков не потребовал интерфейс под WPF», — объясняет представитель одной из компаний-разработчиков, рассуждая об одном из самых революционных нововведений в «Висте», то есть о графической подсистеме Windows Presentation Foundation. Собственно, совсем немногим клиентам так необходимы красоты Aero и DirectX 10, эти попытки Microsoft догнать «маки» по красоте непонятны корпоративному заказчику.
Нужно отдать должное Microsoft, что большинство форм, ASP.Net, Windows Forms и другие стандарты Windows XP отлично работают под новой операционной системой, так что необязательно переходить на какие-то новые стандарты. Однако, из-за хорошей совместимости Microsoft реально рискует, что её новые технологии могут быть проигнорированы сообществом разработчиков. В первую очередь это касается WPF, гаджетов для сайдбара и формата печати XPS, который позиционируется как альтернатива PDF. Тем более, что в будущей Windows 7, которая сейчас в разработке, появятся уже новые стандарты, и их тоже надо будет как-то продвигать. Одновременно с «Вистой» на разработчиков «свалилось» около десятка новых технологий, но только две или три из них реально оказались востребованными. Собственно, и пользовательская база «Висты» до сих пор не достигла критической массы, хотя Microsoft и заявляет о 140 млн проданных копий.
Нужно отдать должное Microsoft, что большинство форм, ASP.Net, Windows Forms и другие стандарты Windows XP отлично работают под новой операционной системой, так что необязательно переходить на какие-то новые стандарты. Однако, из-за хорошей совместимости Microsoft реально рискует, что её новые технологии могут быть проигнорированы сообществом разработчиков. В первую очередь это касается WPF, гаджетов для сайдбара и формата печати XPS, который позиционируется как альтернатива PDF. Тем более, что в будущей Windows 7, которая сейчас в разработке, появятся уже новые стандарты, и их тоже надо будет как-то продвигать. Одновременно с «Вистой» на разработчиков «свалилось» около десятка новых технологий, но только две или три из них реально оказались востребованными. Собственно, и пользовательская база «Висты» до сих пор не достигла критической массы, хотя Microsoft и заявляет о 140 млн проданных копий.
WPF Datagrid от XcEEED
Хочу поделиться приятной находкой, с теми, кто юзает WPF. Готовый DataGrid, бесплатный, для версии с ограниченными возможностями.
WPF Tipz #1
Давеча у меня сломались уголки, нет ну натурально — сломались,
нет слава богу не в жизни, а только в приложении.
Жило себе приложение полгода и хоть бы хны, а тут раз и уголки у него сломались.
P.S
Тема уголков в WPF можеть быть не в полной мере раскрыта,
собственно ваши варианты по реализациям очень приветствуются :)
нет слава богу не в жизни, а только в приложении.
Жило себе приложение полгода и хоть бы хны, а тут раз и уголки у него сломались.
P.S
Тема уголков в WPF можеть быть не в полной мере раскрыта,
собственно ваши варианты по реализациям очень приветствуются :)
WPF Series: Intro aka Введение
Года 3 назад, обсуждая Windows Forms с другом, я жаловался на то что неудобно использовать Windows Forms для вывода видео и музыки, а друг о том, что ему неудобно создавать свои контролы, а также формировать тулбары.
WPF Binding: Что означает {Binding}?
Translation
Этой первой статьей я бы хотел начать цикл переводов постов с замечательного блога, в котором Beatriz Costa детально объясняет определенные аспекты Binding'а в WPF. В первом посте затрагивается тема использования Binding'а без указания каких-либо дополнительных свойств.
WPF Binding: Как решить, что использовать: DataContext или Source?
Translation
Здравствуйте! Не так давно я написал свой первый перевод поста про WPF Binding из блога Beatriz Cost'ы. Он был принят достаточно хорошо, так что я принял решение регулярно, примерно раз в неделю (иногда, возможно, и чаще), переводить по одному посту из этого блога. В этот раз я решил перевести небольшую (на большие пока нет времени) статью, в которой рассказывается о том, в каких ситуациях лучше использовать DataContext, а в каких свойство Source.
WPF Tipz #2 — XAML, BAML
Давеча посетила меня светлая мысль, как просмотреть XAML код приложений скомпилированных и отправился я в путь по просторам паутины…
Уголком сознания я помнил, что замечательной открывашкой Reflector от Lutz Roeder,
можно смотреть MSIL и многое другое в .Net приложении, естественно незаобфусцированной по помидоры…
Уголком сознания я помнил, что замечательной открывашкой Reflector от Lutz Roeder,
можно смотреть MSIL и многое другое в .Net приложении, естественно незаобфусцированной по помидоры…
WPF Binding: Мощь стилей и шаблонов в WPF.
Translation
В WPF существует очень четкое разделение между поведением Control'а и тем, как он выглядит. К примеру, поведение объекта класса Button состоит в том, чтобы реагировать на различные события по клику, но его вид может быть любым — вы можете сделать кнопку в виде стрелки, рыбы, или чего-либо еще, что подходит для вашего приложения. Переопределение отображения Control'а очень просто сделать при использовании VS со стилями и шаблонами, и даже еще проще, если у вас есть Microsoft Expression Blend. В этом примере я покажу вам, как переопределить отображение ListBox'а, который используется для отображения списка планет.
WPF Series #2: Новая модель компоновки.
Попытаюсь освятить некоторые моменты, наиболее интересные как мне кажется.
Так что с места в карьер!
Так что с места в карьер!
Создание заставок (splash screen) в .net 3.5 SP1

Эта пауза вносит неопределенность в восприятие программы пользователем: запустилась программа или нет?
Решить эту проблему можно показав заставку сразу после запуска. Это даст физический отклик сразу после запуска приложения и создаст иллюзию более быстрой загрузки.
О том, как это сделать написано под катом.
10K Smart Coding Challenge

Краткость – сестра таланта, не так ли? Представьте себе, что вам нужно создать веб-приложение, которое уместится всего в 10 Кб.
Что бы вы сделали? Как бы вы это сделали?
10K Smart Coding Challenge – это отличный шанс проявить свои творческие навыки, показать свое умение оптимизировать и бороться за каждый байт!
Главный приз соревнования – поездка на MIX09, включая проезд до места проведения, проживание в течение трех дней в The Venetian Hotel и подарочную карточку Visa с $1500 на счету.
Победитель итогам по голосования сообщества получит в подарок карточку Visa с $1500 на счету. Еще трое участников, занявших последующие места, получат карточку Visa с $500. Победители будут объявлены после закрытия голосования сообщества – 13 февраля 2009 г.
Все участники, чьи работы будут размещены в галерее MIX, получат специальные футболки с символикой MIX 10K.
Официальные правила с подробным объяснением условий участия, требованиями к заявкам и описанием призов.
Отправьте заявку как можно раньше! Чем раньше вы это сделаете, тем больше у ваш шансы завоевать признание участников веб-коммьюнити.
Немного о требованиях к работам
- Исходные файлы и встраиваемые в веб-приложение изображения не могут суммарно превышать 10Кб (в нескомпилированном виде); учитываются только файлы xaml, cs, vb (или любого другого языка) и встраиваемые ресурсы.
- Веб-приложение должно быть Silverlight-приложением или WPF-приложением, работающим как XAML Browser Application (XAB).
- Веб-приложение не может включать исходники, библиотеки или сборки сторонних разработчиков. Допускается использование данных со сторонних веб-сервисов, при условии, что их использование вашим приложением допускается по лицензионным соглашениям этих сервисов.
- При судействе работ участников будут учитываться оригинальность, дизайн/UX и функциональность веб-приложения.
Доклады с оффлайн семинаров TechDays загружены на сайт
Сегодня у нас очень насыщенный день:) Вот уже второй пост по поводу новых ТЕХНИЧЕСКИХ материалов, доступных для загрузки о просмотра. На сей раз очередь наших первых онлайн семинаров по продуктам Microsft — TechDays.ru. На сайте размещены все доклады, с которыми мы выступали в городах нашей страны:)
Доклады для разработчиков:
— Методы повышения производительности ASP.NET приложений
— Лучшие практики разработки производительных и интерактивных приложений на WPF
— Разработка для платформы SharePoint на Visual Studio 2008
— Жизненный цикл проекта в Silverlight 2
— Продвинутые возможности для написания приложения на Windows Mobile — GPS, WCF
— Создание 2D игры на XNA Шаг-за-шагом
— Создание комплексных решений по синхронизации данных на Microsoft Sync Framework
Доклады для ИТ-специалистов:
— Построение высокодоступных веб-узлов
— Ключевые изменения в ядре Windows Vista SP1
— Применение NAP для реализации политик здоровья и защиты доступа в гетерогенной среде
— Построение систем виртуализации высокой надежности
Большинство докладов требуют регистрации. Она тут.
Кроме того, уже сейчас на сайте опубликовано более 120 технических докладов — welcome:)
Пожелания по новым докладам принимаются в соседнем посте.
Доклады для разработчиков:
— Методы повышения производительности ASP.NET приложений
— Лучшие практики разработки производительных и интерактивных приложений на WPF
— Разработка для платформы SharePoint на Visual Studio 2008
— Жизненный цикл проекта в Silverlight 2
— Продвинутые возможности для написания приложения на Windows Mobile — GPS, WCF
— Создание 2D игры на XNA Шаг-за-шагом
— Создание комплексных решений по синхронизации данных на Microsoft Sync Framework
Доклады для ИТ-специалистов:
— Построение высокодоступных веб-узлов
— Ключевые изменения в ядре Windows Vista SP1
— Применение NAP для реализации политик здоровья и защиты доступа в гетерогенной среде
— Построение систем виртуализации высокой надежности
Большинство докладов требуют регистрации. Она тут.
Кроме того, уже сейчас на сайте опубликовано более 120 технических докладов — welcome:)
Пожелания по новым докладам принимаются в соседнем посте.
WPF Binding: Master-detail сценарий.
Translation
В простейшем master-detail сценарии, нажатие на определенный элемент в ItemsControl'е вызывает отображение детальной информации об этом элементе на другом control'е. К примеру, программа может отображать список имен покупателей, и клик по определенному покупателю приведет к тому, что в TextBlock'ах отобразится адрес, телефонный номер и дата рождения этого покупателя.
WPF Binding: Когда нужно использовать ObjectDataProvider?
Translation
Существует множество способов создать объект, который будет использоваться как data source для binding'а. Многие люди создают объект в коде и присваивают свойству DataContext у Window этот объект. Вообще, это хороший способ. Вы могли заметить, что я добавляла объект-источник в Resource Dictionary класса Window в большинстве моих постов, и это работало довольно хорошо. Однако, у нас есть класс ObjectDataProvider в data binding'е, который так же может быть использован для создания вашего source-объекта в XAML. В этом посте я попытаюсь объяснить различия между добавлением объекта-источника непосредственно в resources и использованием ObjectDataProvider. Надеюсь, я предоставлю вам руководство о том, как оценить вашу задачу и выбрать наилучшее решение.
Тренинг по Windows Presentation Foundation (WPF) в Москве
В офисе компании Microsoft в Москве 5 марта пройдет бесплатный тренинг по технологии WPF «Начинаем разрабатывать на Windows Presentation Foundation» для разработчиков. Тренинг рассчитан на разработчиков, не имеющих опыта использования WPF.