degradación elegante fuera del dominio de las aplicaciones web: cuán significativo es el problema?

StackOverflow https://stackoverflow.com/questions/569629

Pregunta

Disculpas por el largo intro - tratando de establecer adecuadamente la escena para evitar ambigüedades y confusiones

.

Las aplicaciones web han pasado de ser las interfaces basadas en navegador para mudos lógica del lado del servidor para estar completamente aplicaciones basadas en navegador con una necesidad mínima de lógica del lado del servidor. Es posible describir esta evolución a través de la identificación de las generaciones claras de aplicaciones web.

Vamos a considerar, por el momento, sólo dos generaciones: pre y post-ajax. Sin duda hay otros factores, tales como las relativas al soporte CSS y cabeceras de control de acceso, pero vamos a empezar sencilla.

A partir de un sistema simple JavaScript menos sin estilo, añadiendo capas de mejoras con gracia-degradantes y terminando con una aplicación contemporánea-ajax envasados, altamente sensible es una tarea difícil y propenso a errores. Es de ninguna manera fácil.

Para cualquier generación puede aparecer una aplicación web para pertenecer depende de los medios a través del cual se accede a la aplicación. La misma aplicación web parece ser una primera aplicación generación si se accede a través del lince y una aplicación de última generación, si accede a través de Firefox 3.1, con unos pocos niveles en el medio en función del agente de usuario utilizado para acceder a la aplicación.

El problema de crear una aplicación web que graciosamente se degrada en función de las capacidades del agente de usuario, en el que algo creado para aprovechar las características actuales del navegador podría volver a la funcionalidad de algo creado hace unos quince años cuando se enfrentan con Lynx, es muy duro.

No me puedo imaginar una aplicación de escritorio frente a una variación en tal entorno operativo.

Un único ejecutable (en oposición a un conjunto de variantes OS-específicas) capaz de tomar ventaja de las características de Vista también puede hacer frente de manera adecuada cuando se ejecuta en XP y al carecer de ciertas características de Vista. A degradarse con una distancia comparable como una aplicación web, la misma aplicación de escritorio todavía tendría que funcionar, aunque de forma menos elegante, cuando se ejecuta en un entorno de línea de comandos sólo como DOS.

ejecutar el programa bajo Lynx, que es una aplicación web de primera generación. Ejecutar el mismo en Firefox 3.1, que es una fantasía, brillante aplicación web contemporánea. Si se enfrenta con un problema de este tipo, lo consideraría un reto, difícil pero factible.

ejecutar el programa bajo DOS, que es una aplicación de línea de comandos. Ejecutarlo misma en virtud de Vista, que es una aplicación web brillante de lujo, contemporáneo. Si se enfrenta con un problema de este tipo, lo consideraría una locura. O ¿verdad?

do aplicaciones de escritorio cada vez se enfrentan a una amplitud tal de varianza en entornos operativos como aplicaciones Web puede?

¿Es este problema (la amplitud de la varianza, la varianza no en sí) única para el dominio de las aplicaciones web, o puede ser encontrado en el desarrollo de escritorio?

¿Fue útil?

Solución

Las aplicaciones de escritorio no tienen los mismos problemas que las aplicaciones web tienen a este respecto. Por lo general se hacen para funcionar en una plataforma bien definida.

Esto podría cambiar en el futuro. Computing se está moviendo desde el escritorio a los teléfonos móviles y ordenadores portátiles más pequeños. Las aplicaciones de escritorio tendrán que funcionar con una variedad más amplia de plataformas en el futuro. Esto podría causar problemas porque la mayoría de los marcos que utilizamos para desarrollar aplicaciones de escritorio manejar esto aún peor que marco para aplicaciones web.

Otros consejos

  

No me puedo imaginar una aplicación de escritorio frente a una variación en tal entorno operativo.

Las aplicaciones de escritorio tienen que lidiar con la varianza, simplemente de un tipo diferente. Las tarjetas gráficas en los juegos son un buen ejemplo de ello: desea soporte decente para los clientes básicos, pero su cliente de gama alta con la nueva tarjeta gráfica brillante querrán un plazo para su dinero. Al entrar en el reino de procesamiento en la GPU y de la tarjeta de gestión de memoria, tendrá una razón suficiente para maldecir varianza en entornos operativos.

También tratar generalmente con más procesador y software intensivo de memoria que una aplicación Web, por lo que tendrá que tomar eso en cuenta también. Y ni siquiera estoy hablando de inter-operabilidad del sistema operativo (que muchos mango software de escritorio con mucha gracia).

Por supuesto, nada impide un editor de software de escritorio para imponer criterios estrictos sobre el medio ambiente. Es sólo una cuestión de negocios. Sin embargo, nada obliga a apoyar los navegadores no convencionales o bien (y lo hacen la mayoría de las aplicaciones web apoyan realmente Lynx?!?).

En el ámbito de aplicación y el sistema operativo (OS), el problema suele ser revertida. Es el sistema operativo que se encarga de toda la complejidad de mantener la compatibilidad. Por otra parte, la aplicación dicta usualy un mínimo versión del sistema operativo.

Otro lugar donde las aplicaciones comienzan a ver a este problema es el mundo Java y en menor medida el resto de la llamada escritura LANGAGES que el trabajo en OS múltiples.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top