Работает ли WPF XAML Browser Application (XBAP) в браузерах Android и Windows Phone? Какие есть альтернативы?
Я хочу создать простой веб-сайт CRM для моей маленькой компании. Благодаря людям, работающим над stackru, я предполагаю, что могу использовать браузерное приложение WPF XAML (XBAP):
Работает ли браузерное приложение WPF XAML (XBAP) в браузерах Android и Windows Phone? Предполагается ли развертывание на сервере / облаке, и тогда не имеет значения, какое устройство, интернет-браузер, операционную систему вы используете?
Это технология, о которой я говорю: http://msdn.microsoft.com/en-us/library/aa970060%28v=vs.110%29.aspx
Если нет, есть ли у меня какие-либо альтернативы, связанные с.NET?
РЕДАКТИРОВАТЬ Xamaring кажется заманчивым, но я боюсь, что это слишком сложно для меня.
- Можно ли написать одно приложение на Xamarin и запустить его на Windows и Android без каких-либо изменений?
- Если мы говорим об ASP .NET, является ли веб-сайт написанным на ASP,BET будет иметь полную функциональность (кнопки, текстовые поля) на телефоне Android?
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).