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

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

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

Я думал об использовании PhoneGap, чтобы просто «скопировать» проект на мобильные платформы и использовать системные функции через PhoneGap API. Но я думаю, что он может быть медленным и / или некрасивым. Кроме того, это не выглядело бы родным, тогда возникает вопрос, использовать ли также наш собственный html-графический интерфейс на всех платформах (так что он выглядит одинаково везде) или адаптировать концепции дизайна каждой платформы (используя собственные элементы управления на родных языках или, например, Titanium ( что, к сожалению, слишком дорого)).

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


person Eliasdx    schedule 09.09.2011    source источник
comment
Mozilla XUL Runner и Adobe AIR - это два способа написания настольных приложений с использованием HTML, CSS и JavaScript.   -  person Todd Moses    schedule 09.09.2011
comment
@Eliasdx помог ли какой-либо из приведенных ниже ответов решить вашу проблему? Если да, то отметьте это соответствующим образом.   -  person MattDavey    schedule 13.09.2011
comment
Также, пожалуйста, старайтесь придерживаться одного вопроса в сообщении, это не место для общих размышлений :)   -  person MattDavey    schedule 13.09.2011


Ответы (5)


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

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

person nocache    schedule 13.09.2011

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

person desbest    schedule 10.09.2011

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

person mal-wan    schedule 13.09.2011

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

Спасибо.

person Gautam Jain    schedule 13.09.2011

Вы можете использовать элемент управления WebBrowser для размещения сеанса Internet Explorer в вашем приложении Windows. Это зависит от платформы, но для некоторых смартфонов доступна коммерческая версия: http://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Android.

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

person Wes Stueve    schedule 13.09.2011