Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Сегодняшний проект дает пример того, как можно одним кодом сразу накрыть три разных платформы 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, этот проект может быть тем, что вы ищете…