Разработка приложений для Windows и веб-приложений

Просто попытайтесь получить более полное понимание основных различий между приложением Windows (настольного) приложения и разработкой веб-приложений. Все мои знания и опыт были как разработчик веб-приложений, с С# и .net framework. Мне интересно узнать, насколько хорошо для разработчиков быть опытным в обеих областях, то есть WPF (рабочий стол).

Поддерживает ли разработка приложений Windows различные методологии, методики тестирования и т.д.? Когда я думаю о таких вещах, как установка приложения Windows и пользователей, которые устанавливают приложения для использования, а также о том, как обновляется программное обеспечение, кажется, что процессы, связанные с этим типом разработки, гораздо более структурированы и имеют "меньше места для ошибок" ".

Считаете ли вы, что у кого-то, у кого не было опыта WPF или опыта работы с окнами, но имеет фон .net, есть достаточно знаний, чтобы уверенно разрабатывать и разрабатывать приложение WPF (как руководство группы) или что если проект от этого характера, то кто-то, у кого есть опыт доставки приложения WPF shoudl, нужно искать после?

Ответ 1

Я работал как с точки зрения богатства, так и с точки зрения разработки. WinForms удаляет Web из воды, тем более что технологии, такие как ClickOnce, значительно уменьшают головные боли развертывания. С winforms вам нужно только кодировать платформу и не принимать во внимание огромное количество других факторов.

Весь запрос/ответ обычно, ИМО громоздкий и иногда ненадежный, не говоря уже о растущем числе браузеров для поддержки, разных стандартах развития и кривой обучения жизненного цикла страницы, о, и, конечно, растущей тенденции рекламы плескались повсюду.

Однако, какие веб-приложения привели нас, вы не сможете достичь того, что WinForms может достичь, поэтому, хотя есть кривая обучения и увеличенное время разработки, очевидные награды получаются.

Мы (и представляем себе большинство организаций) склонны использовать приложения Windows для администрирования, где желательно богатый пользовательский интерфейс за минимальный промежуток времени, в конце концов, почему вы хотите тратить ресурсы веб-серверов, когда возможно 99 % доступный процессор на каждом ПК пользователей...?

Ответ 2

Существуют разные различия и сходства на разных уровнях, но одно отличие, которое, как мне кажется, имеет большое значение, - это характер веб-приложения, основанный на запросах, и более устойчивый характер приложений Windows. Я видел несколько разработчиков (в основном тех, кто движется в противоположном направлении, хотя), имея трудное время, чтобы обдумать это.

Ответ 3

Я думаю, что с любой платформы лучше иметь ведущего разработчика, у которого есть хоть какой-то опыт работы с ним. WPF - относительно новая платформа, поэтому опытный разработчик WPF будет сложнее найти.

Как веб-разработчик, вы, возможно, лучше справитесь с WPF, чем с опытом WinForms, так как вы не будете бороться с вашими предубеждениями о том, как лучше всего создавать приложение Windows. Несколько лет назад я брал уроки на португальском языке, и я обнаружил, что мне было намного легче изучать язык, чем это делали на родном испанском языке. Поскольку эти два языка настолько похожи, они все время возвращались на испанский язык.

Ответ 4

Веб-приложение

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 

Приложение Windows

1)A program that is written to run under Microsoft  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 PC. 
6)Windows application runs faster than Web application. 
7.Windows application have many inbuilt classes in .Net compared to Web application.

Ответ 5

У меня нет WPF-опыта, но я хорошо разбираюсь в WinForms, и я также сделал некоторые веб-приложения.

Самое большое различие между этими двумя, по моему опыту, заключается в том, чтобы знать, как работает жизненный цикл формы, и быть в состоянии отличить идентичную терминологию с разными значениями (то есть, событие разгрузки формы). Я нашел это действительно запутанным, исходя из фона WinForms.