2009-09-29 12 views
10

Intentando obtener una comprensión más completa de las principales diferencias entre la aplicación de Windows (escritorio) y el desarrollo de aplicaciones web. Todo mi conocimiento y experiencia ha sido como desarrollador de aplicaciones web, con C# y el framework .net. Estoy interesado en saber si es común que los desarrolladores sean expertos en ambas áreas, es decir, el desarrollo de WPF (escritorio).Aplicación de Windows vs Desarrollo de aplicaciones web

¿El desarrollo de aplicaciones de Windows sigue diferentes metodologías, metodologías de prueba, etc.? Cuando pienso en cosas como instalar una aplicación de Windows y usuarios que instalan aplicaciones para usar, también pensando en cómo se actualiza el software, parece que los procesos involucrados en este tipo de desarrollo están mucho más estructurados y tienen "menos margen de error". ".

¿Cree que alguien que no ha tenido experiencia en WPF o experiencia en aplicaciones de Windows, pero tiene un fondo .net, tiene suficiente conocimiento para diseñar y desarrollar con confianza una aplicación WPF (como jefe de equipo), o proyecto de esa naturaleza, ¿alguien que tenga esa experiencia en la entrega de una aplicación WPF debería ser buscado?

Respuesta

1

Existen diferencias y similitudes en muchos niveles diferentes, pero una diferencia que considero de gran importancia es la naturaleza de solicitud de la aplicación web frente a la naturaleza más explícita de las aplicaciones de Windows. He visto a algunos desarrolladores (principalmente aquellos que se mueven en la dirección opuesta) teniendo dificultades para entender esto.

1

Creo que con cualquier plataforma es mejor tener un desarrollador principal que tenga al menos alguna experiencia con él. WPF es una plataforma relativamente nueva, por lo que un desarrollador principal con experiencia en WPF sería más difícil de encontrar.

Como desarrollador web, en realidad podría mejorar con WPF que alguien con experiencia en WinForms, ya que no tendría problemas con sus ideas preconcebidas de cómo construir mejor una aplicación de Windows. Hace unos años tomé clases de portugués y descubrí que era mucho más fácil aprender el idioma que los hablantes nativos de español. Debido a que los dos idiomas son muy similares, siguieron volviendo al español.

0

No tengo ninguna experiencia WPF, pero estoy bien con WinForms y también he hecho algunas aplicaciones web.

La diferencia más grande entre los dos, en mi experiencia, es saber cómo funciona el ciclo de vida de un Formulario y ser capaz de distinguir una terminología idéntica con diferentes significados (es decir, el evento Form Unload). Encontré esto realmente confuso viniendo de un fondo de WinForms.

2

He trabajado tanto en términos de riqueza como de tiempo de desarrollo WinForms saca a Web del agua, sobre todo porque las tecnologías como ClickOnce reducen en gran medida los dolores de cabeza de implementación. Con winforms solo tienes que codificar contra la plataforma y no tener en cuenta una gran cantidad de otros factores. Toda la solicitud/respuesta es generalmente complicada ya veces poco confiable, sin mencionar el creciente número de navegadores compatibles, los estándares variables para el desarrollo y la curva de aprendizaje del ciclo de vida de la página, oh y por supuesto la tendencia creciente de publicidad salpicada por todo el lugar.

Sin embargo, lo que nos han traído las aplicaciones web va más allá de lo que WinForms podría esperar, por lo que aunque hay una curva de aprendizaje y un mayor tiempo de desarrollo, hay obvias recompensas que cosechar. Nosotros (y me imagino la mayoría de las organizaciones) tienden a usar aplicaciones de Windows para propósitos administrativos donde una interfaz de usuario enriquecida es deseable en el mínimo tiempo, después de todo, ¿por qué desperdiciar los recursos de un servidor web cuando probablemente 99% de CPU disponible en la PC de cada usuario ...?

1

aplicación Web

1)Web application or webapp is an application that is accessed via Web browser over a network 
such as the Internet or an intranet 
2)It is a computer software application that is coded in a browser-supported language (such as 
HTML, ASP, PHP, Perl, Python etc.) and reliant on a common web browser to render the application 
    executable. 
3)Web applications are very much useful when they are hosted.Web app. can be access from anyware       
in the world through the internet. 
4)Web application is tested mainly for browser compatibility and operating system compatibility, 
error handling, static pages, back-end testing and load testing. 
5)Web applications are programs that used to run inside some web server (e.g., IIS) to fulfill 
the user requests over the http. 
6) Common Web applications include Webmail, online retail sales, online auctions, wikis, 
discussion boards, Weblogs 

de aplicaciones de Windows

1)A program that is written to run under Microsoft's Windows operating system. 
2)Windows applications typically run under all 32-bit versions of Windows, but earlier   
applications might also run under the 16-bit versions (Windows 3.x) as well. 
3)runs on personal computers and work stations. 
4)window based app. need to be install on your machine to access. 
5)windows applications (desktop) need to be installed on each client's PC. 
6)Windows application runs faster than Web application. 
7.Windows application have many inbuilt classes in .Net compared to Web application. 
Cuestiones relacionadas