IT 이야기2010. 6. 21. 11:48


클라우드 애플리케이션을 개발하기 위해 알아야 할 마이크로소프트 클라우드 기술과 플랫폼

MS 클라우드 플랫폼과 애플리케이션을 개발하기 위한 방법을 소개하는 세션이다.

클라우드 애플리케이션 요구사항




클라우드 서비스
구축을 위한  Windows Azure Platform
.
Azure Platform 은 클라우드 운영체제(Windows Azure) 와 클라우드 컴퓨팅을 위한 편의를 제공하는 다양한 서비스들(Live Service, .NET Service..) 을 말한다






1. Windows Azure
 클라우드 운영체제입니다. 
 사진 및 동영상 등의 Blob(바이너리 형식의 큰 파일)을 저장하는 스토리지, 실제 연산 및 처리 작업을 수행하는 컴퓨팅, 서비스에 대한 관리의 역할을 제공합니다.


2. 서비스 모듈들
 Azure Platform
클라우드 컴퓨팅을 이용해 쉽게 개발할 수 있도록 다양한 서비스가 제공됩니다.

 기반 애플리케이션 모듈

Live Services: Live Mesh 개념의 Social Service 애플리케이션 개발

SQL Services: 클라우드 서비스용 SQL Server 연동 모듈

.NET Services: 클라우드 애플리케이션 서비스 개발 프레임워크


 전용 애플리케이션 모듈

Sharepoint Services: 협업 관련 서비스 개발

Dynamics CRM Services: CRM 관련 서비스 개발

 
참고 사이트

Posted by 알 수 없는 사용자
IT 이야기2010. 6. 21. 11:18

비즈니스 애플리케이션을 위한 Silverlight 4

 

세가지 테마

u  비즈니스 어플리케이션 강화 - Rich Text Area

u  미디어 강화

u  Beyond the Brower - 웹브라우저를 벗어난 기능을 지원. 로컬자원접근, 로컬 api와 연동

 

공통된 사용자들의 요구사항

u  Dragging Files into Silverlight

u  Right Click Support

u  Printing Support - 브라우저 지원의 프린트가 아님

 

프린팅

u  비주얼 트리내의 오브젝트를 대상으로 프린트가 가능함.

 

미디어

u  멀티캐스트지원.

u  DRM지원. 오프라인도 지원함.

u  Mp4 DRM지원(H.264, AAC-LC)

u  웹캠지원

n  캠과 마이크 사용가능

n  보안을 이유로 사용시 다이얼로그로 확인.

 

RichTextArea&BiDi

u  Read Only or Editable

u  Content Model

n  Runs, Spans & Paragraphs

u  Hyperlinks

u  Embedded Elements

u  Multi-level Undo

u  FlowDirection - 글자의 흐름을 제어하여, 아랍권 언어(Right to Left) 지원.

 

새로운 브라우저 지원

u  Google Chrome

 

Other Core Runtime Feature Callouts

u  Controls

n  마우스 휠 버튼의 대폭 지원

n  런타임에 포함된 ViewBox

u  Graphics

n  Extended PNG지원

n  CompositeTransform

u  other

n  NGEN of Platform Assemblies

n  닷 넷 4 지원.

 

Out of Browser Enhancements

u  OS상의 경고 창을 띄우는 것이 가능함.

u  윈도우의 위치나 크기 조절 지원.

u  html Brush

u  HTML로딩이 가능함. 보안상의 이유로 Out of Browser에서만 지원.

u  플래시 등의 오브젝트가 포함된 페이지도 로딩 가능함.



 

Posted by 알 수 없는 사용자
IT 이야기2010. 6. 21. 06:28

ReMIX10 웹 캐스트 - 사례로 본 실버라이트 미디어 서비스

ReMIX10 키노트의 라이브를 제공한 큐브코어라는 회사에서 Expression Encoder 4에 대해서 소개하고, Silverlight와 Expression Encoder를 이용해서 구축한 미디어 서비스 사례를 소개하는 세션이다.

발표 시간이 짧아서인지 '이전에는 어려웠는데 이제 쉬워졌다' 정도의 설명이 대부분이고 구체적인 설명은 부족해서 아쉬운 세션이었다.

Silverlight Media 사례

  • 초기에는 단순한 미디어 플레이어 정도의 Silverlight 기반 플레이어를 제공하는데에 그쳤으나 점점 발전되어 PIP, 검색, 영상 정보 및 피드백 기능 들이 제공되고 있다.
  • Silverlight를 이용해서 미디어 서비스를 제공하는 것은 초기에는 엔터테인먼트 쪽에서 활발하게 이슈가 되었으나(엠넷, 네이버의 스포츠 중계 등) 요즘은 교육 쪽에서 이슈가 활발하다.
  • 강남구청 수능 방송 제공 사이트의 사례를 언급. 품질을 중시하여 HD급 영상을 제공할 수 있도록 구성됨.
  • 강의가 챕터별로 제공되는데, 시청자는 자신이 부족한 부분만을 골라서 목록을 만들고(앨범 기능) 시청할 수 있다.
  • 생방송에서는 양방향 상호 작용이 중요한데, Silverlight가 제공하는 양방향 통신 기능으로 채팅 등의 기능을 구현하기가 용이하다.

기존의 Live Smooth Streaming

  • Expression Encoder 3에서 생방송 기능을 제공했지만, 생방송을 Smooth Streaming으로 제공하지는 않았다.
  • 따라서 H/W 인코더를 사용해야 했다.
  • 기존의 S/W, H/W 환경을 바꿔서 새로 구축해야 하는 비용 부담이 있었고, 구축 방법도 까다로웠다.

Expression Encoder 4를 이용한 Live Smooth Streaming

  • 기존 방송 장비와 연계하여 사용이 가능하다. (설명 없음)
  • Encoder 4에서 자체적으로 Live Smooth Streaming을 제공하므로 H/W 장비가 없이도 생방송을 Smooth Streaming으로 제공할 수 있다.
  • Live Broadcasting Project를 제공하여 손쉽게 사용할 수 있다. 

EE4를 이용한 Live 구성 방안

서비스 구현 사례(FosDN)

  • UCC 서비스를 제공하고자 하는 고객이 쉽게 UCC 서비스를 구축할 수 있게 해준다.
  • 사용자는 동영상을 올리기만 하면 되도록 쉬운 UI를 제공하려고 노력하였다. (업로드 과정을 데모하지는 않음)
  • Smooth Streaming 자동화
  • Live Smooth Streaming  제공
  • Smooth Streaming을 제공하려면, 서버에서 인코딩을 해야하므로 서버 부하가 심하다. 상당한 커스터마이징을 통해서 성능 최적화를 하기 위해 많이 노력하였다. (분리된 인코딩 서버가 있다는 뉘앙스의 설명을 잠깐 했다)

서비스 신청 화면

서비스 신청 시 전송 방법이나 사용 프로필을 선택하고, 그것에 따라서 요금제 등으 선택하는 화면이 인상적이었다.



구현 사례


기술 자료

  • www.fodsn.com
  • download.fodsn.com
Posted by wafe
IT 이야기2010. 6. 21. 00:07

이 포스트는 TechDays 2010 Spring의 Expression Blend와 함께 WPF3D Workflow를 알아보자!라는 세션을 시청하고 요약한 것입니다.


사실 예전에 WPF 3D를 맛보기 정도로 경험해봤던 나는 좀 더 새로운 3D 관련 지식에 대해 필요성을 느끼고 있었다. 속도 문제라거나 좀 더 좋은 방법들에 대해서 궁금해했었다.

그런 의미에서 이 동영상은 새로운 방법들이 몇몇 보였다.

우선 동영상에 나온 자료 자체가 -_- 내가 만들었던 단순 패널 3D와는 차원이 달라! 뭐야 이거! 덜덜덜...
이 분은 MAX를 이용하여 3D를 만드시고, 그것을 저장한다.


MAX에서 저장한 3D파일을 ZAM 3D로 읽는다. 예전 세미나 때도 한 번 본 적 있었는데, ZAM 3D는 3D파일을 읽어들이거나 생성한 3D객체들을 XAML 형태로 변환해주는 멋진 프로그램이다. 사실 처음 봤을 때에는 "우왕 굳" 했었는데 말이지...
여하튼 3D파일을 불러오면 아래 사진처럼 MAX에서 작성한 3D화면이 그대로 보이게 된다. "뿅!"
ZAM 3D로 가져올 때 주의점이 있는데 3D파일과 3D파일을 구성하는 이미지 파일들이 한 폴더 내에 같이 있어야 잘 보인다고 한다.


이제 XAML 파일로 내보내야 하는데, Export할 때 몇 가지 옵션 사항들을 체크해주면 된다. Control Type에는 Viewport3D, ViewBox등의 컨트롤을 지정할 수 있으며, Resource로 내보낼건지, Template으로 내보낼건지, Inline으로 내보낼건지 선택할 수 있다.


이제 XAML파일로 내보내었으니, Blend로 이동하여 새 프로젝트를 만들고 생성한 XAML 파일을 열어보도록 하자.
파일을 가져오면 아래의 사진처럼 똑같이 나온다. (대단한데?)



또 놀라웠던 점은 나는 3D의 객체 구성 내용들을 블렌드에서 확인해보는 정도로 그쳤었는데, 이 분은 블렌드에서 직접 3D객체들을 움직여서 애니메이션도 거시더라... -_-); 왠지 코드로 열심히 애니메이션을 걸었던 내가 바보같이 느껴졌다. (원숭이가 된 느낌)
이 부분이 매력적으로 느껴졌던 이유는 내가 예전 3D를 할 때, 애니메이션이나 이동 같은 걸 구현하면서 실제 눈으로 보면서 확인할 수 있으면 얼마나 좋을까하는 불만이 있었기 때문이다.

음... 하지만 또 한 편으로는 이런 기능들도 ZAM 3D에서 잘 코드가 만들어져서 나오기 때문에 편하게 적용되는 방법일 수도 있겠단 생각이 들었다.

그리고 예전애 내가 사용자의 입력을 받기 위해 3D객체의 타입을 Visual2DViewport3D 객체를 사용했었는데, 이 분은 ModelViewport3D를 ModelUIElement3D로 객체 이름만 간단하게 바꿔서 구현해내시더라. (아놔 ㅋ 밥 아저씨를 보며 느꼈던 허무감이 밀려옴)

필요한 툴도 있고, 생각보다 쉽지 않을 수도 있지만! 블렌드를 이용한 정말 간단한 Workflow였다!
좋은 정보와 함께 블렌드를 통해 3D를 갖고 놀 수 있는 방법을 알 수 있어 더더욱 좋았다.

Posted by 벚꽃손님
IT 이야기2010. 6. 20. 23:25

윈도우즈폰7 시리즈 탐구 생활

<UX 디자인과 애플리케이션 개발 중심으로>


발표 _ 서진호 부장  <한국 마이크로소프트>


1. UX Design


- 현재까지 나온 대부분의 스마트 폰들의 UI는 iPhone과 비슷하였다. 하지만 윈도우즈폰7은 다르다. 

 * Smart Design

 * Integrated Experiences


- 윈도우즈폰7의 UI 기본 컨셉

 * UX의 경험의 극대화에 가장 큰 목표

 * 웹 + 어플리케이션 + 서비스를 한화면에 보여준다.

 * 허브 개념 - 개인이 가지고 있는 Data를 나와 관계가 있는 다른 사람과 공유


- 윈도우즈폰7 Metro 탄생

 * Demo 동영상 _ 8분~9분 (Metro의 UI 컨셉을 알 수 있다. Zune과 비슷한 느낌의 UI)




2. 윈도우즈폰7 애플리케이션 개발


- Silverlight 

 * Visual Studio 2010 for Windows Phone (에뮬레이터 탑재)

 * Expression Blend 4 for Windows Phone

 * 기존 방식과 비슷하게 구현 가능




- XNA 

 * Visual Studio 2010 for Windows Phone

 * XNA Game Studio 4.0 for Windows Phone

 * 3D 화면 지원

 * XBox 게임콘솔에서 사용하던 Framework




Posted by 알 수 없는 사용자
IT 이야기2009. 3. 20. 15:59
Silverlight 3 Beta가 MIX09에서 공개되었다. MIX 행사를 직접 보지는 못했지만, 사이트에 올라와 있는 정보를 통해서 어떤 것들이 새롭게 추가되고 바뀌었는지 찾아보았다.

참고 자료 
[MIX09] 조금전 키노트 세션이 끝났습니다. - 올해도 대박! (by 준서아빠가 생각하는 행복한 UX 이야기)


WHAT'S NEW IN SILVERLIGHT 3 BETA?

1. Support for Higher Quality Video & Audio

H.264 / Advanced Audio Coding (AAC) Audio 지원
GPU 하드웨어 가속을 사용한 full-screen HD 지원 (720p+)
- 새로운 Raw AV pipeline을 통한 써드파티 코덱 지원 강화
- AES encryping이나 Windows Media DRM을 이용한 Silverlight DRM 지원


2. Empowering Richer Experiences

- 3D Graphics 지원
- Pixel Shader
- Bitmap Caching
New Bitmap API : Bitmap에 직접 Pixel을 쓰는것이 가능해짐.
- Themed application support : Silverlight 3 어플리케이션의 테마를 설정가능하다.
- Animation Effects : 새로운 효과들이 추가되었음
- Enhanced control skinning
- Improved text rendering & font support : Text 렌더링과 애니메이션의 성능 향상


3. Improving Rich Internet Application Productivity

- 컨트롤들이 많이 추가되었음 (소스코드도 함께 제공)
- Deep Linking 제공 (RIA 안에서의 북마크 가능)
- Search Engine Optimization ?
- Enhanced Data Support 
  • UI 프로퍼티들 사이의 Binding이 가능해짐
  • Data Forms
  • Data validation 컨트롤 제공
  • Support for business objects
- Improved performance
  • 클라이언트에 프레임워크를 캐싱하여 어플리케이션의 사이즈를 줄임. 렌더링 성능 향상을 가져옴
  • Enhanced Deep Zoom
  • Binary XML
  • Local Connection _ 클라이언트에 있는 두개의 Silverlight 어플리케이션의 커뮤니케이션 제공 (without incurring a surver roundtrip)

4. Advanced Accessibility Features




5. Out of Browser Capabilities

- 사용자들이 Silverlight 어플리케이션의 로컬 PC에 설치 할 수 있음. (desktop 바로가기, 시작 메뉴 등록 가능) : 추가 적인 런타임 다룬로드나 브라우저 플러그인이 필요 없음
- 설치된 어플리케이션은 인터넷에 접속이 되어 있지 않아도 실행 가능
- Desktop shortcuts and start menu support
- Safe and secure : Silverlight 어플리케이션은 보안 Sandbox 안에서 동작함 (with persistent isolated storage), 전통적인 웹 어플리케이션과 동일한 보안이 적용됨
- Smooth installation : Silverlight 어플리케이션이 로컬에 cache 되기 때문에 설치 실행에 추가적인 허가가 필요 없음
- Auto Update : Silverlight 어플리케이션은 실행한 다음 자동으로 새로운 버전을 찾고 업데이트 함
- Internet connectivity detection : Silverlight 어플리케이션은 인터넷 접속이 되었는지 되지 않았는지 감지 가능함


추가 적으로 Expression Blend 3 변경 사항이 있는데 내가 Blend를 아직 잘 알고 있지 못하기 때문에 자세히 보지는 않았다. Adobe Photoshop과 Illustrator import라는 항목은 눈에 확 띄긴 하더라.


ps.
회사에서 관심 가질 만한 부분에 대해서는 빨간색으로 표시를 해두었음. 미디어 관련하여 많이 것들이 바뀌었다는 사실이 즐거움
Posted by 알 수 없는 사용자