WPF 앱과 Winform의 비즈니스 앱의 장점
저는 asp.net과 winform 개발을 알고 있습니다.저는 새로운 테크놀로지라고 해서 새로운 테크놀로지에 뛰어들지 않는 타입의 개발자가 아닙니다.생산성 향상과 같은 추가 혜택이 필요합니다.
WPF가 Winforms에 비해 순수 비즈니스 애플리케이션에는 어떤 이점이 있습니까?WPF가 제공하는 추가 아이 캔디, 애니메이션, 그라데이션, 이미지 표시 효과 등에는 관심이 없습니다.비즈니스 앱은 데이터 입력, 데이터 보고 및 일부 차트 및 정적 사진 표시를 위한 것입니다.
이러한 앱에서 WPF는 어떤 도움이 됩니까?보다 풍부한 데이터 바인딩WinForm은 성숙한 실적이 있는 테크놀로지입니다.Visual Studio와 WPF(VS & Blend 패밀리)의 여러 IDE에서 모든 작업을 수행할 수 있다는 점이 마음에 듭니다.또한 WPF에는 Winform과 같은 풍부한 데이터 바인딩 제어 기능이 없습니다(DataGridView 등).AFIK, Microsoft는 앞으로도 Winforms를 계속 지원할 것입니다.
나 같은 사람을 설득해서 바꾸도록 해.
저는 asp.net과 winform 개발을 알고 있습니다.저는 새로운 테크놀로지라고 해서 새로운 테크놀로지에 뛰어들지 않는 타입의 개발자가 아닙니다.생산성 향상과 같은 추가 혜택이 필요합니다.
저희 팀에서는 WPF가 WinForms보다 애플리케이션 개발 속도가 훨씬 빠르다는 것이 입증되었습니다.최근 32일 만에 중형 앱을 출시했습니다.우리는 팀의 경험이 풍부한 WPF 개발자와 기술을 배우려는 경험이 부족한 사람들이 유리했습니다.사기가 왕성했고 생산성이 인상적이었다.
WinForm은 성숙한 실적이 있는 테크놀로지입니다.Visual Studio와 WPF(VS & Blend 패밀리)의 여러 IDE에서 모든 작업을 수행할 수 있다는 점이 마음에 듭니다.
당신은 자신을 핸드코더라고 생각하나요, 아니면 드래그 앤 드롭 코더라고 생각하나요?자신을 드래그 앤 드롭퍼라고 생각하는 경우, 현재 WPF 툴의 크롭은 적합하지 않을 수 있습니다.Visual Studio 2010을 기다려 주시겠습니까?저는 XAML에서만 일하고 있습니다.대부분의 WPF 사용자는 이것이 현시점에서는 가장 효과적인 WPF 어플리케이션 작성 방법이라는 점에 동의할 것입니다.하지만 HTML도 손으로 만들기 때문에 자연스럽게 느껴져요.
WPF가 Winforms에 비해 순수 비즈니스 애플리케이션에는 어떤 이점이 있습니까?WPF가 제공하는 추가 아이 캔디, 애니메이션, 그라데이션, 이미지 표시 효과 등에는 관심이 없습니다.
예전에는 이렇게 생각했지만 최근에는 그라데이션, 기본 애니메이션, 효과 등을 갖춘 비즈니스 어플리케이션을 개발했습니다.이러한 화려한 기능들은 사용자 경험을 향상시키기 위해 추가되었다.비즈니스 앱이 Battleship Grey여야 하는 이유는 무엇입니까?사용할 수 없는 이유는 무엇입니까?물론 컬러, 그라데이션, 애니메이션이 비즈니스 앱을 사용할 수 있도록 하는 것은 아니지만, 이러한 효과를 사용하면 사용자 경험에 도움이 될 수 있으며, 이것이 나에게 중요한 것입니다.WinForms의 WPF 앱에서 할 수 있는 모든 것을 할 수 있었는데, 시간이 더 걸렸을 뿐입니다.
보다 풍부한 데이터 바인딩
데이터 바인딩 지원은 정말 대단합니다.플랫폼에서 가장 사랑받는 기능 중 하나입니다.이 멋진 Databinding Cheatsheet를 확인해 보십시오.
나 같은 사람을 설득해서 바꾸도록 해.
WPF로 바꾸도록 다른 사람을 설득하지 않기로 결정했습니다.제가 '컨셉션'하려고 했던 개발자(경험이 풍부한 모든 Winforms 개발자)들은 보통 플랫폼에 어려움을 겪었습니다.그들은 기술에 투자하지 않는다.그들은 이해하지 못한다.개발자로서 자신에게 적합한지 확인하기 위해 이 기술을 확인해 볼 것을 권장합니다.학습 곡선이 크다.책으로 배운다면 이 SO 포스트에서 WPF 책에 대한 몇 가지 작은 리뷰를 확인하세요.비디오로 학습하는 경우는, windowsclient.net WPF 비디오를 확인해 주세요.예를 들면, 이 투고나 이 투고를 확인해 주세요.WinForms에 대해 알고 있는 모든 것을 잊으십시오.WPF는 WinForms보다 ASP에 더 가까운 것 같습니다.샘플 어플리케이션을 만듭니다.당신과 당신의 팀에 효과가 있는지 확인해 보세요.
멀티패키지(asp.net/winform 스킬)이기 때문에 WPF는 Silverlight와 매우 밀접하게 관련되어 있기 때문에 스킬 업의 이점을 알 수 있습니다.Silverlight는 리치 클라이언트 어플리케이션과 웹 어플리케이션 간의 격차를 메웁니다.
저는 개인적으로 WPF가 에서 사용할 수 있는 최고의 클라이언트 측 테크놀로지라고 생각합니다.일반적으로 향후 작업을 위해 WinForms에서 개발하는 것을 피합니다.YMMV
나는 Winforms 경험이 꽤 많고 WPF도 조금밖에 플레이하지 않았지만, 나는 속았다.
왜요?
유연성이 대폭 향상되었습니다.Winform에서 비표준적인 일을 하고 싶다면 고통과 고통이 따르지만 WPF에서는 간단합니다.
뛰어난 데이터 바인딩
개발이 용이함(핵심 개념을 이해한 후에는 시간이 걸릴 수 있음
WPF를 보기 시작했을 때 "벡터 그래픽을 사용한 윈폼"으로 간주하고 학습 절벽 옆으로 곧장 뛰어들었습니다.WinForms에서 WPF로 전환하는 적절한 방법은 당신이 알고 있는 모든 것을 잊기 위해 손에 넣을 수 있는 어떤 마약이든 영웅적으로 복용하는 것이다. 그리고 나서 처음부터 다시 시작하는 것이다.
정말이지 - 모델 뷰 뷰 모델 등의 패턴을 사용하면 훨씬 깨끗하고 쉬워집니다.더 Orbifold, 이 Google Groups 스레드 및 Channel9에서 자세히 읽어보십시오.
그리고 어느 순간 깨달음을 얻고 모든 것을 데이터화하기 시작할 것이다.코드 배후에 있는 것은, Initialize Component()에의 콜에 지나지 않습니다.
투고해 주셔서 감사합니다.우리 회사는 WinForms에 많은 시간을 투자하고 있습니다.32일 이내에 중간 규모의 애플리케이션을 출시하는 것은 상상할 수 없습니다.인정 기간은 수개월에 달하며 때로는 1년 또는 그 이상입니다(가능한 한 신속한 변화를 위한 개발 이념에 충실함에도 불구하고). 이것이 우리가 개발하는 애플리케이션의 특성입니다.
WPF를 처음 사용해 봤는데 ElementHost를 사용하면 WinForms에서 WPF의 이점을 얻을 수 있습니다.WPF TextBox를 확장한 후 Win Forms UserControl로 확장 클래스를 정리한 후 WPF 텍스트 상자를 사용하여 WinForms 앱을 사용할 수 있게 되었고 맞춤법 검사 지원도 완료되었습니다.
Microsoft가 WinForms에서 WPF를 호스팅하는 것을 생각해 낸 것은 매우 인상적입니다.WinForms에 대한 투자가 너무 많아 다시 시작할 수 없기 때문입니다.최근의 경험을 바탕으로 다른 개발자들과 나의 최근 경험에 대해 이야기하고 그들의 생각을 알아볼 수 있을 것이다.나는 WPF가 익숙해지는데 시간이 좀 걸릴 것 같고 그것은 다른 의견들과 일치하는 것 같다.
중복되는 것은 아니지만, 이 투고는 새로운 그래픽 비트를 제외하고 WPF의 이점에 대해 도움이 될 수 있습니다.
이 검색 결과를 Stackoverflow에서 확인하시면 다양한 답변을 얻을 수 있습니다.https://stackoverflow.com/search?q=WPF+Winforms
ASP에서 동일한 UI(XAML)를 사용할 수 있다고 상상해 보십시오.데스크톱 앱의 NET/(Silverlight) 페이지.단 한 번만 만들 수 있지만, 어느 쪽에도 연결할 수 있습니다.그게 WPF/XAML의 취지 중 하나예요.아직 도착 안 했어요?아직은 아니지만 점점 가까워지고 있어요.
언급URL : https://stackoverflow.com/questions/636028/advantage-of-wpf-app-vs-winform-for-business-apps
'programing' 카테고리의 다른 글
WPF 바인딩을 사용한2개의 명령어파라미터 전달 (0) | 2023.04.09 |
---|---|
Swift에서의 UITextField 및 UITextView 커서 위치 가져오기 및 설정 (0) | 2023.04.09 |
Select-String에서 캡처된 그룹을 가져오려면 어떻게 해야 합니까? (0) | 2023.04.09 |
Respect Router v4 - 현재 경로를 얻는 방법 (0) | 2023.04.04 |
XML 문자열을 사전으로 변환하는 방법 (0) | 2023.04.04 |