2008. 6. 29. 01:47

오늘 오마이뉴스(http://www.ohmynews.com)에서 이런 저런 글들을 읽다가 우연히 한 유모차를 끌던 아주머니가 물대포 한 대를 귀환시킨 사연을 읽을 수 있었습니다.

유모차를 가지고 그 험한 광화문에 간 아줌마를 생각해 보면
"아니 저 아줌마 미친거 아냐?"
라는 소리가 절로 입에서 나오지만 두 자녀를 둔 제 입장에서는 좀 다르게 받아 들여집니다.

자녀가 있는 엄마들이 광화문에 나오게 된건 정말 '큰'용기 혹은 '큰'의미가 있지 않으면 감히 할 수 없는 일입니다. 시청 부근의 평화로운 구역에서 집회에 힘을 더하는 정도만도 대단한 일이지만 직접적으로 몸 싸움을 하고 힘겨루기가 일어나고 있는 광화문 하고도 물대포 앞에 자기 자식을 데리고 나가는 것은 정말 아무나 할 수 없는 일인 것 같습니다.

저는 제 아이들이 열이나고 아파하면 차라리 제가 아프다면 좋겠다고 생각하고는 합니다.
만약 어떤 위기 사항이 발생하면 나는 정말 위험해져도 자식부터 구하는게 모둔 부모의 심정입니다.
유모차에 어린 아이를 데리고 나갔다고 비난하기에 앞서서 그 분이 왜 그렇게 할 수 밖에 없었나를 잠시라도 생각 해 볼 수 있었으면 좋겠습니다.

항상 외세에 시달리고 탐관오리에 시달렸던 우리나라, 변변찮은 지도자가 손에 꼽지만 그래도 우리나라를 지켜낼 수 있었고 우리 말과 글을 쓸 수 있었던 이유는 국가적인 위기가 발생하면 마음을 모았던 백성들의 역사였습니다.

유모차를 끌었던 애기 엄마 앞에서 오늘은 왠지 숙연해 집니다.

사용자 삽입 이미지

http://media.daum.net/society/others/view.html?cateid=1067&newsid=20080626160105859&cp=hani



2008. 6. 27. 11:11
사용자 삽입 이미지
아주 재미있는 사이트가 새로 오픈 한것 같습니다.
이름 하여 Microsoft Art & Technology라는 사이트 입니다.

http://www.microsoft.com/click/artandtechnology/ 이리로 접속하시면 흥미 있는 인트로 동영상과 함께 다양한 내용들을 접할 수 있게 되어 있습니다.
  • 꼬꼬마224호 2008.06.28 13:20

    실버라이트나 비주얼 스튜디오 2008은 매우 흥미롭지만은..
    접근하기가 아직 흥보가 덜 된점이 아쉽습니다..저도 매우 다뤄보고 싶지만
    아직까지 프로그램이라던지 샘플이 많이 부족하더라구요 ㅠㅠ

    • winkey 2008.06.28 19:10 신고

      어떤 기술이 나와서 시장에서 받아들여지기까지 걸리는 시간은 2년 정도가 걸립니다. 실버라이트는 1.0이 발표된지 1년도 되지 않았지만 이 만큼 회자되고 있는 것은 그만한 경쟁력이 있다는 반증인것 같습니다.
      Silverlight 2가 베타2이 발표되었는데 이미 다수의 레퍼런스를 가지고 있습니다. 이미 자료는 기존의 다른 RIA 제품들에 비해서는 훨씬 더 많은 것으로 알고 있습니다. ^^

2008. 6. 26. 16:23
최근에 어느 한 고객사에 방문한 적이 있었습니다.
해당 고객사는 이제까지 닷넷을 한번도 도입한 적이 없다가 이번에 처음 도입하는 업체였는데
어떻게 어디서 부터 시작해야 하는지 부터가 막막한 상황처럼 보였습니다.

일단 기존의 프로젝트를 닷넷으로 마이그레이션을 하기 시작했다고 해서 작업을 진행하는 개발자들의 동선을 관찰하면서 이야기 하다가 뭔가 개발 방법이 잘못된 점을 발견했습니다. 개발자들은 페이지 혹은 폼 단위로 맹목적으로 반복해서 개발을 하고 있었던 것이 었습니다.

최소한의 규모만 되어도 업무를 위한 프레임웍을 자체적으로 개발하던지 혹은 컨설팅을 받아서 도입하던지 하는게 이제까지 일반적인 개발의 전형이었기 때문에 이와 같이 순전히 날코딩으로 프로젝트를 하는 경우는 참으로 오랫만에 보는 광경이었습니다. 그날 저는 몇 가지 Framework에 대해서 소개해를 해드리고 나오긴 했지만 뒷끝은 생각보다 씁씁하기만
했습니다.

한국의 닷넷 개발자들이 가져야하는 Framework 개념은 과연 어떤 것일까요?
대부분 프로젝트에 가면 이미 해당 업체가 가지고 있는 프레임웍이 있거나 혹은 외부에서 프레임웍을 컨설팅할 수 있는 업체가 컨텍되어 있는 경우가 대부분 입니다.
개발자들은 이미 정해져 있는 문서대로 개발하고 나오기를 반복하는 동안 정작 중요하게 생각해야 하는 기본적인 베이스를 확보하지 못하는 경우들이 많이 있습니다. 프레임웍 기반의 개발방법론이라는 거창한 이름을 굳이 붙이지 않더라도 단순 코딩만으로는 금방 한계에 부딛히거나 크게 성장하기 어렵습니다.

닷넷에서도 쓸만한 프레임웍프로젝트가 많이 있습니다.
코드 플랙스(www.codeplex.com )에서는 오늘도 새로운 닷넷 오픈 소스 프로젝트들이 올라오고 있고 개선되고 있습니다. 여기에 S#arp Architecture(http://www.codeplex.com/SharpArchitecture)도 재미있을 것 같습니다.

닷넷 개발자들에게도 프레임웍 기반의 개발이 소수의 전유물이 아니라 대부분의 개발자들에게 개발의 즐거움을 주고 좋은 대우를 받을 수 있는 또 하나의 조건이 될 수 있었으면 좋겠습니다.

전 개인적으로는 S#arp Architecture가 눈에 들어오는 군요.. ^^

2008. 6. 20. 16:59


 
< 해가 떠 오르면 무조건 달려야 한다 >

  

 아프리카에서는 여전히 매일 아침 가젤이 잠에서 깬다.
 
사자에게 잡아 먹히지 않기 위해 해가 뜨면
 
열심히 달리던 가젤은
 
 
어느 날, 자신의 빠른 네 다리가 사자쯤은 문제없이
 
앞지를 수 있다는 것을 알게 되었다.
 
 
아프리카에서는 여전히 매일 아침
 
사자가 잠에서 깬다.
 
 
배를 채우기 위해 해가 뜨면 열심히 달리며
 
가젤을 쫓던 사자는 어느날,
 
 
자신이 사냥을 하지 않아도  다른 암사자들이
 
사냥해 온 것만으로 충분히 살아 갈 수 있음을 알게 되었다.
 
 
자신을 실력을 믿고 방심하던 가젤은,
 
처음 사냥에 나서 죽을 힘을 발휘한 어느 사자에게 잡아 먹히고 만다.
 
 
남이 사냥해 온 것만 먹으며 나태해졌던 사자는
 
무리에서 버림을 받아 굶어 죽고 만다.
 
 
내가 사자든 가젤이든 마찬가지다.
 
해가 떠 오르면 무조건 달려야 한다.
 
생이 다 하는 그 순간까지..

---------------------------------------------------------
우리도 멈추어 서는 그 순간 이미 밀려나고 있는 건 아닐까요
오늘도 달려야 합니다.
2008. 6. 18. 11:46
WCF Development Improvements

.NET 3.5 SP1에서는 WCF와 관련된 개선사항도 꽤 많이 있다.
  • Hosting 되고 있는 응용 프로그램이 상당히 유연해 졌으며 서비스의 확장이 용의해 졌습니다.
  • WCF contract에서 ADO.NET의 Entity Framework이 사용할 수 있게 수정되었습니다.
  • Data Contract seializer, UriTemplate, WCF web programming model의 API 변경
  • Visual Studio 2008 SP1의 testClient 개선
  • WCF 서비스 프로젝트에서 Visual Studio 2008 SP1에서 Hosting Wizard 기능이 추가되었습니다.
  • 파샬 트러스터의 디버그 기능이 향상되었습니다.

VB and C# Improvements

VB와 C# 개발팀도 몇 가지 개선 사항을 포함 시켰다고 합니다.

Visual Basic
Visual Basic project 에서 "XML to Schema" 아이템을 추가할 수 있게 되었습니다. 흔히 우리가 API등을 개발할 경우에 XSD Schema를 많이 다루게 되는데 이럴 경우 유용하게 사용할 수 있을 것 같습니다. 큰 변화라고 하면 여러 가지 XML 소스로 부터 XSD Schema Set을 생성할 수 있는 마법사가 제공되는 점입니다.
이와 관련한 자세한 내용은

http://msdn.microsoft.com/en-us/vbasic/bb840042.aspx 여기서 볼 수 있습니다.

물론 지금 버전의 XSD 브라우저도 VS2008 SP1에 포함되어 있어서 XSD Schema Set을 검색할 수 있게 되어 있지만 최종적으로  SP1이 출시될 때에는 "XML Sehema 이동"과 같은 기능을 통해서 XSD 브라우저를 열어서 VB 프로젝트에서 Schema Set을 표시할 수 있게 된다.

C#
C#은 시멘틱 코드 이슈와 같이 컴파일 이전에는 확인할 수 없었던 코드 이슈를 바로 출력할 수 있게 되었다.

사용자 삽입 이미지
<그림1>정확하지 않은 타입에 대한 이슈 표시
사용자 삽입 이미지
<그림2> LINQ와 관련된 이슈의 출력

LINQ는 와 관련되어서 Result View를 Debug 창에서 볼 수 있게 되었습니다. Debug 창에서 노드를 확장해서 LINQ문장을 평가하고 구체적인 내용을 확인할 수 있게 되었습니다.

Team Foundation Server Improvements

Team Foundation Server와 관련된 변경 사항은 아래 주소를 참조하시면 됩니다.
http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx

정리
.NET Framework SP1 은 많은 변화가 있었고 단순한 버그 수정 수준이 아닌 새로운 요구사항들을 충실하게 반영한 결과물로 나온것 같습니다. SP1은 올 여름에 정식으로 나올 것 같고 영문 판에 이어서 곧 한글 판도 함께 출시 될 것 같습니다.

여기와 관련해서 오프라인 세미나를 진행했었는데 관련 웹 케스트를 보시려면
http://www.microsoft.com/korea/eseminar/content.aspx?page=1&num=1318&CateID=&searchstring=&category= 여기에서 볼 수 있습니다.

감사합니다.
사용자 삽입 이미지

  • HOONS 2008.06.18 17:54

    정리가 잘되었네요
    감사합니다 (^^)

  • 행복꿈 2008.06.19 03:16

    스샷에 눈이 가는군요+_+ 폰트+색 조합이 코딩하기 정말 편할거 같은데... 공유 부탁드립니다.^ㅡ^:

2008. 6. 18. 08:57


지난 Remix08에서 공개된 동영상중에 하나 입니다.
조그만 카드 형부터 노트형 심지어는 탁자나 바닥, 벽 모두가 하나의 종합적인 인터페이스로 활용되는 것을 볼 수 있으며 실시간으로 모두 연동되는 것을 볼 수 있습니다.

화면만 보고 있으면 Silverlight나 WPF가 생각 나겠지만 그 이면에 어떤 시스템이 있을까를 생각하면 서비스 형태로 잘 구성된 백 그라운드 시스템이 있을 거라는 생각이 듭니다. 즉 이면에 있는 서비스를 잘 표현하는 역할로 Silverlight, WPF를 사용하고 있다는 결론이지요.

한 걸음 더 나아가면 저런 복잡한 시스템은 모든 기업과 병원에서 구성하고 관리할 필요가 있을까 하는 생각도 듭니다. 대용량의 거대한 시스템 집합(요즘은 이런 시스템을 클라우드 컴퓨팅이라고 부릅니다.)에서 일관된 서비스와 관리 포인트를 제공하고 서비스에 맞게 적당한 비용을 청구하는 형태의 서비스가 보편화 될지도 모릅니다.

요즘 나오는 SOA, SaaS와 같은 말들이 많지만 결국은 Software + Service를 이야기 하고 있는 것 같습니다.
 
2008. 6. 17. 11:30
Data Development Improvements

.NET Framework 3.5의 경우 새로운 개념의 Database와 관련한 기능들이 많이 포함되어 있습니다.
ADO.NET도 Entity Framework이 포함되어 있는 등 구조적인 변화가 많이 있습니다. 물론 기존에 활용하던 ADO.NET은 그대로 제공됩니다. Entity Framework의 경우는 Entity Data Model의 정의나 코딩이 가능하도록 제공되는 기능으로 관련된 Entity Designer가 함께 포함되어 있어서 모델링을 지원하게 되어 있습니다.

ADO.NET Entity Framework and LINQ to Entities:

ADO.NET Entity Framework 및 Visual Studio 2008 Entity Framework Designer는 상당한 유연성을 가지고 있어서 Database에 종류에 상관없이 동일한 방법으로 사용할 수 있게 되어 있습니다. 알려진 바에 따르면 (Orcale, DB2, MySQL, PostgreSQL, SQL Lite, VistaDB, Informix, Sysbase 등등) 모두 지원된다고 한다.
사용자 삽입 이미지
<그림 1> ADO.NET Entity Framework Designer

ADO.NET Data Services (formerly code-named "Astoria")

SP1에는 코드명 Astoria로 제공되는 유연한 프레임웍이 포함되어 있습니다. 이 프레임웍의 역할은 REST기반의 데이터 서비스를 쉽게 생성할 수 있게 해 줍니다. ADO.NET Data Service Framework은 표준적인 REST URI문법을 기반으로 데이터를 제공하고 HTTP기반의 작업을 제공할 수 있는 구조로 되어 있습니다.

여기까지만 봐서는 어떤 내용인지 와 닿지 않을 것 같습니다. 정리를 하자면 위에서 설명한 Entity Framework과 연결하면 Enttity 기반의 데이터를 쉽게 표준적인 형태로 공개할 수 있는 구조를 쉽게 개발할 수 있게 되었습니다.
2008. 6. 17. 07:19
WPF Performance Improvements

SP1 beta1에서는 WPF와 관련된 변화내용들이 상당히 많이 있습니다.
그 중의 대표적인 몇 가지를 추려 보면 아래와 같은 내용들을 볼 수 있습니다.

  • 자연스럽운 동영상 재생
  • Blur, DropShadow와 같은 Bitmap Effect 그리고 이런 효과들을 GPU 사용
  • 문자의 Rendering 속도의 개선인데 특히 Visual Brush에서 많이 개선
  • 2D Graphic 개선
  • 동시적인 Window의 성능 개선

이외에도 몇 가지 효과들이 함께 포함되었는데 이와 관련한 사항들은 아래에서 하나씩
짚어 보도록 하겠습니다.
아무튼 간단하게 볼 수 있는 WPF와 관련된 개선 사항은 ListView, ListBox, TreeView에서의 성능 개선을 들 수 있습니다. 스크롤시 성능 개선 사항이 40%라고 하고 있는데 내부적으로는 큰 개선이 있었던건 아닌것 같습니다. 어찌되었던 최적화를 통해서 스크롤의 성능 개선이 충분히 이루어진 것 뿐만 아니라 추가적인 혜택도 볼 수 있을 것 같습니다.

WPF Data Improvements

SP1에서는 Data Binding과 관련한 개선사항들이 있는데

  • 바인딩시에 StringFormat 을 사용할 수 있게 되었습니다.
  • ItemsControl은 List관련 컨트롤에서 하나의 아이템을 나타낼 때 사용하는 컨트롤인데 이와 관련된 바인딩이 개선되어서 관련된 행값의 속성 설정이 간단하게 처리됩니다.
  • Null값의 처리와 변환을 편집 가능한 컨트롤로 지원합니다.
  • 바인딩 항목에 대해서 Validation을 적용할 수 있습니다.
  • 멀티 선택이 가능합니다.
  • 항목의 편집, 추가, 삭제의 트렌젝션을 가능하게 IEditableCollectionView가 제공됩니다.
  • IEnumeratble 형식의 소스에 대하 바인딩 성능이 개선되었습니다.

올해 후반에 나올 기능으로는 Hook이라는 기능이 추가로 제공될 예정입니다. 이 기능을 사용하게 되면 가상 스크롤을 고유의 패널로 사용할 수 있게 되며 이를 통해서 WPF DataGrid를 구축할 수 있게 될 예정입니다.

WPF Extensible Shader Effects

SP1 Beta1에서는 새로운 음용효과와 아키텍쳐가 제공됩니다. WPF컨트롤이나 요소에는 좀더 시각적인 효과를 만들어서 적용할 수 있게 되엇습니다. 이런 효과들은 몇 가지 형태를 함께 사용할 수 있어서 좀 더 효과적입니다. 특히 이런 효과들의 처리를 CPU에서 처리하지 않고 Video Card에 내장된 GPU를 적극적으로 활용할 수 있게 된 점은 아주 고무적이라고 할 수 있습니다. 전체적으로 WPF의 표현은 좀 더 자유롭게 하면서 성능적으로는 더 가볍게 하는 장점이 있습니다.

간단하게 음영효과를 주기 위해서는 아래와 같은 코드를 입력하시면 됩니다.

사용자 삽입 이미지
<그림1> DropShadowEffect의 적용코드

사용자 삽입 이미지
<그림2> DropShadowEffect의 실행 모습

간단한 그림자 효과이지만 생각하기에 따라서는 다양한 효과로 함께 연출할 수 있다는 생각을 꼭 가지면 좋겠다는 생각이 듭니다. DropShadowEffect의 경우는 여러가지 객체들과 함께 사용할 수 있기 때문에 다양한 아이디어를 구사할 수 있는 장점이 있습니다.
사용자 삽입 이미지
사용자 삽입 이미지
<그림3> DirectionalBlurEffect를 사용해서 빠른 스크롤을 효과적으로 표현하는 예

이외에도 몇 가지 효과들이 더 추가 되었는데 이와 관련한 포스팅은 Greg Schechter의 블로그인
http://blogs.msdn.com/greg_schechter/archive/2008/05/09/a-series-on-gpu-based-effects-for-wpf.aspx 를 접속해 보면 자세한 내용을 확인 할 수 있다.

WPF Interoperability with Direct3D

WPF나 Direct3D는 모두 Direct X기반의 기술이다. Direct X기반의 기술들이라는 공통된 부모가 있으면서도 상호 운영에서 있어서 이제까지 한계점이 있었는데 SP1 부터는 직접적으로 이들을 함께 운영할 수 있는 방법을 제공해 주고 있습니다. 사실 Direct3D는 질감 표현이 뛰어난데 WPF와 DirectX를 함께 사용할 수 있기 때문에 여러가지 의미있는 도전들을 새롭게 생각해 낼 수 있게 되었습니다.
사용자 삽입 이미지
사용자 삽입 이미지
<그림 5> Direct X기반의 WPF와 Direct 3D의 상호 운영

VS 2008 for WPF Improvements

Visual Studio 2008 SP1을 통해서 WPF 프로젝트와 Designer가 많이 향상되었습니다.

  • 성능 개선
  • 속성 브라우저의 이벤트 탭
  • 속성 브라우저의 알파벳순 정렬
  • 폼 레이아웃에 대한 마진 설정 법
  • TabControl, Expander, Grid의 Designer 개선
  • XAML도 Update (코드를 리펙토링으로 초기화 함으로 가능함)
  • XAML로 선언된 지점으로 점프 및 참조 검색 지원

이외에 디버거도 런타임 오류가 일어나는 몇 케이스가 해결되었습니다.

사용자 삽입 이미지
<그림6> Visual Studio 2008 SP와 관련한 오류 케이스

2008. 6. 16. 11:30

지난 수요일 REMIX08 행사에서 Expression Studio 2에 대한 신제품 발표회와 많은 정보들이 나왔지만 또 새로운 정보들이 속속 올라오고 있습니다.
특히 Expression Blend 2.5의 경우 영어/일어/한국어만 지원된다고 합니다. UX 시장에서 한국이 가지는 의미와 지원하려는 Microsoft의 의지는 충분한 것 같습니다.
아래 링크들을 잘 활용하시면 새로운 제품들을 충분히 맛볼 수 있을 것 같습니다.

 

-       Expression Blend 2.5 2008 6월 프리뷰

n  6 CTP가 한글화 되었습니다. – 전세계적으로 영어/일어/한국어로만 출시 되었습니다.

n  http://www.microsoft.com/downloads/details.aspx?FamilyId=32A3E916-E681-4955-BC9F-CFBA49273C7C&displaylang=ko

n  Expression Blend 2.5 Silverlight 2를 지원하기 위해 나온 버전입니다.

n  Silverlight 2 RTM되면 Expression Blend 2에서 서비스 팩 형태로 Silverlight 2를 지원하게 됩니다.

-       Expression 2의 각 제품별 평가판 다운로드는 아래 URL을 참고하시기 바랍니다.

n  Studio:

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=7AE2720C-72BA-489B-ADBB-EE6F3C79066D&displaylang=ko

n  Blend:

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=5FF08106-B9F4-43CD-ABAD-4CC9D9C208D7&displaylang=ko

n  Encoder:

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=A04DCC8C-9DB7-41CB-A27C-08CBEB0A01BA&displaylang=ko

n  Web:

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=28CA49CC-5F30-4B1F-A569-E7FDC83CEF4F&displaylang=ko

n  Design:

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=369B8681-57F9-49E9-A585-ECC5CAC40959&displaylang=ko

n  Media (Windows):

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=CD359E7D-FD27-4901-BAFF-6D564CFBD700&displaylang=ko

n  Media Reader (Windows):

u  Korean: http://www.microsoft.com/downloads/details.aspx?FamilyId=1DD2A559-262A-42F3-90FF-1C50DFA47691&displaylang=ko

2008. 6. 16. 08:30


Expression Studio 2.5 버전에서는 작지만 큰 변화들이 많았습니다. 그리고 공식적으로 Silverlight 2를 지원할 수 있는 버전이기도 합니다. 위의 동영상은 Expression Studio 2.5를 소개하고 있는 간단한 동영상입니다.