HTML / CSS / JS в настольных приложениях - PullRequest
9 голосов
/ 09 сентября 2011

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

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

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

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

Ответы [ 5 ]

2 голосов
/ 13 сентября 2011

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

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

0 голосов
/ 13 сентября 2011

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

Спасибо.

0 голосов
/ 13 сентября 2011

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

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

0 голосов
/ 13 сентября 2011

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

0 голосов
/ 11 сентября 2011

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

...