2010. 3. 31. 15:36

제목에 있는 질문에 대한 답은 'Yes'입니다. Microsoft는 그 동안 Codeplex와 같은 사이트를 통해서 다양한 오픈 소스를 지원하고 있었는데 이번에 새롭게 단장된 사이트에 가보시면 Microsoft의 Open Source에 대해서 좀 더 많은 자료들을 보실 수 있습니다.
www.microsoft.com/opensource 

아래 사진에 나와 있는 Larry Augustin은 SurgarCRM이라는 업체에 대표입니다. SurgarCRM Open Source로 비지니스를 하고 있는 대표적인 업체로 Microsoft 생태계 안에서는 꽤 유명한 업체 중에 하나 입니다.


2010. 3. 31. 08:43
3월 24일과 30일 양일에 걸쳐서 진행되었던 'MIX10 다시보기' 세미나가 잘 끝났습니다.
발표로 참석해 주신 모든 강사님들게 우선 감사의 말씀을 드립니다.

Microsoft 서진호 차장
월간마이크로소프트 정희용 대표
RIA Soft 이준하 차장
Devpia XNA Sysop 김유나
네오위즈 김문용
UX Bakery 총무 서경석
실타래 CTO 김현중
유브릿지 디자이너 김희정
이노티브 디자이너 김이슬

저까지 총 10명의 발표자가 이틀에 걸쳐서 MIX10의 중요한 이슈인 Windows Phone 7 Series, Silverlight4, ASP.NET, ASP.NET MVC, Visual Studio 2010, IE9, Expression Blend4 등 다양한 주제들을 소화 했습니다.

그리고 과월호를 엄청나게 제공해주신 월간웹과 월간마이크로소트의 지원에도 감사드립니다.

끝으로 저녁시간에 저녁도 하지 못하고 늦은 시간까지 부족한 이야기를 들어주신 모든 분들께 감사드립니다.  앞으로도 이슈가 있을 때 마다 좋은 분들을 모시고 또 다시 '다시보기'를 준비해 보겠습니다.

감사합니다.

2010. 3. 29. 08:06


Dynamic Prototyping with SketchFlow in Expression Blend라는 긴 제목의 원서가 나왔습니다. SketchFlow를 이용해서 Prototyping을 잘 할 수 있는 방법을 소개하고 있습니다.
 역시나 원서라는게 쫌.. ^^

아마존에서 주문할 수 있습니다.
2010. 3. 23. 12:38


이번 주 수요일인 3월 24일 대치동 포스코센터 서관 5층에서 열리는 MIX10 다시 보기 세미나의 주요 세션들을 미리 공개 합니다.

 진행은 전체 키노트 세션을 중심으로 진행하게 되며 중간 중간 현업에 있는 분들이 세션을 맡아서 진행해주는 방식으로 진행됩니다.

  키노트 세션 및 진행
김영욱 차장
한국마이크로소프트 .NET Evangelist
 
Microsoft 모바일 담당자에게
들어보는 Windows Phone 이야기
서진호 차장
한국마이크로소프트 
모바일 Evangelist
  모바일 삼국지
정희용 대표
월간 마이크로소프트웨어, 스마트폰 전문 웹진 PlayPhone
  Windows Phone UI분석과 Adobe Mobile 전략
이준하 차장(RIA Soft, Adobe Flex 챔피언)
 
Windows Phone 7 Series Architecture 심층분석 
김유나, 이문용 (UX Bakery)

신청 및 자세한 정보는 UX Bakery(http://www.uxbakery.com)에서 하실 수 있습니다.

빠르고 신선한 정보 @winkey7 지금 팔로우 해주세요 ^^

2010. 3. 22. 16:05

바로가기: http://www.amazon.com/Foundation-Expression-Blend-Silverlight-Foundations/dp/1430219505/

Editorial Reviews

Product Description

The only real tool for developing cross-platform Rich Internet Applications (RIAs) for that last 11 years has been Flash; until now! Silverlight 3 allows you to develop cross-platform Rich Internet Applications in a fraction of the time because of the extensive and very powerful .NET 3.5 libraries, the powerful, design friendly Blend 3 Integrated Development Environment, and an enhanced workflow that allows designers and developers to work on the same set of files at the same time.
  • Develop stunning RIAs in a short time.
  • Learn some basic Object Oriented Programming Principles.
  • Get familiar with the Blend 3 development environment.

What you'll learn

  • Learn the Blend 3 and Visual Studio 2008 Integrated Development Environments (IDE).
  • Learn how to create stunning animations using Silverlight 3 Storyboards.
  • Learn how to incorporate video and sound into your RIAs with the Silverlight MediaElement.
  • Learn about and how to develop quickly using Silverlight 3's reusable resources such as UserControls, ControlTemplates and DataTemplates.
  • Learn about the new Visual State Manager and the State panel in Blend 3 to quickly and easily add MouseEnter and MouseLeave states to your UserControls.
  • Put everything you have learned together to create a sample Silverlight 3 website.

Who is this book for?

Web designers and developers wanting to learn Expression Blend 3 from the ground up. Those who have a background in the development of RIAs and want to learn this new technology.

About the Author

Victor is a senior application engineer at IdentityMine, a top-tier software company specializing in designing and developing cutting edge software applications, creating customized WPF/Blend and Silverlight training programs and creating tools for designers and developers. Victor has worked with Fortune 500 companies such as Microsoft, Harrah\'s, Mattel, NBC/Universal, Disney, Best Buy, GameStop, Vivendi Universal Games, and New Line Cinema among others. Victor, a former Flash/ActionScript engineer still stays active in the Flash community by writing articles and tutorials on www.actionscript.org where he is also a moderator.

Product Details

  • Paperback: 368 pages
  • Publisher: friends of ED; 1 edition (June 23, 2009)
  • Language: English
  • ISBN-10: 1430219505
  • ISBN-13: 978-1430219507
  • Product Dimensions: 9 x 7.5 x 1 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (23 customer reviews)

    2010. 3. 22. 14:02

    관련링크: http://code.msdn.microsoft.com/TfsBuildSLUnitTests/Release/ProjectReleases.aspx?ReleaseId=4074

    Silverlight를 빌드 할 때 Unit Test를 쉽게 할 수 있게 해주는 프로젝트가 있어서 소개해 드립니다.
    Unit Test나 여튼 테스트 작업 자체가 귀찮긴 하지만 소프트웨어의 품질 향상을 위하는 필수적인 요소인 것은 틀림없는 사실입니다.

    Silverlight에서 Unit Test 시나리오가 소개 된지는 오래되었지만 Team Foundation Server 빌드와 테스팅을 함께 해주는 툴은 상당히 유용해 보입니다.
    • dotnetpower 2010.03.22 16:08

      와우~
      이렇게 되면 실버라이트 어플리케이션을 여러개의 서브 어플리케이션으로 나누어 여러사람이 공동 개발하기 용이 할듯 하네요 ^^

      • winkey 2010.03.22 16:10 신고

        네 사이즈가 크거나 난이도가 다소 있거나.. 다양한 케이스에 잘 맞을 것 같습니다. ^^

    2010. 3. 18. 16:57
    Windows Phone에 관한 포스팅과 내용을 알려드리고 있는데 제 용어가 적절하지 않았습니다.

    Windows Phone 7이라고 칭하는 것은 공식적인 가이드라인에 맞지 않다고 합니다.
    아래와 같이 두 가지 명칭중 하나를 선택해야 합니다.

    - Windows Phone
    - Windows Phone 7 Series

    즉 버전이 들어가면 반드시 뒤에 Series를 붙이는게 공식적인 가이드 입니다.

    Windows Phone 7 Series 많이 사랑해주세요 ^^
    • poken 2010.03.19 13:08

      아.. 그렇군요.. 한번 series가 뒤에 왜 있나... 했었는데..그냥 넘어갔었는데..
      그럼.. Series만 없어진 다른 버전이 나올 수 있다는 해석도 가능할까요?

      • winkey 2010.03.19 16:56 신고

        공식적인 내용은 아무것도 없습니다만 그냥 그럴 가능성도 없잖아 있는 거겠지요 ^^

    2010. 3. 18. 16:07
    UX Bakery(http://www.uxbakery.com)에서 MIX10 다시 보기 행사3월 24, 30일 양일에 걸처서 준비하고 있습니다. MIX10과 관련된 콘텐츠를 잘 정리해서 "출발 비디오 여행'과 같은 컨셉으로 하나 하나 하나 전달할 예정입니다.

    첫째 날에는 Windows Phone 7 Series
    두째 날에는 Social Web/UX 를 각각 메인 테마로 준비했습니다.

    참가 신청하시려면 UX Bakery(http://www.uxbakery.com)  에 접속해서 덧글을 남겨주시면 됩니다.

    • 2010.03.19 07:06

      비밀댓글입니다

      • winkey 2010.03.19 09:40 신고

        정말 다음에는 지방 순회를 하는 것도 괜찮을 것 같은 생각도 듭니다만..
        단독으로는 어렵고 커뮤니티들과 함께 한다면 가능성이 있겠는데요 ^^

    2010. 3. 17. 19:01
    키노트를 통해서 IE9, ASP.NET, OData 적극적인 활용 모델등을 통해서 Microsoft 기술들이 방향을 표준을 통한 시장의 확대로 방향을 잡아가고 있음을 보여주고 있었던 같습니다.


    HTML5, CSS3 같은 요소들은 아직 스펙이 확정되지 않았음에도 불구하고 적극적으로 제품에 반영하고 표준 스펙에도 참여하고 있는 것은 최소한 세상에서 만큼은 표준을 통해서 시장이 움직이고 있는 것을 보여 주었습니다.

     

    앞으로도 개발적인 세션에 대한 요약을 UX엔지니어(http://winkey.tistory.com) 통해서 전달해 드리겠습니다.

    • Lunaness 2010.03.17 19:09

      안녕하세요
      첫 째날 키노트와 동일한 내용으로 동영상이 나오는데요..
      확인 부탁 드릴께요 :)

    • tudol 2010.03.17 20:15

      IE9 test version이랑 demo는 http://ie.microsoft.com/testdrive/Default.html 에서 받을 수 있네요. 그래픽 데모가 인상적이네요. 크롬과 동일한 화면에서 동작시켰는데... 이건 Win 95와 Windows 7에서 스타하는 듯한 느낌이 드는군요. 앞으로 더 잘나가는 IE9 기대합니다.

    2010. 3. 17. 05:56
    <그림1>MIX10 둘째 날 키노트 현장
    미국 라스베거스에서 현재 진행중인 MIX10 행사의 둘 째날 행사에서는 웹과 관련된 이야기가 풍성하게 흘러나왔습니다. 다음 버전의 웹 브라우저인 Internet Explorer 9(이하 IE9), 웹 개발 플랫폼인 ASP.NET MVC2, ASP.NET AJAX4 그리고 Windows Azure 기반의 Dallas등 다양한 기술 이야기들이 나왔지만 웹과 관련된 가장 큰 이야기는 바로 "웹 표준"이었습니다.


    1. 웹 표준을 준수하는 고성능 웹 브라우저 IE9


    <그림2>표준과 커뮤니티 피드백

    IE9의 가장 큰 변화점은 HTML5과 성능 향상 이렇게 두 가지를 이야기 할 수 있습니다.
    IE9은 최근 가장 크게 이슈가 되고 있는 HTML 5을 적극적으로 준수하고 있습니다. 또 CSS 3, DOM, ECMA Script 252과 같은 웹표준들을 지원하므로써 IE8부터 시작한 웹 표준을 준수하는 웹 브라우저라는 기조를 자연스럽게 이어가고 있습니다. 웹 표준을 테스트하는 Acid3 테스트는 IE8가 20점이 IE9은 50점이 나와서 훨씬 웹 표준을 잘 지원하는 것으로 나타났습니다.

    <그림3>YouTube 시연장면

    HTML 5에서는 동영상 재생과 같은 요소들이 기본 HTML5에 정의된 내용만으로 가능하게 설계되어 있습니다. 국내외 대형 업체들 중에는 벌써 HTML 5에 기본 스펙으로 정의된 동영상 기능을 바로 사용하려는 시도들이 공식적으로 나오고 있는 데 <그림3>에서 보면 IE9에서 YouTube 동영상을 재생하는 모습을 볼 수 있는데 마우스 오른쪽 버튼을 눌러보면 Flash가 없이 실행되고 있는 것을 볼 수 있습니다.

     또 하나가 IE9의 경우 성능향상이 눈에 띄게 이루어졌는데 이렇게 비약적인 성능향상이 가능했던 이유는 이미 대중화 되어 있는 멀티코어 CPU의 성능을 잘 활용하고, HTML5와 화면 랜더링이 하드웨어 가속 기능을 잘 활용할 수 있게 된데 있습니다.  특히 자바스크립트 엔진과 Direct2D 기술이 잘 접목된 형태는 표준과 성능 두 가지가 잘 접목된 형태의 IE9이 탄생할 수 있도록 해주었습니다. 



    SunSpider Benchmark Results
    <그림4>놀라운 성능 향상을 보여주고 있는 IE9의 자바스크립트 엔진

    Browser Sunspider Result Average (ms)
    IE8 3825.53
    Opera 10.10 2491.93
    IE9 PDC 2009 Demo 834.00
    Firefox 3.6 699.80
    Firefox 3.7 Alpha2 Pre-Release 610.20
    IE9 Mix 2010 Platform Preview 1.9.7745.6019 598.80
    Safari 4.0.5 (531.22.7) 407.93
    Chrome 4.0.249.89 373.87
    Chrome 5.0.342.2 (dev) 293.47
    Opera 10.5 285.20
    <표1>브라우저 별 자바스크립트 성능 비교

    작년 PDC09에서 공개되었던 데모에 비해서도 30% 정도의 성능 향상을 볼 수 있습니다. 하지만 아직 최종 버전이 아닌 점을 감안해 볼 때 최종 출시되는 버전의 성능이 기대 됩니다.

    새로운 IE9의 랜더링 엔진은 성능 뿐 아니라 섬세한 표현 면에서도 좋아진 모습을 보여주었습니다. IE와 <그림5>의 내용은 폰트를 400% 이상 확대한 경우인데 이런 경우에도 폰트의 곡선 부분이 매끄럽게 표현되는 것을 볼 수 있습니다.

    <그림5>향상된 표현력을 가지고 있는 IE9의 랜더링 엔진

    <그림6>Internet Explorer 9의 새로운 기능

    IE9은
    • 현재의 하드웨어(멀티코어 CPU)등을 활용하는 새로운 자바 스크립트 엔진
    • HTML5, CSS3, DOM, SVG... 등 다양한 웹 표준의 준수
    • 현재 웹에 대한 현재 하드웨어(GPU)를 통한 가속 기능의 활용
    • HTML5 Video에 대한 하드웨어 가속(지원 예정)

    등을 주요 특징으로 이야기 할 수 있습니다.


    2. 한 단계 더 올라선 성숙한 웹 개발 플랫폼

    Microsoft 웹 개발 플랫폼도 MIX10에서 좀 더 성숙한 모습을 보여주고 있습니다. 여기서 성숙한 모습을 보여주고 있다는 표현을 사용하는 것은 MIX10에서 새로 발표되는 내용은 많지 않았기 때문 입니다. 이미 작년 PDC09 행사나 또 다른 채널을 통해서 관심있는 분들은 많이 접해왔기 때문에 새로움은 덜했습니다.

     Microsoft 웹 개발의 핵심에는 .NET 기반의 기술인 ASP.NET이 자리 잡고 있으며 ASP.NET 기반의 기술인 ASP.NET MVC2, ASP.NET AJAX4와 같은 기술들이 자리잡고 있습니다. 
     복잡하고 여러가지 기술을 사용해야 하는 웹 기반의 개발에는 필연적으로 스마트하고 강력한 개발툴의 지원이 필연적이라고 할 수 있는데 그런면에서 Microsoft의 Visual Studio 2010은 현존한는 최고의 개발 툴 중에서도 백미라고 할만큼 많은 기능들을 자동화 시키고 개발자들을 잘 이해하고 있는 툴로 나왔습니다.

    <그림7>멀티 모니터를 통한 개발

    다양한 부가기능 들이 많이 소개가 되었지만 개발자들은 개발 툴에서 멀티 모니터를 지원하는 것에 격한 호응을 보내주는 모습을 보였는데 두개 이상의 모니터를 사용해서 개발 할 경우 소스나 다이어그램과 같은 요소들을 별개의 창에 배치하고 개발할 경우 개발 생산성이 대단히 높아지기 때문입니다.

    이외에도 향상된 IntelliSense나 Code Navigation등도 개발자의 작업에 큰 도움이 될 수 있는 요소들이 아닐까 합니다.
    <그림8,9>향상된 소스 편집 기능

    이외에도 Visual Studio 2010에서는 프로그램의 프로파일링과 디버깅 테스트 시나라오등을 통해서 품질을 향상시킬 수 있는 요소들이 많이 포함되었습니다.

    ASP.NET의 경우도 ViewState를 가볍게 하고 사용자 친화적인 URL를 사용할 수 있는 구조로 바꾸는 등 사용자들의 요구사항을 충실히 반영하고 있는 것을 볼 수 있습니다. 특히 .NET Framework 3.5 SP1에서 선보였던 ASP.NET MVC는 MVC2로 업그레이드 되면서 한층 더 성숙한 모습을 보여주고 있습니다.

    <그림10>ASP.NET MVC2의 주요 변화

    ASP.NET MVC2의 주요 변화로는 다음과 같은 요소들을 이야기 할 수 있습니다.

    -ASP.NET MVC2는 클라이언트와 서버 양측에서 데이터를 검증
    -새로운 UI와 자동으로 추가,수정,조회,삭제를 생성해주는 Scaffolding 기능의 강화
    -Modular/Reusable 프로젝트
    -Visual Studio와 좀 더 잘 통합된 기능

    들을 제공하고 있습니다. 특히나 자바스크립까지 지원하는 IntelliSense 기능은 JQuery와 같은 자바스크립트 오픈소스 기반의 프레임웍을 .NET에서 기본으로 제공하는 수준의 개발 편의성을 제공할 수 있습니다.

    <그림11>더 좋아진 자바 스크립트 IntelliSense

    Microsoft는 ASP.NET MVC를 내어 놓으면서 JQuery를 기본으로 포함하고 있으며 이와 관련한 지원을 지속적으로 해오고 있는데 JQuery는 자바스크립트 기반의 오픈소스에서 사실상 표준으로 사용되고 있는 오픈 소스 프레임웍입니다. 이 날 행사에서는 JQuery의 창시자인 John Resig가 직접 출연해서 많은 관심을 모았습니다.
    <그림12>JQuery의 창시자인 John Resig

     언제부터 인지 Microsoft의 개발 플랫폼도 표준을 통한 오픈과 오픈을 통한 표준 두 가지 방면에서 모두 노력을 하고 있으며 그 결과물이 이번 MIX10을 통해서 발표될 수 있었던 것 같습니다.


    3. 누구나 함께 하는 웹 세상을 위한 진보

     Web 환경과 생태계를 지원하는 위한 프로젝트가 바로 Web Platform Installer로 http://www.microsoft.com/web 에서 제공하고 있습니다. 여기서는 Windows만 설치되어 있는 컴퓨터를 자연스럽게 웹 서버나 웹 개발 환경으로 바꾸어 주는 기능들일 모두 제공하고 있습니다. 
     웹서버와 개발 플랫폼 그리고 개발도구와 공개된 웹 애플리케이션까지 모두 웹에서 다운로드 받아서 설치하게 해주는데 최근에는 국내에서 많이 사용되고 있는 XE엔진과 같은 PHP기반의 소스들도 함께 업로드 되어 있습니다.
    <그림13>웹 플랫폼 인스톨러의 소개

    또 하나가 OData(Open Data) 형식을 적극적으로 활용하기 시작했다는 점인데 OData란 웹에서 데이터를 주고 받을 때 사용하는 데이터의 형식을 정의한 표준으로 http://www.OData.org에서 관련된 정보를 받을 수 있습니다.

    현재 OData는 Microsoft, Google, Apple 등 많은 기업의 제품에서 활용될 수 있으며 아래와 같은 언어의 SDK를 홈페이지에서 제공하고 있습니다.

  • Javascript
  • PHP
  • Java
  • Windows Phone 7 Series
  • iPhone (Objective C)
  • .NET
  • Microsoft는 기업 포탈로 활용되고 있는 SharePoint 2010에서도 OData를 적극적으로 사용하고 있으며 웹 개발 플랫폼에도 확장 기능으로 사용할 수 있게 하고 있습니다.

    <그림14>OData를 사용하는 Microsoft 기술과 제품들
    <그림15>OData를 사용할 수 있는 웹 기술들
    <그림16>OData를 사용하고 있는 iPhone App의 예


    4. 둘째 날 키노트를 정리하면서

    첫째 날 Windows Phone 7 만큼 충격과 놀라움은 없었지만 최소한 Microsoft의 웹 기술들이 방향을 표준을 통한 시장의 확대로 방향을 잘 잡아가고 있음을 보여주고 있었던 것 같습니다.
     HTML5, CSS3와 같은 요소들은 아직 그 스펙이 확정되지 않았음에도 불구하고 적극적으로 제품에 반영하고 또 표준 스펙에도 참여하고 있는 것은 최소한 웹 세상에서 만큼은 표준을 통해서 시장이 형성되고 있는 있는 현실을 잘 반영하고 있는 것이라 느껴 집니다.

    한가지 걱정은 IE9의 정식 출시 시기인데 IE9의 출시 시기에 따라서 국내에는 또 한번 호환성 검증을 하느라고 부산을 떨 것 같은 느낌을 지울 수 없습니다. 국내 환경도 빨리 IE6를 정리하고 웹 표준에 맞추어서 잘 업그레이드 되기를 바라 마지 않습니다.

    ---(*)---

    블로그 이미지 김영욱 차장 Microsoft Korea  .NET Evangelist
    Enterprise UX 를 위한  UI 기술과 SOA, Cloud Computing, NUI등 다양한 분야의 접목과 응용을 통해 최적의 IT 인프라 구축을 위해서 노력하고 있다.
    Email: iwinkey@hotmail.com
    Blog: http://winkey.tistory.com