2009-09-29 44 views
10

Chỉ cần cố gắng hiểu rõ hơn về sự khác biệt chính giữa ứng dụng windows (desktop) và phát triển ứng dụng web. Tất cả kiến ​​thức và kinh nghiệm của tôi đã là một nhà phát triển ứng dụng web, với C# và khung công tác .net. Tôi quan tâm để biết liệu các nhà phát triển có thể có kỹ năng ở cả hai lĩnh vực này hay không, tức là phát triển WPF (máy tính để bàn).Ứng dụng Windows và phát triển ứng dụng web

Việc phát triển ứng dụng Windows có tuân thủ các phương pháp khác nhau, phương pháp thử nghiệm, v.v. không? Khi tôi nghĩ về những thứ như cài đặt ứng dụng windows và người dùng cài đặt ứng dụng để sử dụng, cũng nghĩ về cách cập nhật phần mềm, có vẻ như các quy trình liên quan đến loại phát triển này được cấu trúc nhiều hơn và có ít chỗ hơn cho lỗi ".

Bạn có nghĩ rằng một người không có kinh nghiệm WPF hoặc trải nghiệm ứng dụng Windows, nhưng có nền tảng .net, có đủ kiến ​​thức để tự tin thiết kế và phát triển ứng dụng WPF (làm trưởng nhóm), hoặc nếu dự án của bản chất đó đến cùng, sau đó một người có kinh nghiệm trong việc cung cấp một ứng dụng WPF shoudl được sau khi tìm?

Trả lời

1

Có cả hai điểm khác biệt và tương đồng ở nhiều cấp độ khác nhau, nhưng một khác biệt mà tôi thấy có tầm quan trọng lớn là tính chất dựa trên yêu cầu của ứng dụng web so với bản chất của ứng dụng cửa sổ. Tôi đã nhìn thấy một vài nhà phát triển (chủ yếu là những người di chuyển theo hướng ngược lại mặc dù) có một thời gian khó khăn để có được đầu của họ xung quanh này.

1

Tôi nghĩ rằng với bất kỳ nền tảng nào thì tốt hơn nên có một nhà phát triển dẫn đầu có ít nhất một số kinh nghiệm với nó. WPF là một nền tảng tương đối mới, do đó, một nhà phát triển tiềm năng WPF sẽ khó tìm hơn. Là một nhà phát triển web, bạn thực sự có thể làm tốt hơn với WPF hơn là một người có kinh nghiệm WinForms, vì bạn sẽ không phải vật lộn với các định kiến ​​về cách xây dựng một ứng dụng Windows tốt nhất. Một vài năm trước, tôi đã học các lớp bằng tiếng Bồ Đào Nha, và tôi thấy rằng tôi đã có một thời gian học dễ dàng hơn nhiều so với những người bản xứ Tây Ban Nha đã làm. Bởi vì hai ngôn ngữ này rất giống nhau, nên họ cứ tiếp tục tuột sang tiếng Tây Ban Nha.

0

Tôi không có bất kỳ trải nghiệm WPF nào, nhưng tôi tốt với WinForms và tôi cũng đã thực hiện một số ứng dụng web.

Sự khác biệt lớn nhất giữa hai người, theo kinh nghiệm của tôi là biết cách vòng đời của Biểu mẫu hoạt động và có thể phân biệt thuật ngữ giống nhau với các ý nghĩa khác nhau (tức là sự kiện Form Unload). Tôi thấy điều này thực sự khó hiểu đến từ một nền WinForms.

2

Tôi đã làm việc cả về mặt phong phú và phát triển WinForms thổi Web ra khỏi nước, đặc biệt là khi các công nghệ như ClickOnce giảm đáng kể các cơn đau đầu triển khai. Với winforms bạn chỉ phải viết mã chống lại nền tảng và không tính đến một số lượng lớn các yếu tố khác.

Toàn bộ yêu cầu/phản hồi thường, IMO rườm rà và đôi khi không đáng tin cậy, chưa kể đến số lượng trình duyệt ngày càng tăng để hỗ trợ, các tiêu chuẩn khác nhau cho phát triển và đường cong học tập của vòng đời trang, oh và tất nhiên là xu hướng ngày càng tăng của quảng cáo văng tung tóe khắp nơi. Tuy nhiên, những ứng dụng web mang lại cho chúng tôi vượt xa những gì WinForms có thể hy vọng đạt được, vì vậy mặc dù có một đường cong học tập và thời gian phát triển tăng lên có những phần thưởng rõ ràng để gặt hái được.

Chúng tôi (và tôi tưởng tượng hầu hết các tổ chức) có xu hướng sử dụng các ứng dụng cửa sổ cho mục đích quản trị nơi một giao diện người dùng phong phú là mong muốn trong một khoảng thời gian tối thiểu, sau khi tất cả, tại sao bạn muốn lãng phí tài nguyên máy chủ web khi có thể 99% CPU có sẵn trên mỗi người dùng PC ...?

1

Web Application

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 Application

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. 
Các vấn đề liên quan