Freigeben über


Классно … использовать один код на трех разных платформах. 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
  • Заключение

clip_image002

clip_image004

clip_image006

clip_image008

Что бы мне еще хотелось сказать о проекте, так это как сравниваются и противопоставляются возможности разных форм XAML.

clip_image010

clip_image012

И как эти различия рассматриваются:

clip_image014

Вот снимок решения WPF:

clip_image016

Этот фрагмент проекта обеспечивает пример того, как код распределяется между разными проектами (обратите внимание на иконки связи у некоторых файлов).

clip_image018

И все сказанное лишь слегка касается содержания проекта.

Если вы заняты кросс-платформенной разработкой или просто интересуетесь отличными приложениями для Silverlight, WPF или Windows Phone 7, этот проект может быть тем, что вы ищете…