문제

현재 VS 2005 (Winforms)에서 vs 2008 (WPF)로 미국의 이주에 대한 논쟁을 제시하는 것에 대해 생각하고 있습니다. 나의 요점은 새로운 UI 디자인 기능입니다.

2010 년이 올 때 우리가 똑같이해야 할 일을 위해서만 모든 것을 업그레이드하는 데 많은 노력을 기울일 것이라고 약간 걱정하고 있습니까? 따라서 이것은 2008 년 건너 뛰기를 고려하고 2010 년을 출시하자마자 채택하는 것을 고려합니다.

비슷한 상황에 처한 사람이 있습니까?

또한 환영에 대한 주장과 반대.

건배.

도움이 되었습니까?

해결책

개인적으로 저는 2010 년이 그 위에 확장되고 WPF에 대한 Visual Studio Design Time Support를위한 개선 사항이므로 2008 년으로가는 것이 안전 할 것이라고 생각합니다. 따라서 전환이 그렇게 복잡하지 않아야합니다. Cakewalk 인 Win Forms 또는 ASP.NET 프로젝트의 2005-2008 업그레이드와 비슷합니다.

기존 프레임 워크/시스템으로 "멍청한"을 얻지 못하도록 나중에 더 빨리 업그레이드하는 것이 좋습니다. 궁극적으로 교체 할 무언가를 계속 구축하면 경영진이 이동하기가 더 어려워지고 어려워집니다.

다른 팁

나는 같은 상황에 처해 있었고 MSDN 구독 경로를 따라 가기로 결정했습니다. 여기서 새로운 개발 도구가 나올 때 모든 새로운 개발 도구를 얻었습니다. 나는 마이그레이션 테스트에 사용하는 컴파일러의 '다음 버전'에 사용하는 여분의 시스템이 있으므로 결정이 내려야 할 때 무엇을 기대 해야하는지 알고 있습니다. 이것은 나에게 잘 작동하며, 당신이 괜찮은 가상화 설정이 더 좋을지 생각합니다.

새로운 컴파일러 버전은 내 빌드를 중단하지 않았지만 많은 자동화 된 테스트와 추가 생산성 도구가 해를 끼쳤습니다. 원래. 새 버전으로 이동하는 손상이 발생할 수있는 피해를 확인하려면 어떤 종류의 회귀 테스트가 필요합니다.

당신의 질문은 나에게 이해가되지 않습니다. 기존 응용 프로그램을 Winforms에서 WPF로 마이그레이션 해야하는지 묻고 있습니까? 아니면 새로운 WPF 애플리케이션을 시작하고 싶지만 기존 WinForm 프로젝트와 함께 작동 하시겠습니까?

어느 쪽이든, Visual Studio 2005에서 2008 년까지 마이그레이션하는 것은 매우 간단합니다. 기존 WinForm 프로젝트는 몇 초가 걸리고 실패한 전환을 요청합니다 (지난 몇 달 동안 수십 개의 솔루션과 100 개의 프로젝트가 전환되었습니다).

그러나 이것은 Winforms 및 WPF와 관련이 없습니다.

WPF 앱 구축을 시작하려면 vs 2010을 기다릴 이유가 없습니다. vs 2008은 두 응용 프로그램 유형 모두에 대한 훌륭한 지원이 있습니다.

나는 현재 대 2008 년 입양을 제안하는 사람들에 동의합니다. 그러나 고려해야 할 한 가지는 WPF가 학습 곡선이 상당히 높다는 것입니다. WPF와 Silverlight에 약간의 노출이 제한되어 있었으며 Winforms 모델에서 완전한 "마음의 변화"라고 생각합니다. 행운을 빕니다.

내가 당신의 신발에 있으면 지금 점프 할 것입니다. 이미 익숙해 져야 할 많은 새로운 기능에 익숙해지면 2010 점프의 영향을 최소화 할 것입니다. 또한 2010 년 이전에는 몇 달 동안 더 나은 성능을 즐길 수 있습니다.

Winforms vs WPF는 차이의 세계입니다. 2005 년부터 2008 년까지 마이그레이션을 보는 것보다 훨씬 더 큰 변화입니다. 2008 년으로 업그레이드해야 할 추진 이유로는 없었을 것입니다. 또한 프로젝트의 범위에 대해 전혀 모르고 WPF가 실제로 귀하를 취하는 가장 좋은 방향이라면 제품. 또는 Expression Blend가 모든 툴링 인 경우 이러한 UI를 얻는 데 필요한 툴링이 필요합니다.

WPF 피치를 투구하는 대신 즉시 얻을 수있는 실제 이점에 중점을 둘 것입니다. 2008 년에는 다중 표적이 있으므로 2005 년에 구축했던 모든 응용 프로그램을 구축하여 2.0 프레임 워크를 타겟팅 할 수 있습니다. 내 경험상 나는 2008 년이 더 빠르며 리팩토링 개선이 큰 추가 기능입니다. 2008 년에는 다른 새로운 개선 사항이 있으며, 이는 상자를 벗어나 1 일부터 사용을 시작할 수 있습니다.

Rico에 따르면 2010 년의 수석 건축가에 따르면 2010 년에 더욱 풍부한 멀티 표적화를 얻을 수 있으며, 2010 년 이전에 입양 할 수 있으며 Get Go에서 CLR 버전 4를 사용할 수 없습니다.

현재 나는 가능한 빨리 최신 버전으로 업그레이드하는 연습을했습니다. 응용 프로그램 개발자에게는 자체 함정이 있지만 Ex. .NET Framework 3.5는 대부분의 컴퓨터에서 찾을 수 없으며 20MB 인 Bootstrap 설치 프로그램을 배송하면 필요한 파일을 다운로드하기 위해 활성 인터넷 연결을 요구합니다. 전체 설치 프로그램은 198MB이며 마음에 들지 않지만 소프트웨어와 함께 배송해야합니다.

웹 개발자의 경우 문제가 해결하기 쉽지만 서버에서 작동하는 것에 대해 걱정하면 사용자가 자동으로 작동하는 것에 대해 걱정하면됩니다. 따라서 웹 솔루션을 만드는 경우 마이그레이션이 더 쉽다고 생각합니다.

애플리케이션 소프트웨어를 작성하는 경우 마이그레이션이 배포 체계에 대한 변경 사항으로 제공하는 이점을 평가해야한다고 생각합니다. 얼마나 많은 사람들이 이것에 동의할지 모르겠지만 응용 프로그램 개발자는 한 번의 업그레이드가되어야한다고 생각합니다.

여기에 간과해서는 안된다고 생각하는 근본적인 프로세스 질문이 있습니다.

개발 도구와 생산 환경을 업그레이드하는 데 적절한 시간은 언제입니까?

한편으로는 2008 년을 건너 뛸 수 있지만 2010 년이 채택 될 때의 문제로 이어질 수 있습니다. 첫 번째 릴리스, 첫 번째 서비스 팩 릴리스 또는 기타 이정표? 이로 인해 2.0 프레임 워크를 사용하여 2005 년에 잠겨 있고 다른 프레임 워크로 이동하면 더 많은 레거시 코드를 생성 할 수 있습니다. 2008 년으로 전환하더라도 여전히 2.0 프레임 워크를 타겟팅하여 .NET 프레임 워크의 업그레이드가 일부 일부가 원하는대로 발생할 수 있습니다. 이 캠프의 또 다른 핵심 요점은 누가 교대 할 가치가있는 버전의 차이점을 평가하기 위해 연구를 수행하는 사람입니다.

다른 한편으로, 지난 10 년간의 비주얼 스튜디오 릴리스가 지금까지 대략 2002, 2003, 2005 및 2008이기 때문에 3 년마다 업그레이드 할 준비를하는 지속적인 전략이 있다고 제안 할 수 있습니다. 이것은 전혀 갇히지 않고 끊임없는 진화가 진행되고 있기 때문에 나에게 더 나은 접근 방식 인 것처럼 보일 것입니다. 이 경우 새로운 도구가 변화가 큰 단계로 간주 될 수있는 첫 번째 사례와 비교하여 빠르게 사용되기 때문에 사용되는 새로운 기능이있을 수 있습니다.이 경우에는 항상 이동하려고하기 때문에 크지 않습니다. 2-3 년.

내가 말한 것처럼 내 오래된 작업기에는 Visual Studio 2003, 2005 및 2008이 있으므로, 나에게 의미가있는 후자 캠프에 있습니다. 10 년 전 저의 작업 기계에는 NT 4.0, Pentium II 333 MHz 프로세서, 64MB RAM 및 4GB 하드 드라이브가 1 개 파티션이어야했던 4GB 하드 드라이브가 있었음을 기억합니다. 이제 내 작업 기계에는 4GB의 RAM 단독, 2.66GHz 듀얼 코어 프로세서 및 160GB 하드 드라이브가 있습니다. 또 다른 10 년 안에 수백 GBS의 RAM이있는 기계를 가질 수 있습니까? 그것이 말도 안되는 것처럼 보일지 모르지만, 소수의 다른 개발자와 기계를 공유한다면, 우리 모두에게 엄청난 양의 기억을 나누는 것이 합리적 일 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top