2009-07-03 19 views
10

A menudo oigo a la gente elogiar las aplicaciones web (a diferencia de las aplicaciones de escritorio) por su portabilidad. De hecho, hacer que una aplicación de escritorio esté disponible en múltiples sistemas operativos es difícil. Sin embargo, creo que las aplicaciones web tienen que lidiar con problemas de portabilidad igualmente bien, solo entre navegadores en lugar de sistemas operativos. ¿O no es difícil hacer una aplicación web multiproveedor?¿Las aplicaciones web son más portátiles que las aplicaciones de escritorio?

Respuesta

10

Compatibilidad del navegador es muy lejos de ser posible en comparación con la compatibilidad de sistemas operativos.

Para obtener información detallada sobre la portabilidad, puede leer esto.

Software portability

+2

Esto es cierto.pero hay que admitir que asegúrate de que los shows de sitios web bonitos y bien formados en IE6 son una pesadilla completa: P –

+0

Pero fallas como esta pueden rectificarse fácilmente sin tiempo. – rahul

+0

@phoenix - "sin tiempo" - ¿Hablas en serio? –

2

Todo depende de qué es exactamente lo que usted está tratando de construir. Algunos kits de herramientas como el kit de herramientas QT permiten una compilación bastante fácil y rápida y portabilidad multiplataforma. Las aplicaciones web son bastante modernas e "in" en este momento, ya que la cultura de la red tiene que ver con Mashups, la distribución y lo que no. El problema es que esto nunca se pensó realmente cuando se fabricaron la mayoría de los navegadores, aunque se están volviendo más rápidos. Thin Clients como Google Docs y lo que no son de hecho son muy útiles, pero no pueden competir cara a cara con una versión de escritorio, pero no lo intentan. es principalmente a lo que los usas.

6

Por supuesto, tiene razón en que hay problemas de compatibilidad entre navegadores al escribir aplicaciones web. Pero, al igual que con el desarrollo de aplicaciones de escritorio, existen marcos y bibliotecas que puede usar que se ocuparán de esto por usted (por ejemplo, JQuery, Google Web Toolkit, Yahoo UI).

Una cosa que se destaca por ser más simple con las aplicaciones web es tener un aspecto uniforme en todas las plataformas. Todos los navegadores usan CSS y generalmente tienen elementos de formulario de aspecto constante (o usarán los elementos apropiados para la plataforma). Con las aplicaciones de escritorio, una apariencia y sensación nativa cruzada es más difícil de lograr. Una de las grandes críticas para usar Java para GUI multiplataforma es que incluso cuando utiliza la apariencia de la plataforma no es lo suficientemente nativo. No estoy seguro de si las bibliotecas como Qt son mejores en este sentido.

5

Solo tenga en cuenta que para las aplicaciones web, existen dos niveles de portabilidad.

Primero y más importante, la portabilidad del navegador. Pero si la aplicación tiene que ejecutarse en más servidores web, también existe la portabilidad del lado del servidor. La mayoría de las veces decides linux vs windows. Pero hay otros problemas (por ejemplo, los requisitos de la versión de PHP).

+0

+1 para las versiones del servidor y la observación de la arquitectura. Las posibilidades de alojamiento barato en * nix hicieron que PHP fuera excelente, mientras que ASP.NET aún requería servidores dedicados en el momento en que –

1

Si una aplicación web está cuidadosamente diseñada de acuerdo con el patrón MVC, entonces la parte de vista (páginas) ya está portada.

Si la capa de negocio y la capa de datos están bien diseñadas (no espagueti-código) y no se entremezclan, entonces también pueden ser portados fácilmente (pero eso también es cierto para aplicaciones de escritorio).

De todos modos, las aplicaciones web ya se han portado; puedes utilizarlas en muchos navegadores en muchas plataformas.

+1

"la aplicación web ya está portada": ¿Es eso realmente cierto? Recientemente hice una página * muy * simple de HTML + CSS y ya se veía diferente en Firefox e Internet Explorer. Tuve que usar un parche para que funcione en ambos navegadores. –

+0

Las aplicaciones de escritorio también se verán de manera diferente con XP y Vista ya que tienen controles de estilo diferente. Es una pequeña molestia que probablemente pueda ser ignorada. – User

0

Sí, a menudo puede crear aplicaciones web muy interactivas y ricas, desafortunadamente el proceso de desarrollo es mucho más complicado debido a las herramientas utilizadas, las incompatibilidades del navegador, etc. Pero cosas como Silverlight lo están haciendo más fácil.

Todavía hay muchos lugares donde las aplicaciones de escritorio son mucho más apropiadas.

Cuestiones relacionadas