MFC UI의 혁신적인 변화 :: 2007/11/10 14:14


MFC로 개발을 하면 가장 막히는 부분이 UI 개발입니다. 다른 RAD 툴에 비해서 UI 생산성이 극도로 떨어지죠. 물론 이것도 어느 정도 라이브러리가 구축되면 그닥 떨어지는 것도 아니지만, 맨땅에 헤딩해서 만들려면 장난이 아닙니다. 그래서 Xtreme Toolkit 같은 라이브러리를 사서 UI를 만드는 경우도 많이 있죠.

그런 MFC UI의 불모 지대에 희소식이 있습니다. 바로 차기 버전 MFC 부터는 Office UI를 기본적으로 지원한다는 것이죠. Office UI 기본 지원이라고 해서 'Office 97 UI를 지원하겠군' 이라는 생각을 하신다면 큰 오산입니다. 최신 Office의 리본 인터페이스를 기본적으로 제공합니다. 정말 놀랍습니다. 드디어 이런 시절이 오긴 오려나 봅니다. 개인적으로 요즘은 MFC 프로젝트를 많이 하지 않아서 조금 아쉽긴 하지만 그래도 좋은 소식이긴 합니다. 아래 페이지를 보시면 어떤 식인지 자세하게 보실 수 있습니다.

http://blogs.msdn.com/vcblog/archive/2007/11/09/quick-tour-of-new-mfc-functionality.aspx

릴리즈 된다면 UI 코드를 분석해보는 재미가 있겠습니다.
늘 보면서 어떻게 만들었을지 심하게 궁금했는데... 쿄쿄쿄~~~
설레이는데요....
스폰서
글타래

  • 2주간 인기 글
  • 2주간 인기글이 없습니다.
Trackback Address :: http://jiniya.net/tt/trackback/646
  • Gravatar Image.
    환상경 | 2007/11/10 15:32 | PERMALINK | EDIT/DEL | REPLY

    흐어 MFC UI디자인이 아주 이뻐지겠는데요 ㅎㅎㅎ

    MS가 MFC를 버리고 .Net으로 갈려고 하는거 같다는 글을 어디선가 본적이 있는데
    그런건 아니었나 보군요 >_<

    • Gravatar Image.
      codewiz | 2007/11/10 16:25 | PERMALINK | EDIT/DEL

      UI 뽀대가 작살이죠. ㅋㅋ
      저도 MS의 전략에 대해서 잘은 모르지만 이미 잘 구축된 네이티브 환경을 손쉽게 버리긴 쉽지 않을거라 봅니다. 하지만 닷넷을 밀고 있다는 것은 분명한 사실이긴 해요. ^^

  • Gravatar Image.
    object | 2007/11/10 15:56 | PERMALINK | EDIT/DEL | REPLY

    오늘 뜬 vcblog 보고 정말 기뻐했는데... 알고 보니 BCGSoft의 제품을 사서 쓰는 것이군요. 상당히 실망이고 솔직히 큰 기대를 하지 않아요. 튜닝의 끝은 순정이라고 정말 MSO나 VS에서 쓰이는 코드를 리팩토링 했을까 싶었는데, 그냥 외부에서 만든 MFC 라이브러리를 가져다 쓰는 형식이네요. 뭐, 오리지널 리본 소스가 MFC로 만들어졌을리 전혀 없고 일반적인 C로 만들어졌겠지만 그 녀석을 보는가 싶었는데... 너무 아쉽습니다.

    그래도 MS가 native C/C++를 앞으로 적극적으로 지원하겠다는 의지로 보여서 기쁘기는 합니다만... 에효 그냥 좀 김이 빠지더라구요.

    • Gravatar Image.
      codewiz | 2007/11/10 16:29 | PERMALINK | EDIT/DEL

      그런 거였군요. ㅋㅋ
      첫 번째 댓글이 무슨 말인가 했더니.. *^^*
      전 그 BCGSoft 사의 코드만 봐도 좋을것 같은데요. ㅎㅎ
      예전에 Xtreme Toolkit 소스를 볼 기회가 있었는데 정말 많은 도움이 되었거든요. 그 소스를 보기 전과 후의 사상이 바꼈다고나 할까요.

      저도 아직 C/C+이 버림받지 않은것 같아서 기분은 좋네요. ^^

    • Gravatar Image.
      object | 2007/11/10 16:57 | PERMALINK | EDIT/DEL

      제가 왜 이렇게 실망을 하냐면, 제가 BCG나 xTreme을 가지고 많이 작업을 해봤거든요. 비슷하기는 합니다만 100% 똑같지도 않고 아주 미묘한 부분에서는 다른 점도 발견되고 버그도 있고 차선으로 쓰지 그것이 정말 좋다라는 생각은 안 해봤습니다. xTreme Toolkit은 꽤나 많이 들여다봤고 소스도 수정해서 많이 사용하였는데 별로 가볍지도 않고 아주 뛰어난 라이브러리라고 생각하지는 않았습니다. 그래서 이래저래 실망이죠. 진짜 리본 소스를 가져다가 포팅해주는 것이 불가능했나보죠.

      그래도 MS가 *공식적*으로 지원을 하는 것이니 어느 정도 품질과 성능이 개선되었으리라 봅니다만, 완벽한 리본을 쓸 수 없는 것은 많이 아쉽군요.

    • Gravatar Image.
      codewiz | 2007/11/10 17:56 | PERMALINK | EDIT/DEL

      네. 그랬군요.
      조금 생각이 다른게 저 또한 미묘한 차이나 버그를 보긴 했지만 그걸 당연하다고 받아들였다는 점 같습니다. 따라 만드는 것이기 때문에 차이가 있을 수 밖에 없고, 사람이 만들기에 버그가 당연히 있다고 생각했거든요.

      또한 별로 무겁지 않다고 생각한게 이전에 사용했던 공개 UI 라이브러리에 비한다면 비교할 수 없을 만큼 빠른 반응성이었고, 사용하는데 느리다라고 생각할만큼 오버헤드가 있진 않았기 때문입니다. 오피스는 자체가 굉장히 무겁기 때문에 UI도 덩달아 느려지고 반응하지 않는 경우가 많아서 비교하는건 좀 그럴것 같구요.

      코드 품질의 경우는 보는 사람에 따라 굉장히 주관적이기 때문에 뭐라고 단정짓긴 힘들것 갈습니다. 저에겐 축복과도 같은 소스였죠 ㅎㅎ^^

      MS 아이들이 직접 작업한 걸 보지 못한 아쉬움은 저도 큽니다. 맨날 MS 제품 보면서 '얘네들은 도대체 어떻게 만드는 것일까'란 생각을 늘 했거든요. 아주 사소한 UI 테크닉도 공개된 방법을 따라서 해보면 왠지 MS 애들은 이렇게 안했을것 같다는 생각이 많이 들자나요. ㅋㅋㅋ 사실 보면 걔네들도 별거 없을 거 같긴 하지만요...

      가끔 MS에서 소스째 공개하는 것들을 보면 느끼는게 걔네들이 다른 사람들 보다 뛰어난 점 하나는 내부 상황을 더 잘 알고 있다는 점 입니다. 그래서 밖에서는 if문을 달지 않을 것도 달아 둘 수 있고, 밖에서는 if문 달고 복잡하게 처리하는 것도 단정 지을 수 있는 것이죠(절대 그런 상황이 발생하지 않기 때문에).

  • Gravatar Image.
    Maro | 2007/11/10 17:26 | PERMALINK | EDIT/DEL | REPLY

    호오.. 뜻하지 않은 좋은 소식을 보고 가는군요 :)
    저야 아직 MFC UI 쪽은 시작도 안해봤지만 조금이라도 이쁘게 나온다면 다행이겠죠 'ㅅ'?
    아참.. 그런데 codewiz 님은 VS2005 쓰시는걸로 아는데 이번에 VC++2.0이 나온다는 글을 마소잡지에서 봤는데 그건 뭔지 아시나요 'ㅅ'??

    • Gravatar Image.
      codewiz | 2007/11/10 17:54 | PERMALINK | EDIT/DEL

      vc++ 2.0은 저도 뭔지 잘 모르겠네요. 제가 다분히 좀 보수적인 성향이 강해서 새로 나오는 기술이나 버전업 소식에 대해서는 까막눈입니다. 가끔 재미난 거 보면 올리는 식이죠. 아직 Orcas도 한번도 설치도 안해봤거든요. 맨날 고쳐야지 하고 생각하는데 막상 또 잘 안고쳐지더라고요. ㅎㅎ

      찾아보고 알게 되면 관련 링크라도 올려두겠습니다.

  • Gravatar Image.
    풀리비 | 2007/11/21 09:02 | PERMALINK | EDIT/DEL | REPLY

    리본 컨트롤 외에도 여러가지 BCG 컨트롤바의 유용한 것들이 추가된다고 하는군요. 제가 알기로는 MS에서 꽤 전부터 BCG 컨트롤들을 사용해오고 있었습니다. MS에서 개발한 것을 BCG에서 모방했는지, BCG에서 만든 것을 MS에서 쓴 것인지는 잘 모르겠습니다만..

    • Gravatar Image.
      codewiz | 2007/11/21 11:55 | PERMALINK | EDIT/DEL

      흠 그렇군요.
      BCG를 선택한데는 그만한 이유가 있다고 저도 생각은 했습니다.
      내부 사정을 잘 몰라서 정확한 이유는 모르겠지만 말이죠.

      문득 풀리비님 글 읽고나니 MS에서 쪽팔려서 소스 공개 못하는건 아닐까하는 생각을 해봤습니다. 너무 비슷하거나 또는 너무 지저분해서...

Name
Password
Homepage
Secret
< PREV | 1| ... 96|97|98|99|100|101|102|103|104| ... 604| NEXT >