2011-09-09 13 views
9

He leído acerca de la vulnerabilidad XSS en aplicaciones de escritorio como Skype e ICQ. Me pregunto por qué eligen usar html en este tipo de aplicaciones que también se pueden escribir sin ningún html. ¿Hay alguna razón simple? ¿Alguien sabe si Skype usa html solo en páginas como "Skype Home" o está toda la GUI escrita en html?HTML/CSS/JS en aplicaciones de escritorio

Pregunto porque estoy escribiendo una aplicación web que se ejecuta dentro del navegador y que será portada a las plataformas móviles y de escritorio una vez que haya finalizado. Puedes compararlo con mensajeros instantáneos, pero de hecho es algo diferente.

Pensé en usar PhoneGap para simplemente "copiar" el proyecto a plataformas móviles y usar las funciones del sistema a través de la API de PhoneGap. Pero creo que puede ser lento y/o no atractivo. Además, no parece nativa, la pregunta es si también usar nuestra propia GUI html en todas las plataformas (para que se vea igual en todas partes) o adaptar los conceptos de diseño de cada plataforma (utilizando controles nativos en idiomas nativos o, por ejemplo, Titanio) que lamentablemente es demasiado caro)).

Pero nunca pensé en usar HTML en aplicaciones de escritorio. ¿Cómo incrustas eso de todos modos? Estoy usando C#. ¿Usar el elemento de formulario WebBrowser o usar algún tipo de motor de renderizado de navegador web?

+5

Mozilla XUL Runner y Adobe AIR son dos formas de escribir aplicaciones de escritorio utilizando HTML, CSS y JavaScript. –

+0

@Eliasdx ¿Alguna de las siguientes respuestas resolvió su problema? Si es así, marque apropiadamente. – MattDavey

+0

También por favor trate de atenerse a una pregunta por publicación, este no es el lugar para reflexiones generales :) – MattDavey

Respuesta

2

Para responder a la pregunta inicial (en su primera párrafo):

Asumo que optó por la escribió utilizando HTML como una manera para que sea multiplataforma con más facilidad.

+0

+1 para responder a la primera pregunta planteada por el OP – MattDavey

0

No puede hacer que las aplicaciones de escritorio usen exclusivamente HTML/CSS/JS y que parezcan originales. Sin embargo, puede usar Sencha Touch para que sus aplicaciones Phonegap se vean nativas (hasta cierto punto).

-1

Puede usar el control WebBrowser para alojar básicamente una sesión de explorador de Internet en su aplicación de Windows. Esto es específico de la plataforma, pero hay una versión comercial que está disponible para algunos teléfonos inteligentes: http://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Android.

Puede crear una aplicación HTML5 que le proporcione muchos de los beneficios de un cliente avanzado al tiempo que maximiza la portabilidad con teléfonos inteligentes. Todavía puede hacer que el usuario guarde la aplicación en el escritorio: http://miniapps.co.uk/installation/. Pero, eso es torpe y, como dijo el desbest, se ejecutará en un navegador web. Si desea maximizar la personalización, parece que PhoneGap es una opción que vale la pena echarme un vistazo también.

Cuestiones relacionadas