Грэг Дункан
Сегодняшний проект дает пример того, как можно одним кодом сразу накрыть три разных платформы Windows Phone 7, Web/Silverlight и Windows Desktop/WPF выделяя общее из всех трех и используя преимущества каждой.
XAMLFinance – кросс-платформенное приложение для WPF, Silverlight & WP7
В статье описывается разработка XAML Finance – кросс-платформенного приложения, которое работает на настольных ПК, используя Windows Presentation Foundation (WPF), в вебе, используя Silverlight и на Windows Phone (WP7). Целью создания данной статьи стала демонстрация, как технологии XAML, используемые для настольных ПК, веба и мобильных систем позволяет совместно использовать большие куски кода и эффективно с точки зрения стоимости распределять приложение на ряд устройств.
Оглавление Обзор Введение – Почему кросс-платформенность? Кросс-платформенная XAML-разработка Кросс-платформенность – практический подход WPF / Silverlight – различия инфраструктур Общие различия Различия уровня API Приемы разрешения Условная компиляция (#if) Частичные классы Шаблоны дизайна Пропущенные возможности инфраструктуры Пропущенные средства управления Общие ловушки Неожиданное Адаптация к каждой платформе XAML Finance Архитектура Библиотека DataSource Приложение XAML Finance Шаблон MVVM Адаптация для веба Адаптация для настольных ПК Адаптация для Windows Phone 7 Заключение
Оглавление
Что бы мне еще хотелось сказать о проекте, так это как сравниваются и противопоставляются возможности разных форм XAML.
И как эти различия рассматриваются:
Вот снимок решения WPF:
Этот фрагмент проекта обеспечивает пример того, как код распределяется между разными проектами (обратите внимание на иконки связи у некоторых файлов).
И все сказанное лишь слегка касается содержания проекта.
Если вы заняты кросс-платформенной разработкой или просто интересуетесь отличными приложениями для Silverlight, WPF или Windows Phone 7, этот проект может быть тем, что вы ищете…