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-это выбор, на который стоит взглянуть и на меня.