2010-09-11 19 views
8

Recientemente, el ritmo al que los navegadores web mejoraron e implementaron nuevas tecnologías (por ejemplo, HTML5) pareció haber acelerado considerablemente. Al mismo tiempo, las herramientas para desarrollar aplicaciones web, como p. jQuery, o la miríada de frameworks web también han hecho que el desarrollo web sea mucho más fácil.Uso de tecnologías web para crear aplicaciones de escritorio

¿Estamos en un punto en el que tiene sentido desarrollar una aplicación de escritorio pura para un solo usuario que utilice tecnologías web? Suponiendo que solo podemos instalar el último navegador junto con nuestra aplicación, no tenemos que preocuparnos por la compatibilidad con los navegadores más antiguos.

Respuesta

3

Las aplicaciones basadas en la web de IMHO son el futuro. Actualmente hay aplicaciones que tardarán mucho tiempo en llegar a la web, como los productos de adobe. La web todavía tendrá que avanzar mucho más antes de llegar a ese punto.

navegadores Web umbral están detrás de los tiempos y hay demasiada cuota de navegador ir a los navegadores de la no apoyan (o soporte mal) las características tales como HTML5, CSS3, etc.

tecnologías en la nube son la camino a seguir si no te importa lidiar con dolores de cabeza de navegador cruzado. Las mejores ventajas para un cliente con aplicaciones en la nube es que puede acceder a él en cualquier lugar sin descargar nada.

Pero si usted se refiere a tener una tecnología basada en web descargado en el escritorio de los usuarios, puede utilizar Adobe AIR :)

2

yo personalmente hago todo con Technolgy web que me prevously habría hecho en una aplicación de escritorio. Los marcos javascript eliminan las diferencias entre navegadores. Definitivamente es el camino a seguir para las aplicaciones internas. El posible problema con las aplicaciones externas es que debes asumir que las personas no han desactivado JavaScript.

Editar:

Si usted está buscando para realmente desarrollar aplicaciones de escritorio utilizando la tecnología web como JavaScript, etc el adobe air podría ser el camino a seguir

1

No. Y eso no es un punto de una lata llegar a, como tal. Las aplicaciones web serán siempre más limitadas que las aplicaciones de escritorio, solo por razones de seguridad y privacidad, sin mencionar la sensibilidad multiplataforma, la calidad de implementación y los requisitos visuales y de diseño. Como tal, a menos que su aplicación pueda lidiar con algunas limitaciones bastante severas), simplemente no es un enfoque realista.

Editar:

Por medio de la clarificación de los "requisitos visuales y de diseño" bits: General, los usuarios esperan un determinado aspecto y el tacto con sus aplicaciones de escritorio, conforme a este aspecto y el tacto a través de múltiples plataformas es una dolor absoluto; porque todo tiene diferentes tamaños sin importar a donde vayas. Si no estás planeando apoyar plataformas múltiples de todos modos, ¿cuál es el punto en primer lugar?

En otras palabras, terminas en una situación donde puedes usar el 90% del tiempo de desarrollo manteniendo hojas de estilo que lo hacen parecer sensato en cada plataforma; o hacerlo feo en todas las plataformas (ref: Java)

+0

Estoy totalmente de acuerdo. ¿Quizás Google hará que esto no sea un problema ya que su sistema operativo Chrome está basado en la web? – UpHelix

+1

Estaba pensando más en poner el servidor parte de la aplicación web también en el escritorio, que se ejecutaría con los privilegios habituales. –

+0

En el punto en el que mantiene la lógica central de la aplicación de forma multiplataforma; realmente no * obtienes * nada poniendo la UI en un navegador web. La IU rara vez es difícil. –

1

Sí, ahora estamos en ese punto donde se puede hacer, excepto por el siempre problemático IE. Esto ha sido posible durante bastante tiempo en Firefox con XUL y Prism. He visto un par de aplicaciones que muestran las capacidades de las que habla. Trabajaron en todos los navegadores modernos. Por supuesto, ninguno de ellos puede funcionar en IE. IE siempre retiene la web.

1

No - hay tres experiencias concretas que se pueden ofrecer al usuario, y no hay razones en muchas aplicaciones no las arreglan para arriba

Ligera - Web puro, el cliente sólo tiene que ser capaz de ejecutar un navegador - esto se puede subdividirse en los clientes móviles, los clientes que se ejecutan en entornos con baja (CPU, bajo ancho de banda, etc.)

aplicaciones dinámicas de Internet - aplicaciones web mucho más pesada de peso - no tanto ASP.NET tradicional más (Espero) porque las aplicaciones salen del canal de comunicaciones (viewstate) y el anfitrión servidor (a menudo las devoluciones de archivos provocan que el código corra en el servidor solo por 3 líneas de funcionalidad 'real') - Propongo jQuery por su amplio campo de juego, Silverlight por el patio de recreo más limitado pero la experiencia innegablemente rica, y me pregunto cuándo las promesas de HTML 5 será realmente en el mercado

grueso aplicaciones cliente - código personalizado, el acceso al sistema de archivos, 3D, todos los bits que realmente necesitan el código local con acceso a los recursos locales

Ahora que eso se dice, el giro positivo en su pregunta se relaciona con factorizar bien sus aplicaciones: preste atención a la separación entre sus niveles, especialmente con respecto a la separación entre su nivel de presentación y el nivel de presentación. niveles lógicos que habla con -

1) el uso de un mecanismo global de comunicaciones - errr, que significa descanso, hacer que alguien se puede hablar - todos sus clientes puedan utilizarlo - El jabón no es tan globalmente utilizable

2) No sea monolítico, esté orientado al servicio: rompa su funcionalidad para que se pueda acceder directamente a bits específicos; esto significa que es fácil para jQuery y los clientes ricos acceder fácilmente a los bits que necesitan cuando los necesitan; usted quiere estar en la posición que no le importa quién/qué es el cliente (para el peso ligero, para todo lo demás) crea el servicio una vez y todos lo usan de la misma manera

3) Realice una presentación única para los diferentes medios/tipos de entrega/hacen servicios uniformes - (dicho esto, con los clientes ricos a veces vale la pena descargar el procesamiento del servicio en el cliente para ahorrarle a su servidor y aumentar su escalabilidad)

Cuestiones relacionadas