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
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.
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.
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.
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).
+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 –
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.
"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. –
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
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.
- 1. la línea delgada entre aplicaciones web y aplicaciones de escritorio
- 2. ¿Desvelar las aplicaciones de escritorio de Java?
- 3. ¿Cuáles son los beneficios y desafíos de desarrollar aplicaciones web frente a aplicaciones de escritorio?
- 4. ¿Los clientes inteligentes son más fáciles de mantener que las aplicaciones web?
- 5. ¿Cuáles son las aplicaciones del algoritmo de ruta más corta?
- 6. JavaScript aplicaciones de escritorio?
- 7. ¿Por qué las aplicaciones de red basadas en eventos son inherentemente más rápidas que las enrutadas?
- 8. Aplicaciones de escritorio PHP
- 9. ¿La implementación de aplicaciones web Java es más costosa que otras aplicaciones web PHP?
- 10. ¿Optimiza y hace que las operaciones de formulario/crud sean más eficientes en las aplicaciones web?
- 11. ¿Cuáles son las aplicaciones prácticas de Colas?
- 12. JavaScript curry: ¿cuáles son las aplicaciones prácticas?
- 13. ¿Qué significan las aplicaciones web RESTful?
- 14. ¿Se rechazarán las aplicaciones de iOS que son solo UIWebView?
- 15. ¿Recomendarías JavaScript para las aplicaciones de escritorio GNOME?
- 16. C# Aplicaciones de escritorio?
- 17. ¿Cómo identifica Windows las aplicaciones que no son Unicode?
- 18. ¿Cómo depurar las aplicaciones Java Web Start?
- 19. ¿Cómo funcionan las aplicaciones que generan imágenes de páginas web?
- 20. Aplicaciones de navegador WPF vs aplicaciones de escritorio WPF
- 21. Uso de tecnologías web para crear aplicaciones de escritorio
- 22. Aplicaciones de escritorio: marcos arquitectónicos?
- 23. ¿OAuth para aplicaciones de escritorio?
- 24. Php mysql para aplicaciones de escritorio
- 25. ¿Son malas las aplicaciones con muchos archivos DLL?
- 26. ¿Cuáles son las mejores formas de bloquear aplicaciones de Android?
- 27. Diseño de aplicaciones de escritorio
- 28. Python en desarrollo de aplicaciones de escritorio
- 29. ¿Las aplicaciones basadas en XAML de Windows 8 son notablemente más rápidas que las de HTML/CSS?
- 30. ¿Por qué las empresas todavía usan las aplicaciones Windows Forms y WPF en lugar de las aplicaciones web?
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 –
Pero fallas como esta pueden rectificarse fácilmente sin tiempo. – rahul
@phoenix - "sin tiempo" - ¿Hablas en serio? –