달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2009. 7. 11. 17:11

Silverlight 3 Released 공부하는 것2009. 7. 11. 17:11

ScottGu's Blog에 "실버라이트 버전 3의 Release"에 대한 글이 올라왔다. 미국시간으로 7월 10일자로 Release된 것이다. Silverlight 2가 작년에 Release되고, 채 1년도 되지 않았는데 벌써 버전 3를 정식으로 Release된 것은 굉징히 빠르게 기능을 개선하고 개발하고 있다는 반증과 같다.

Scott Gusly는 그의 블로그를 통해서 새로 정식으로 Release된 Silverlight 3의 Feature를 아래과 같이 소개하고 있다.

Siverlight 3는 하드웨어 그래픽 가속을 이용하여 HD 비디오를 볼수 있도록 도와준다. 이는 낮은 사양을 PC를 가진 사용자가 GPU를 이용하여 웹을 이용하여 동영상을 1080p HD비디오를 즐길수 있다.
하지만, 낮은 사양의 PC의 사양의 PC에서 1080p를 즐길수 있을 만한 비디오는 제한되어 있다. AGP에서 1080p를 지원하는 GPU를 탑재한 그래픽 카드는 생각보다 구하기 힘들다. 요즘은 PCI-Express기반의 인터페이스를 지원하는 그래픽카드가 많이 나와있고, 대중화 되어서 오히려, AGP에서 1080p를 구동가능한 그래픽카드는 구하기 쉽지 않다. 
특히 요즘 많이 사용하고 있는 인텔의 Atom침 기반의 넷북들은 싼가격을 이유로 낮은 사양의 GPU침을 탑재하고 있어서, 이러한 기능을 어떤 사용자에게는 그림의 떡이다.

그래도, 다행 스러운 것은 Nvidia에서 개발하고 있는 ion 플랫폼 기반의 넷북을 사용한 넷북들이 출시된다면, 이러한 약점들은 많은 부분 커버될 것이라 생각된다. 또한 인텔도 자사에서 개발한 넷북보드의 최대 약점으로 알려져 있는 그래픽칩셋에 대한 보안책들을 계속 내놓고 있다.

Silverlight 3눈 새로운 코덱들을 지원한다. H.264 video, AAC 그리고 MPEG-4 컨텐츠를 지원한다.
그리고 IIS Media Services를 이용해서 HTTP상에서 Streaming Sevice를 제공할 수 있다.
이에 대한 데모는 여기에 있으니 참조하길 바란다.

Silverlight 3 는 브라우져 밖에서도 Application으로 독립적으로 동작할 수 있다.
이는 새롭게 만든 애플리케이션이 단지 웹 브라우져에서만 동작하는 것이 아니라, 윈도우즈나 맥환경에서 애플리케이션으로 설치되고 동작할 수 있다는 것을 의미한다.
이를 위해서 개발자는 네트워크 상태를 모니터해서, 네트워크 모드로 또는 Off-line모드로 동작할지 선택이 가능하게 만들어 줄 수 있다. 그리고 Silverlight 3는 자동으로 애플리케이션을 업그레이드 할 수 있기 때문에 웹상에 새로운 버전이 있다면, 이를 다운받아 인스톨이 가능하다.

Silverlight 3를 위한 개발툴 도한 새로 Release 되어서 다운로드가 가능하며 VS2008에서 사용가능하다. 
툴은 아래 링크에서 다운로그 가능하다.
       - VS 2008 Tools for Silverlight: 다운로드
       - Silverlight Toolkit(추가 컨트롤): 다운로드


 
 
:
Posted by 행복상자
기본적으로 RIA라는 말은 "Rich Internet Application"이라는 full name에서와 같이 Rich라는 말에 주목하게된다.
이는 기존의 인터넷 환경과 Resouce를 사용할 수 있는 환경이 좋지 않았다는 이유를 반증하기도 한다.

인터넷상에서 우리가 사용할 수 있는 Application은 C/S Aplication 즉 Client & Server 기반의 애플리케이션과는 구분이 된다. 기본적으로 웹 브라우져를 사용한 다는 전제가 깔려 있기 때문이다. 하지만 이것 또한 과거의 빈약한 네트워크 환경과 인터넷 환경에서의 이야기 이다.

현재의 대한민국의 인터넷 환경은 과거 10년전과 비교하면 엄청난 변화가 있다.
10년 전의 인터넷은 기업체와 대학에서 사용하던 상용 인터넷 서비스를 제외하고는 PC방에서만 체감할 수 있을 만한 빠를 속도를 경험 할 수 있었다. 그리고는 ADSL이 나오면서 일반적인 가정에서 이를 경험할 수 있었다.
지금의 인터넷 서비스는 집집마다 광으로 직접 연결되어 있다. 그리고 무선 인터넷 역시 많은 변화가 있었는데, 무선 인터넷의 빈약한 환경속에서 WAP으로 구현하거나 이와 유사한 형태로 데이터를 모바일 브라우져를 통해서 보았었는데, 어느샌가 우리는 WAP이외의 다른 브라우져을 더 많이 사용하고 있다.

이러한 변화는 단지 네트워크 기술의 발전에 의해서만은 아니다. 하드웨어 기술적인 발전과 관련 소프트웨어와 사용자의 제품에 대한 관심들 많은 요소들이 복합적으로 변화되고 진보해 왔기 때문이다.

과거의 RIA와 현재의 RIA를 바라보는 관점도 이에 맞추어서 달라져야 할 것 같다.
과거의 제한적인 환경들이 현재에는 많은 부분 해결되었고, 이를 위해 기술적으로도 많이 발전했기 때문이다.
하지만 우리가 Internet Application을 개발한다고 하면, 이는 곧 웹 브라우져를 기반으로 한 웹 프로그램을 개발한다는 말로 인식하기 때문에, 이는 기존의 방식과 별반 차이가 없어 보인다. 그러나 해결해야할 문제로 떠오르고 있는 것이 있다. 이전에는 우리의 인터넷 환경은 단지 마이크로 소프트사의 IE 6.0을 기준으로 웹 사이트를 만들고 CSS와 Javascript를 적용하는 것으로 호환성을 고객에게 제공한다고 생각하였다. 물론 이때는 지금의 javascript와는 다른 VBscript와 Jscript를 사용하기도 했다. 마이크로 소프트사의 90%가 넘는 절대적인 시장점유율이 불러온 결과로 웹을 이용한 서비스를 제공하는 포털과 개발자는 단지 IE에서 정상적으로 동작하는 웹 어플리케이션을 만들고 배포하면 그만이었다. W3C의 Web기술 권고안을 따르지 않고 IE의 시장 점유율에 지원하고자 하는 Web Browser를 쉽게 결정한 이유는 너무나도 단순하다. 개발비와 유지보수비를 줄이려는 욕구 때문이다. 때문에 대다수의 사용자가 사용하는 IE만 지원하면, 다른 브라우져와의 호환성 테스트와 개발 및 수정에 필요한 비용들 그리고 유지 보수에 대한 비용들을 추가적으로 지불하지 않아도 되기 때문이었다.

그러나 현재의 상황을 다르다. 마이크로 소프트사가 웹 브라우져의 개발에 대한 지원이 몇년가 전무한 상태에서 Firefox와 사파리 브라우져는 깊게 갈린 칼로 무장하고 대중의 앞에 나섰고, 상당한 성과를 올리는 중이다.
그리고, 새로운 기술과 기능들을 경쟁적으로 추가하고, 이를 구현한 새로운 버전의 브라우져를 사용자들에게 수시로 발표하고 있는 상황이다.

문제는 새롭게 시장 점유율을 높여가는 브라유져와 새로운 기능들을 추가할 때마다 나오는 브라우져간의 호환성이 항상 유지되어야 하는데, 꼭 그렇지 많은 않다는 것이다.
IE의 경우는 IE 6, IE7 그리고 얼마전에 발표된 IE 8 사이에서도 동일한 페이지를 전혀 다르게 표시를 해주고 있다.
사파리 브라우저의 경우도 마찬가지이이다. Safari 2와 3가 혼재되어 사용되고 있고, Safari 4에 베타 버전 이야기도 최근이 심심치 않게 들리고 있다. Firefox의 경우는 어떠한가? 이 역시 버전 firefox 2와 3를 같이 사용하고 있는 것이 현실이다.

최근 브라우져들은 속도를 개선하고 자기들이 가장 빠른 브라우져라고 자랑하고 있고, 사용자들은 최고의 브라우져를 골라서 사용할 수 있지만, 개발자 입장에서는 결코 행복한 상황만은 아니며, 새로운 고민에 빠져가고 있는 상황이다.
거기다 모바일 브라우져를 지원해야만 하는 상황에서는 좀더 문제가 복잡해 진다.
구현의 이슈를 뒤로하더라도, 이들 모두를 제대로 지원하기 위해서는 많은 시간과 추가적인 비용에 대한 문제가 있기 때문에 좀더 많은 고민들을 해야할 이유가 생겨나는 것이다.

이러한 이유들로 Flash와 Silverlight와 같은 RIA 기술들을 사용해야 하는 하는 것이다.
사실 이는 웹 표준과는 다른 기술들이고, 다른 방향에서 발전해 왔다. 하지만 Platform 독립적으로 동작할수 있도록 자신만의 컨테이너를 제공하기 때문에, 개발자에게는 동일한 실행 환경을 제공하게 되고, 이 위에서 개발을 진행하면 되기 때문이다.
  
개발과 비용과 유지보수의 이슈는 RIA를 사용하고 도입해야할 또 하나의 이유를 주고 있다.
 
:
Posted by 행복상자
2008. 12. 17. 23:46

Apple iPod용 MS Seadragon 좋아하는 것2008. 12. 17. 23:46

며칠전에 ZDNet에서 보고, 기사를  스크랩 했었는데, 오늘에서야 정리한다.
MS에서 해룡(Seadradon)을 공개했는데, 이를 Apple iPhone용으로 발표했다. 아마도 MS의 첫번째 iPhone용 Application이 아닌가 싶다.
ZDNet에 발표된 자료는 다음과 같다.


Microsoft사의 Site에서 SeaDragon에 대한 프로젝트를 찾아 보니, 마이크로 소프트사의 Live Labs에서 진행하고 있는 프로젝트 중에 하나였다.
이곳에서 이번에 Apple iPhone용으로 개발해서 Apple App Store에 공개하였다.


실제 기사를 보고, 자료를 찾아보는 것은 이번 주였지만, 애플 스토어에 올라온 것은 1주일 전이라른 것을 위의 이미지에서 확인할 수 있다.


MS가 Applie용 Application을 만든다는 것은 많은 것을 시사하게 된다.
단지, Apple용 애플리케이션을 만든다는, 요즘 사람들이 가장 관심을 많이 받고 있는 모바일 기기용 제품을 만들었다는 것 자체만으로도 주목을 받을 만하다.

조금 시간이 지난 이야기 지만, Adobe의 Flash에 이어서, Apple iPhone용 Silverlight를 만들어 제공하겠다고, MS가 이야기 한바 있다. 참고로 스티브 잡스는 Adobe의 제안을 Plash가 동작하기에는 무겁다는 이유로 거절한 바 있다.

Seadragon은 DeepZoom이라는 기술을 이용하여, 만들어 졌는데 이는 사실 Silverlight를 위한 기술이다. Silverlight를 소개하는 어떤 컨퍼런스나 세미나 또는 Webina에는 꼭 이를 이용한 데모가 소개되곤 한다.

Live Labs의 Seadragon 프로젝트를 소개한 내용을 보면, DeepZoom을 이용하여 개인들이 블로그에 이 기술을 적용할 수 있는 방법을 제공하고 있는데,


와 같은 두 가지 방법을 사용할 수 있다.
특히 DeepZom Composer는 쉽게 기능을 개발 할수 있는 기능등을 제공하는 이를 위한 사용자 가이드는 여기에 있다. ( Deep Zoom Composer User Guide )

그리고 개발자 들은 Seadragon Ajax Library 를 이용하여 또한 필요한 Application 개발이 가능하다. 

아래는 Live Labs에 SeaDragon에 대한 동영상 링크이다.
 그리고 ,아래는 Youtubu에 올라와 있는 동영상 들이다.



:
Posted by 행복상자
2008. 11. 19. 02:18

Welcome to the Application On Silverlight 좋아하는 것2008. 11. 19. 02:18

최근에는 여러가지 기술적인 진보보다는, 성숙해가는 기술들을 이용한 WEB 2.0이라는 테두리 안에서 서비스들이 꽃을 피우려는 했으나, 그냥 지나가는 시대의 화두로 끝날지도 모른다는 두려움이 크다.

물론 이는 세계적인 불황도 한 몫을 하지만, 그렇다고 기술적인 진보와 발전은 멈추지 않을 것이다.
최근에 신 브라우져 전쟁이라는 화두를 던져보기도 하고 브라우져 춘추 전국 시대와 미래예측 이라는 글에서, 주제 넘게도 미래를 그려보기도 하였다.

최근에 미국의 AOL에서 Silverlight를 이용한 Mail Client 프로그램을 개발하고 이를 공개하였다. (아직은 Beta 버전이다.)

Welcome to the AOL® Mail RIA Beta! 라는 제목으로 간략하게 서비스를 설명하고 있는데,
이는 다음의 URL에서 살표 볼수 있다.

AOL Mail RIA - Hubble Skin
사용자가 체험할 수 있는 메일 클라이언트는 윈도우즈, 웹 메일 등의 형태로 제공되어져 왔기에 우리가 그 기능적인 차이는 느끼기 쉽지 않지만, RIA를 통한 경험적인 차별성은 여러가지로 제공되어 질수 있을 것이다.

AOL이 Silverlight를 이용하여 제공할 수 있는 환경은 아래와 같다.
하지만 사실을 아래 표에 나온 환경들은 Silverlight가 동작할 수 있는 브라우져와 OS들의 조합들이다.

AOL® Mail RIA supports the following browsers and operating systems:

Operating System Internet Explorer 6 Internet Explorer 7 Firefox 3 Safari
Windows Vista - Yes Yes -
Windows XP SP2 Yes Yes Yes -
Mac OS 10.4.8+ (PowerPC) - - - -
Mac OS 10.4.8+ (Intel-based) - - Yes Yes

아래는 로그인 Page이다.


RIA라는 환경은 사용자에게 UX를 제공하기도 하지만, 궁극적으로 Cross-Platform에서 동작이 가능한 사용자 환경을 제공할 수 있다는 것이 가장 큰 매력이라고 할 수 있다.
이른 개발자가 한 환경에서 제대로 개발하면, 나머지는 Silverlight의 Container 또는 Play가 처리해 준다는 것이다. 아직은 컴포넌트나 기능들이 초보적인 걸음마 수준이지만, 이는 얼마 안되어서 해결될 것이다. 기술의 성숙기에는 그에 맞는 결과들이 나타날 것이기 때문이다.

 

 
 
:
Posted by 행복상자