2010-04-23 18 views
11

¿Por qué las empresas todavía usan las aplicaciones Windows Forms y WPF en lugar de las aplicaciones web?¿Por qué las empresas todavía usan las aplicaciones Windows Forms y WPF en lugar de las aplicaciones web?

No quiero una discusión. Solo quiero las razones, porque en los últimos días he tenido una falta de confianza en mi trabajo (Windows Forms/WPF), y creo que es una buena manera de cambiar la tecnología/el trabajo.

+1

No hay un idioma/implementación de bala; de lo contrario, todos estaríamos haciéndolo. Diferentes mecanismos de implementación para diferentes problemas de negocios a ser resueltos. – Andrew

+3

¿No debería ser esto una wiki? –

Respuesta

22

aplicaciones de Windows tienen la mejor interfaz de usuario y características, pero que están disponibles para el público más pequeño, mientras que las aplicaciones web tienen las características de la interfaz de usuario más limitadas, pero están disponibles para el público más amplio.

Todo depende de las empresas que decidir entre la web y Windows aplicaciones que deben desarrollar para su crecimiento ...

+11

Agreguemos también que las aplicaciones de Windows son mucho más potentes en términos de herramientas utilizadas. Para hacer una aplicación web igual de buena, necesitas un montón de cosas de AJAX configuradas para emular cosas gratis en un cliente de escritorio. (Como retroalimentación instantánea para la validación, etc.) Una vez tomé la decisión de entregar una aplicación ganadora en lugar de una aplicación web a una empresa pequeña que necesitaba un problema resuelto. Tenían una aplicación web antes y les encanta el nuevo sistema que les permite usar accesos directos y ventanas de múltiples documentos con arrastrar y soltar. Intentar hacer * todo * con la aplicación web es como colocar una caja cuadrada en un agujero redondo. – Tigraine

+1

@Tigranie Ambos tienen sus pros y sus contras .... –

5

Las empresas todavía usan Windows Forms porque permite la comunicación con Windows en un nivel inferior al de una aplicación web.

WPF también permite un mayor enlace de datos y tiene herramientas más sencillas para manejar tareas complejas.

8

Algunas de las razones posibles:

  1. Las aplicaciones de escritorio se hacen fácilmente disponibles sin conexión (obviamente, esto está cambiando con las nuevas cosas HTML5)
  2. Algunas cosas son simplemente más fáciles en las aplicaciones de escritorio (piense en visualizaciones 3D complejas, con la posibilidad de que escriba algo de Flash para hacer algo de esto)
  3. Puede necesitar acceder a archivos locales/información del sistema/otras aplicaciones que no son posibles desde una aplicación web
  4. Puede usar la potencia de procesamiento local de manera más efectiva con código nativo que a través de JavaScript (una vez más, cambiando a medida que los navegadores mejoran))
  5. el alcance de las habilidades requeridas para aplicaciones de escritorio es generalmente inferior a la web (pensar en C# y HTML, CSS, JavaScript, flash, HTTP, etc.) por lo que puede adaptarse a los recursos de desarrollo disponibles
3

Nosotros todavía utilizo WinForms y WPF porque tenemos que lidiar con muchos datos y necesitamos un rendimiento rápido. Y otra cosa: ¡no queremos almacenar nuestros datos en servidores web (o en la nube)!

+0

¡No me diga que está almacenando todos sus datos en el escritorio local! ¿No usas una base de datos? –

+0

Estamos almacenando los datos en una base de datos local, no en la nube. Pero la fecha base debe estar en la máquina local, de lo contrario no podría tomar los datos en la carretera o al cliente. – TalkingCode

+0

Cada herramienta tiene su uso. Mi compañía también usa bases de datos locales, pero para nosotros fue una decisión equivocada. Ha hecho muchas cosas demasiado complicadas por los pocos beneficios que proporciona. –

2

Las aplicaciones de Windows están más protegidas del mundo exterior.

1

En mi caso, desarrollo aplicaciones de escritorio porque necesito acceder a los recursos locales. Puede ser un sistema de archivos, bases de datos, API de aplicaciones nativas, componentes COM, etc.

La única solución web es ejecutar un servidor web interno, pero la mayoría de mis clientes no tienen personal de TI para mantener eso. Es mucho más fácil enviar un archivo EXE al cliente (por ejemplo, ClickOnce).

Me encantaría utilizar Silverlight para la distribución. Silverlight 4 agrega acceso a recursos COM locales, pero el acceso al código nativo parece estar muy lejos.

0

Bueno, una aplicación de Windows o WPF es mucho más poderosa en muchos sentidos y más rápida para desarrollar una aplicación más rica que sea más receptiva.Las aplicaciones web necesitan poco más que un inicio de sesión desde casi cualquier lugar, pero generalmente encontrará más torpe y limitada en funcionalidad. Entonces, ¿quieres una poderosa aplicación de Windows con conectividad web fácil de usar? Simple, solo crea onw. Lo hicimos y podemos implementar una aplicación basada totalmente en Windows (bien WPF con sorprendentes gráficos y funcionalidad), que nuestros clientes pueden iniciar sesión desde cualquier lugar con la velocidad de una aplicación web, pero sin ningún cliente ligero o redes costosas. Mi voto, adhiérase a una aplicación de Windows y deje el ronco de una solución web que proporciona poco a los que quieren desarrollar en esa tecnología. Habiendo dicho que la web es la única forma de depender de lo que intenta hacer, pero si está entregando un producto comercial, no diga más.

Cuestiones relacionadas