Работает ли приложение браузера WPF XAML (XBAP) в браузерах Android и Windows Phone? Какие есть альтернативы?

Я хочу создать простой CRM-сайт для своей небольшой компании. Благодаря людям из stackoverflow я предполагаю, что могу использовать приложение браузера WPF XAML (XBAP):

Работает ли приложение браузера WPF XAML (XBAP) в браузерах Android и Windows Phone? Предполагается ли, что он будет развернут на сервере / облаке, и тогда не имеет значения, какое устройство, интернет-браузер и операционную систему вы используете?

Я говорю об этой технологии: http://msdn.microsoft.com/en-us/library/aa970060%28v=vs.110%29.aspx

Если нет, то есть ли у меня альтернативы, связанные с .NET?


ИЗМЕНИТЬ. Xamaring кажется заманчивым, но я боюсь, что это слишком сложно для меня.

  1. Можно ли написать одно приложение в Xamarin и запустить его на Windows и Android без каких-либо изменений?
  2. Если мы говорим об ASP. NET веб-сайт, написанный на ASP, BET будет иметь полную функциональность (кнопки, текстовые поля) на телефоне Android?

person Yoda    schedule 07.06.2014    source источник
comment
Thanks to people on stackoverflow I assume that I can use WPF XAML Browser Application (XBAP) - извините, НЕТ. Понятия не имею, кто вам это сказал, но XBAP НЕ является веб-технологией и НЕ должен использоваться для создания веб-приложений. Вместо этого используйте ASP.Net или другую веб-технологию.   -  person Federico Berasategui    schedule 08.06.2014


Ответы (1)


Работает ли приложение браузера WPF XAML (XBAP) в браузерах Android и Windows Phone?

Нет.

XBAP - это действительно ХАК, позволяющий заставить приложения WPF «казаться» «веб-приложениями», запустив их в Internet Explorer. Он НЕ поддерживает другие браузеры (Chrome, Mozilla и т. Д.) И НЕ работает на мобильных устройствах. Для этого требуется полная .Net Framework, установленная на целевой машине, и поэтому ее можно запускать только на устройствах, которые поддерживают полную .Net Framework (ПК с Windows, ноутбуки и планшеты с полной версией Windows (НЕ RT).

Веб-приложение состоит из веб-сервера, который обрабатывает веб-запросы и доставляет веб-контент (состоящий из HTML [и необязательно CSS и JavaScript]) на веб-клиенты (устройства и приложения с поддержкой HTML, такие как ПК, ноутбуки, планшеты, смартфоны).

Все, что не доставляет Веб-контент (состоящий из HTML), НЕ является веб-технологией и НЕ должно использоваться для создания веб-приложений.

Какие есть альтернативы?

Если вам нужно создать веб-приложение, используйте стандартные веб-технологии, такие как ASP.Net.

Если вам нужны специализированные возможности на разных устройствах, вы можете создать API на основе веб-службы, а затем создать конкретных клиентов для каждой платформы. Xamarin - это технология, которая позволяет делать это с использованием C # и общей базы кода для различных мобильных целей. , которые также можно использовать в форме PCL с приложениями Windows (WPF).

person Federico Berasategui    schedule 07.06.2014
comment
Спасибо за уделенное время. Не могли бы вы взглянуть на правку в моем оригинальном посте? Я буду задавать больше вопросов по stackoverflow, но мне нужно знать, в каком направлении мне указывать. - person Yoda; 08.06.2014