2009-09-29 6 views
10

Windows (데스크톱) 응용 프로그램과 웹 응용 프로그램 개발 간의 주요 차이점을보다 완벽하게 이해하려고합니다. 내 모든 지식과 경험은 웹 응용 프로그램 개발자로서 C# 및 .net 프레임 워크로 진행되었습니다. 개발자가 두 영역 모두에서 숙련 된 사람 (예 : WPF (데스크톱) 개발)이 일반적인지 알고 싶습니다.Windows 응용 프로그램과 웹 응용 프로그램 개발

Windows 응용 프로그램 개발은 다른 방법론, 테스트 방법 등을 따르고 있습니까? Windows 응용 프로그램을 설치하는 것과 응용 프로그램을 설치하는 사용자, 소프트웨어 업데이트 방법에 대해 생각할 때 이러한 유형의 개발과 관련된 프로세스가 훨씬 구조화되어 있으며 "오류가 발생할 여지가 적습니다 ".

WPF 경험이 없거나 Windows 응용 프로그램 경험이 있지만 .net 배경을 가진 사람은 WPF 응용 프로그램을 자신있게 디자인하고 개발할 수있는 지식이 충분하다고 생각합니까? 그 자연의 프로젝트가 따라 오면 WPF 앱을 제공 한 경험이있는 사람이 필요합니다.

답변

1

여러 수준에서 차이점과 유사점이 있지만 중요한 점은 하나의 차이점은 웹 응용 프로그램의 요청 기반 특성과 Windows 응용 프로그램의보다 안정적인 특성입니다. 나는 몇몇 개발자 (주로 반대 방향으로 움직이는 개발자)가이 문제에 대해 머리를 쓰는 데 어려움을 겪고 있음을 보았습니다.

1

필자는 모든 플랫폼에서 적어도 일부 경험이있는 수석 개발자를 보유하는 것이 더 좋습니다. WPF는 상대적으로 새로운 플랫폼이므로 WPF 경험이 풍부한 리드 개발자가 쉽게 찾을 수 없습니다.

웹 개발자는 WPF로 WinForms 경험이있는 사람보다 실제로 더 잘 할 수 있습니다. Windows 응용 프로그램을 만드는 법에 대한 선입견에 시달리지 않기 때문입니다. 몇 년 전 나는 포르투갈어로 수업을 들었으며, 나는 스페인어 원어민이했던 것보다 언어를 배우는 것이 훨씬 쉽다는 것을 알게되었습니다. 두 언어가 매우 비슷하기 때문에 계속해서 스페인어로 빠져 들었습니다.

0

WPF 경험이 없지만 WinForms에 익숙하며 일부 웹 응용 프로그램도 수행했습니다.

두 경우의 가장 큰 차이점은 양식의 수명주기가 작동하는 방식을 알고 다른 의미 (예 : Form Unload 이벤트)로 동일한 용어를 구별 할 수 있다는 것입니다. 이게 정말 WinForms 배경에서 오는 혼란을 알게되었습니다.

2

저는 풍요와 개발 시간면에서 모두 일했습니다. 특히 WinForms는 웹을 물 밖으로 날려 버렸습니다. 특히 ClickOnce와 같은 기술은 배포의 어려움을 크게 줄였습니다. winforms를 사용하면 플랫폼에 대해 코드를 작성하고 수많은 다른 요소를 고려하지 않아도됩니다.

전체 요청/응답은 일반적으로 IMO가 부담스럽고 ​​때로는 신뢰할 수 없습니다. 개발하는 브라우저의 수와 페이지 수명주기의 학습 곡선을 변화시키는 것은 말할 것도 없습니다. 물론 증가 추세입니다. 광고가 곳곳에 뿌려졌습니다.

그러나 우리에게 가져온 웹 애플리케이션은 WinForms가 달성 할 수있는 것 이상입니다. 학습 곡선이 있고 개발 시간이 늘어나더라도 얻을 수있는 분명한 보상이 있습니다.

우리는 (대부분의 유기체가 상상할 수 있습니다.) 풍부한 사용자 인터페이스가 요구되는 관리 목적으로 Windows 응용 프로그램을 사용하는 경향이 있습니다. 어쨌든 왜 웹 서버 자원을 낭비하고 싶습니까? 각 사용자 PC에서 99 % 사용 가능한 CPU ...?

1

웹 응용 프로그램

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'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. 
관련 문제