HTML / CSS/JS в настольных приложениях

Я читал об уязвимости XSS в настольных приложениях, таких как Skype и ICQ. Интересно, почему они предпочитают использовать html в таких приложениях, которые также могут быть написаны без html. Есть ли простая причина? Кто-нибудь знает, использует ли Skype html на таких страницах, как "Skype Home", или весь GUI написан в html?

Я спрашиваю, потому что я пишу веб-приложение, которое работает в браузере и будет портировано на мобильные и настольные платформы после завершения. Вы можно сравнить его с мессенджерами, но на самом деле это что-то другое.

Я думал об использовании PhoneGap, чтобы просто "скопировать" проект на мобильные платформы и использовать системные функции через API PhoneGap. Но я думаю, что это может быть медленно и / или не красиво. Также это не будет выглядеть родным, вопрос в том, слишком ли использовать наш собственный HTML GUI на всех платформах (поэтому он выглядит одинаково везде) или адаптировать концепции дизайна каждой платформы (используя собственные элементы управления в родном языки или, например, титан (что, к сожалению, слишком дорого)).

но я никогда не думал об использовании HTML в настольных приложениях. Как ты это встраиваешь? Я использую C#. Используя элемент формы WebBrowser или используя какой-то механизм рендеринга веб-браузера?

5 ответов


чтобы ответить на первоначальный вопрос (в вашем 1-м абзаце):

Я предполагаю, что они решили написать его с помощью HTML как способ сделать его кросс-платформенным более легко.


вы не можете делать настольные приложения, используя чисто HTML/CSS / JS, и они выглядят родными. Однако вы можете использовать Sencha Touch, чтобы ваши приложения Phonegap выглядели родными (в какой-то степени).


Mozilla Prism была написана с этой идеей в виду:http://prism.mozillalabs.com/


вы пробовали Appcelerator Titanium Desktop / Mobile. У них там похожая идея -http://www.appcelerator.com/

спасибо.


вы можете использовать элемент управления WebBrowser для размещения сеанса internet explorer в приложении windows. Это специфическая платформа, но есть коммерческая версия, которая доступна для некоторых смартфонов:http://en.wikipedia.org/wiki/Mono_ (программное обеспечение)#MonoTouch_and_Mono_for_Android.

вы можете сделать приложение HTML5, которое даст вам много преимуществ жирного клиента, максимизируя мобильность со смартфонами. Вы все еще можете иметь пользователь сохраняет приложение на рабочий стол:http://miniapps.co.uk/installation/. Но это неуклюжий и, как сказал desbest, он будет работать в веб-браузере. Если вы хотите максимизировать настройку, то похоже, что PhoneGap-это выбор, на который стоит взглянуть и на меня.