2010-09-11 14 views
7

He estado trabajando mucho últimamente con aplicaciones web, principalmente con las interfaces de usuario web javascript y json-rich. Tengo que decir que estoy impresionado todo el tiempo con lo que puedo lograr a través de estas tecnologías.la línea delgada entre aplicaciones web y aplicaciones de escritorio

Cada vez más, me pregunto si hubiera preferido ir con una GUI clásica para empezar (ya sea C#/VB.Net + WinForms, o C/C++ + GTK/QT o Java o algo así) . Sin embargo, he podido lograr todo lo que quería en términos de una interfaz de usuario con tecnología relacionada con la web.

Y aunque siento que tengo todo lo que necesito, más y más cosas siguen apareciendo (y seguirán apareciendo para siempre), como HTML5, nuevas capacidades de JavaScript y probablemente incluso más cosas.

lo tanto, como las aplicaciones web se vuelven aún más y más capaces, te pregunto:

  1. Qué delgada es la línea entre aplicaciones web y aplicaciones de escritorio a partir de ahora?
  2. ¿Cuál es el futuro de esta línea? ¿Cuán capaces serán las aplicaciones web en un futuro lejano? En este sentido, ¿hay una definición de lo que deberían ser las aplicaciones web, o simplemente van a mejorarla cada vez más para siempre?

Me gustaría saber qué tiene que decir W3 al respecto, aunque todavía no lo he investigado.

+0

Espero que no te importe editar mis 'aplicaciones' 'reales' ... las aplicaciones web son aplicaciones muy reales. La distinción que estás haciendo aquí es web vs aplicaciones de escritorio. –

+0

en absoluto, acaba de encontrar la palabra que estaba buscando :) –

Respuesta

0

Aparte de algunos problemas de interfaz de usuario, las aplicaciones web son aplicaciones reales.

¿Cuál es el futuro? Ojalá tuviera una bola de cristal ...

Sin embargo, me atrevería a adivinar que la tendencia continuará y la web incluirá la mayoría, si no todas, las aplicaciones de escritorio.

0

Ambos tienen su significado. Webapps obtendrá cobertura global de aplicaciones conectadas, aplicaciones que existen porque existe la web. Se vuelven realmente más importantes día a día o el constructor nos hace pensar que son importantes.

La interfaz gráfica de usuario todavía estará allí porque para muchas personas que no cuentan con mucha experiencia en informática aún es más fácil de manejar y comprender. Y hay una aplicación GUI realmente muy compleja que quizás nunca llegue a la web (CAD, por ejemplo). Su complejidad estará siempre en frente del progreso del desarrollo web. No puedes atraparlos.

Así que creo que esta línea es notable y estará allí durante mucho tiempo. No todos entrarán en la web.

+0

De acuerdo. Las aplicaciones web no reemplazarán las aplicaciones de uso intensivo de recursos que hacen un uso intensivo de los detalles del hardware (por ejemplo, gráficos en 3D). ¿Qué pasa con las IU "simples" basadas en datos de clic/desplazamiento/arrastre? –

3

En realidad, simplemente hemos cerrado el círculo en el mundo de la informática. El navegador web de hoy es simplemente el terminal de pantalla verde de hace 30 y 40 años.

Solía ​​ser que usted compraba tiempo en una computadora de la Universidad para ejecutar su programa y luego pagaba el tiempo que le llevó procesar y ejecutar su programa. Esto era ineficiente desde el punto de vista del usuario final, ya que se realizó en un proceso por lotes y cola, por lo que los resultados tendrían que esperar hasta el día siguiente. Desde el punto de vista de la Universidad, a pesar de que tenían más poder de computación de lo que sabían, el cultivo tenía sentido y proporcionaba una buena fuente de ingresos.

Flash forward hace unos años y los equipos de escritorio comenzaron a ser tan potentes o incluso más poderosos que las computadoras de la Universidad y los días de procesamiento de lotes y colas se extinguieron. Pero las aplicaciones centradas en el escritorio sufren de un único error fundamental, las necesidades de múltiples usuarios.Si más de un usuario necesita usar la aplicación al mismo tiempo, se necesita un servidor en la mezcla para manejar las necesidades de datos de múltiples sesiones.

La aplicación del cliente es útil para hacer cosas como la validación de datos, pero cuanto más grueso es el cliente, mayor es el riesgo de ejecutar con versiones diferentes del cliente que rellenan datos en el servidor incorrecto.

La solución, el cliente "web". Sin embargo, utilizar el término web en realidad es incorrecto en mi opinión personal. El cliente basado en html/browser elimina los problemas encontrados con múltiples versiones de un cliente de escritorio ya que todos los usuarios están usando la misma versión todo el tiempo. Atrás quedaron los días de implementar una actualización en miles de escritorios. El cliente basado en navegador simplemente necesita una actualización en el lado del servidor y todos los usuarios obtienen instantáneamente las nuevas características.

0

Habiendo acaba de hacer la opción de usar una "red" API o de escritorio API aquí son los diferenciadores más importantes que veo en este momento:

  • apoyo de características nativas
    • Por ejemplo en el iPhone: acceso directo a las API de bajo nivel
    • Con la velocidad actual de desarrollo del navegador deberíamos estar allí pronto
  • Desconectado flujos de trabajo
    • primeros pasos realizados aquí con el modo fuera de línea en HTML 5
  • soporte API para "escritorio interfaces de usuario" (flexible, configurable, rápido)
    • Bibliotecas como ExtJS todavía no existe, pero cierra
    • Con WebGL, Canvas y funciones de CSS cada vez más potentes, se ha vuelto mucho más fácil crear UI potentes.

Con todo todavía hay un poco de trabajo por hacer, pero creo que un par de años a partir de ahora no habrá diferencia entre las aplicaciones web y de escritorio, algunos de ellos trabajar fuera de línea, algunos no lo hará

Microsoft tuvo esa visión con .hta hace mucho tiempo, en ese momento simplemente no era lo suficientemente potente. Google continúa ahora con Chrome.

0

Las aplicaciones web se acercarán cada vez más a las aplicaciones de escritorio. La razón detrás de esto son los requisitos. Cada vez más personas se conectan a Internet y dedican tiempo o pierden tiempo en la red. Por lo tanto, el requisito para el navegador está aumentando. Segundo, a medida que los negocios se van globalizando (¡globalización!) Ya es global, pero en el futuro el requisito es mucho más. Incluso una pequeña tienda necesita usar Internet para obtener impuestos, etc. Los países en desarrollo están utilizando la red en el gobierno, por lo que es fácil verificar los impuestos. Para todos estos, incluso si un propietario tiene 4 pequeñas tiendas, entonces necesita tener una información agregada para su venta. Entonces, las 4 tiendas necesitan una interconexión mejor y calcular todo lo financiero todos los días. Las personas en un solo equipo están trabajando desde remoto. Entonces, necesitan compartir documentos de manera regular. Entonces, Google Docs, etc. Google Docs tiene la capacidad de editar en línea de varios usuarios al mismo tiempo. y todavía documentos se mantiene sincronizado. La competencia aumenta día a día. Entonces, todos los datos comerciales deben estar en un solo lugar para el análisis. Quién recopilará todos los datos de la aplicación de escritorio cada día y se sincronizará cada día. Por lo tanto, incluso si la compañía utiliza la aplicación de escritorio para obtener velocidad y confiabilidad, entonces también necesita algún tipo de conexión de red y software de sincronización para esas aplicaciones de escritorio. ¡De esta forma, verá que la aplicación de escritorio se está acercando a la aplicación web!

Por lo tanto, si visualiza todos estos escenarios, le resultará muy difícil evitar las aplicaciones web. La aplicación web tiene futuro. Para mayor eficiencia y velocidad, la aplicación web tendrá un tipo de software que funcionará como una aplicación de escritorio y se descargará cuando lo use.

Cuestiones relacionadas