Recent Posts
Recent Comments
Link
관리 메뉴

NaggingMachine

빨라진 Visual Studio 2010 베타 1, 문제점은 없는가? 본문

Visual Studio

빨라진 Visual Studio 2010 베타 1, 문제점은 없는가?

naggingmachine 2009. 6. 4. 22:43
Visual Studio 2010이 CTP를 거쳐 베타 1이 공개된지 벌써 한달여가 지난듯 싶습니다. 예전에는 말이죠 MS에서 새로운 개발 도구를 개발해서 배포하면 많은 개발자들이 관심을 갖고 관련 정보들을 공유하던 시절이 있었습니다. 하지만 요즘보면 소프트웨어 환경도 다양해지고 Windows 클라이언트 시장에도 변화가 생겨서 그런지 크게 이슈가 되지 않는것 같아요. (순전히 개인적인 생각입니다) 하지만 Visual Studio는 여러분의 무관심 속에서도 계속해서 새로운 시도를 하면서 발전하고 있습니다.

서론이 좀 길었는데요, WPF 기반의 최초의 개발도구인 Visual Studio가 베타1에서는 CTP 버전에 비해서 나름대로 빨라진 속도를 보이고 있는데요, MS 직원에 의하면 성능 튜닝에도 많은 노력을 기울였다고 합니다. 당연하게도 WPF 4.0이 계속해서 튜닝을 하고 있으니 VS2010도 영향을 받는거겠죠.

하지만 아무리 속도가 빨라지더라도 WPF 기반의 개발도구가 버거운 경우가 있습니다.

- 가상 환경에서 개발하는 나, 그래픽 카드 드라이버가 나의 고성능 그래픽 카드 기능을 제대로 지원하지 못해서 너무 느려터져. 어떻게 해야 하지?
- 우리회사에서는 네이비트 제품만 개발하거든? 그래서 WPF 기반의 컨트롤은 사용할 일이 없어.
- 사용자 인터페이스 보다는 알고리즘 위주로 개발하는 우리 회사, WPF는 너무 부담스러워.

저는 이와 관련해서 C# MVP들의 모임인 C# Insiders에 아래와 같은 이슈를 올려봤습니다.

In my poor machine, I want a non-WPF-based Visual Studio.


Will the Visual Studio 2010 support such a option? or should I upgrade my
machine to a super fast machine, especially graphic card? I don't think every
developers want to have a slow but brilliant WPF application.

How about you?

논의는 1주일이 넘도록 진행되었고, 당연하게도 WPF 기반에 찬성하는 쪽과 반대하는 쪽으로 의견이 나뉘었습니다. 한 MVP는 당연히 관리자에게 개발에 문제가 없도록 시스템을 업그레이드해야 한다는 의견을 주더군요. 그래서 제가 그건 니가 현실을 잘 몰라서 그런거다라고 해줬습니다. ㅡㅡ;

몇가지 의견을 공유해보면요,

       My guess is that the majority of people still runs XP on older
laptops as they do 'fine' today. Also keep in mind that if you for example
install Ubuntu 9 with the latest Eclipse version on the same laptop it will
fly and have all the whistles 2010 will show except it's not 3D accelerated
in the IDE but who cares about how it's rendered. If MS wants to make
inroads in areas in the world where computers still cost percentually more
than in the west, they really have to make an effort and forcing people to
upgrade their hardware like MS did with Vista is IMHO a bad move. I hear
some sounds in the dutch community as well that they find 2010 beta slow.
- C# MVP

Performance of VS2010 is certainly a top concern of the division at the moment, and we (the whole division) are putting significant resources into getting performance into an acceptable state.  This includes the editor and shell team, the project system, the languages, the debugger and historical debugger, and also the WPF team itself has made numerous fixes in response to VS perf investigations.  We realize that Beta1 is still far from that state but we’re not done yet.  Practically every email I see from our divisional leadership these days includes a phrase like “We need to ship VS2010 with the right performance”. J

- Microsoft Employee


       I haven't attended business school but I can assure you that "you
need new hardware to make VS.NET 2010 keep up with the typing of the
developer" won't make managers sign blank checks to buy new machines.
Especially with the financial crisis going on where developers are also
layed off as others and companies are struggling to make ends meet at times.


       From a feature's perspective, if the hardware is there, WPF makes
sense (if blurry text is fixed), as the extensibility is in place and things
will be more flexible. That said, if the hardware ISN'T there, there's no
backup plan: if the hardware isn't there, the IDE can't keep up with the
typing, things get sluggish pretty quickly and it suddenly looks like an IDE
written in quickbasic.

       If new hardware is required to make a texteditor to keep up with the
typing of the developer, in 2010(!), something is off. Seriously. The IDE's
editors have to do one thing, and one thing only very very very VERY WELL:
don't limit the developer but allow the developer to express him/herself
without limits. Not keeping up with the typing is one of the biggest
limiters one can have.

       Ironically, and I keep bringing this up till MS understands that
something is seriously wrong in their way of doing IDEs, is that on Java,
the IDEs, the editors, _everything_ is managed code. While they can be
sluggish sometimes as well, the editor can keep up with the typing _and_
they have a truckload of bells/whistles inside the editor _and_ it's
extensible.

       So in short, I'm not saying the move to WPF was a bad one, I find
the lack of a backup plan if WPF doesn't cut it a Stupid move. And that's
stupid with a capital S, as the decision clearly shows a completely and
utterly lack of any understanding of what's going on in the real world out
there. Developers need newer hardware to run a new shiny IDE? Are you
kidding? The developers should be grateful they can keep their jobs instead
of the layed off collegues. Because that's what's going on right now, at
least here in the netherlands with for example the bigger corporations like
cap and logica.
- C# MVP

결론은 이제 Beta1일 뿐이니 조금 더 기다려볼 필요가 있고, 다만 그렇다고 하더라도 과연 WPF 기반의 Visual Studio가 과연 시장의 요구에 의해서 결정된 것인지는 다시 한번 생각해볼 필요가 있다는 것이었습니다. Microsoft도 결국엔 제품을 팔아서 돈을 벌어야 하잖아요. 그러니 Technology-Geek 같은 접근 방법('이렇게 대단한 기술 본적있어? 니가 개발자라면 이정도 기술은 써야지?')보다는 고객의 다양한 의견을 참고 삼아 기술도 정도껏 적용했으면 좋겠습니다.

WPF 기반의 개발도구의 새로운 지평을 열게될 Visual Studio 2010, 암튼 이래저래 기대되는 놈이네요!

WPF 기반에 대한 여러분의 의견은?