Классно … использовать один код на трех разных платформах. XAMLFinance демонстрирует как.
Сегодняшний проект дает пример того, как можно одним кодом сразу накрыть три разных платформы 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, этот проект может быть тем, что вы ищете…