[엘리의 실버라이트 2.0] 첫 인사 Silverlight2008/07/11 01:42
본 강좌는 위의 원글을 참고 및 번역해서 작성했으며, 글 중간중간 제 개인적인 표현이나 의견을 넣어서 각색했습니다.
안녕하세요. 이제훈입니다.
모두들 멋진 닉네임 하나씩 가지고 계시지요?
제 이름도 기억해주시고 앞으로 닉네임으로도 불러 주십솨해서 소개(?)해드립니다. ^^
제 닉네임은 eloi라고 합니다. 방금 어떻게 읽으셨나요? 엘로이? 엘루아? 이 엘 오 아이?
어떻게 불러주셔도 크게 상관은 없지만 우리들은 영어에 익숙(?)한지라 보통 엘로이라고 읽으셨을 것 같습니다. 제 주위 분들도 편하게 부르실 때 ‘엘로이’ 라고 보통 부르십니다.
그런데 eloi가 영어도 불어도 아닌지라… ‘엘리’ 라고 읽습니다. 앞으로 제 본명이나 닉네임이나 편하게 불러주세요. 그리고 좀 더 관심을 품으시고 단어의 기원에 대해서 궁금하신 분은 메일 주시기 바랍니다. ^^
앞으로 Silverlight 2를 소개해나가기 전에 잠시 과거로 돌아가 보겠습니다.
전 3년 정도 한국마이크로소프트 웹 벤더 사에서 근무하면서 웹 사이트 개발 및 유지를 해왔습니다.
2006년도 어느 날 d2:MIX Seoul 2006 – The Next Web Now 라는 행사가 열리게 되어 행사 페이지를 오픈 중이었죠. (언제 오픈한지 기억이 안나 검색해보았습니다. ^^)
보통 MSDN, TechNet 관련해서 개발자, IT Pro, 학생 대상인 세미나가 많았던 이유 때문이었습니다. 또한 이 행사가 Expression 소프트웨어 출시 전 UX와 함께 소개되는 행사였습니다.
저는 사실 이 행사가 특이하게 홍대 클럽에서 열리고 해서 바쁜 와중에 한 번 가보고 싶은 마음이 있었는데 한 편으로는 단지 '마이크로소프트에서도 디자인 툴에 사업을 힘차게 해보려나 보다.' 라고만 생각하여 개발자인 저로서 조금은 관심이 없었던 행사이기도 하였습니다.
여러분들도 처음엔 저게 뭔가하는 생각이 드셨을 거라 생각이 듭니다.
(아닌 분들도 계시겠지요? ^^)
그리고 지난 달에 열린 Remix 08 (Beyond RIA) 행사가 있어 참여하게 되었는데, 지나가던 여성 분들께서 ‘너무 개발자 중심 아닌가 싶어? 이해 되지 않는 부분이 많다. 구치?’ 하는 얘기를 듣게 되었습니다. 두 분 모두 디자이너이셨던 것 같습니다.
앞으로 Silverlight (+Expression Tool)는 개발자, 디자이너 모두 조금은, 경우에는 많이 본인 분야가 아니라고 하는 부분까지 신경을 쓰고 협업해야할 것입니다. 저도 처음엔 개발자로서 관심 밖이었고 도대체 저게 뭐하는거야라고 생각이 들었었는데 Silverlight 응용프로그램~ 가벼우면서도 멋진 것이더군요. ^^
많은 분 들이 관심을 가지시고 앞으로 세상에 함께 변화되어 가는 것이 아니라 변화에 대해 주체가 되었으면 하는 마음입니다. Silverlight가 앞으로 RIA의 중심이 될 동영상 프로그램, 동영상 서비스 어떤 것이든 큰 중심이 될 것입니다.
그럼 본격적으로 Silverlight 2에 대해서 소개를 하면서 제 글을 시작해 나가겠습니다.
Microsoft Silverlight는 앞으로 웹에서 경험하게 될 다양하고 화려한 미디어와 풍부한 대화식 응용 프로그램 (RIA)를 구축하고 제공하기 위한 .NET 프레임워크의 크로스 브라우저, 크로스 플랫폼의 구현입니다. 또한 Silverlight는 선언적, 전통적 프로그래밍의 관리되는 코드와 동적 언어로 서버의 성능과 웹, 데스크톱, Windows Presentation Foundation(WPF)를 통합합니다. 베타이긴 하지만 현재 최신 버전인 Silverlight 2는 .NET 프레임워크 지원을 포함하여 1.0 보다 많은 기능이 추가되었습니다. 앞으로 두 버전 모두에 적용되는 기능을 설명할 것입니다.
조금은 개념적이라 이해하기 힘들 수 있으실 것 같습니다.
그럼 조금 더 자세히 알아보도록 하겠습니다.
Silverlight는 무엇인가?
화려하고 예술적 응용 프로그램을 만들 수 있는 Silverlight는 아래와 같은 특징이 있습니다.
- 크로스 브라우저(cross-browser), 크로스 플랫폼(cross-platform)
많이들 사용하고 있는 Internet Explorer와 Firefox, Opera, Safari에서 모두 실행이 가능하고, Microsoft Windows와 Mac OS X에서도 실행 가능합니다.
- 어느 곳에서도 실행 가능한 일관된 경험, 결과
- 가벼운 설치 프로그램
- 비디오, 오디오 스트리밍(모바일 단말기에서 데스크톱 브라우저까지 720p HDTV 비디오 모드로 스케일합니다.)
- 전체 페이지를 새로고침 하지 않고 데이터를 읽고 화면을 업데이트 할 수 있습니다.
- 풍부한 그래픽과 사용자 상호 작용을 가진 Silverlight 기반 응용 프로그램
웹 개발자와 그래픽 디자이너는 다양한 방법으로 Silverlight 기반 응용 프로그램을 만들 수 있습니다. Silverlight 마크업으로 미디어와 그래픽을 만들 수 있고 이를 동적 언어 및 관리되는 코드로 변경, 조작할 수 있습니다.
Silverlight 기능은 어떤 것이 있는가?
Silverlight는 목적에 맞게 적당한 도구와 적당한 언어로 단일 개발 플랫폼에서 여러 기술을 포함시킵니다. Silverlight는 다음과 같은 기능을 제공합니다.
- WPF와 XAML. Silverlight는 Windows Presentation Foundation (WPF) 기술을 포함하고 이는 UI 개발에서 브라우저 안의 요소들을 크게 확장 가능하게 합니다. WPF로 멋진 그래픽과 애니메이션, 미디어, 등 강력한 클라이언트 기능을 만들 수 있고 HTML로만 가능했던 것을 넘어 브라우저 기반 UI를 좀 더 멋지게 만들 수 있습니다. Extensible Application Markup Language (XAML)로는 선언적 마크업 구문을 통해 WPF 요소를 만들 수 있습니다.
- JavaScript 확장. Silverlight는 보편적인 브라우저 스크립트 언어로 확장성을 제공하고 WPF 요소로 할 수 있는 작업들을 포함하여 브라우저 UI를 강력하게 제어할 수 있습니다.
- 크로스 브라우저, 크로스 플랫폼 지원. Silverlight는 어느 플랫폼이든, 어떤 브라우저든 같은 결과를 나타냅니다. 이는 사용자가 사용하는 브라우저와 플랫폼을 고려하지 않고 개발 및 디자인을 할 수 있다는 의미입니다.
- 기존 응용 프로그램 통합. Silverlight는 여러분의 기존 JavaScript와 이미 개발해둔 기존의 기능을 보완해줄 ASP.NET AJAX 코드를 원활하게 통합할 수 있습니다.
- .NET 프레임워크 프로그래밍 모델과 관련 도구 액세스. JScript와 IronPython 같은 동적 언어와 C#과 Visual Basic 같은 언어를 사용하여 Silverlight 기반 응용 프로그램을 만들 수 있습니다. 그리고 Visual Studio 같은 개발 도구를 사용하여 Silverlight 기반 응용 프로그램을 만들 수 있습니다.
- LINQ. Silverlight는 통합 질의 언어 (LINQ)를 포함하고 있습니다. LINQ는 직관력 있는 기본 문법과 .NET 프레임워크 지원 언어 내의 강력한 정형화된 객체를 사용하여 데이터 액세스 프로그램을 만들 수 있습니다.
- ASP.NET과 AJAX. ASP.NET을 경험해보셨다면, ASP.NET의 서버와 클라이언트 기능과 Silverlight를 조금 더 쉽게 통합할 수 있습니다. 또한 ASP.NET 내 서버 기반 리소스를 만들 수 있고 사용자 트랜잭션이 없이 서버 기반 리소스를 통신하는 비동기적 ASP.NET AJAX 기능을 사용할 수 있습니다.
- Silverlight Architecture. 좀 더 자세한 내용은 Silverlight Architecture를 공부하시면 됩니다. 여기서는 간단히 Silverlight Architecture만 보겠습니다.
Silverlight 기반 응용 프로그램 실행
Silverlight 기반 응용 프로그램은 브라우저 내에서 실행됩니다. 현재 모든 브라우저에서 특정 코드를 만들지 않고도 Silverlight 응용 프로그램을 실행할 수 있습니다. Silverlight 기반 응용 프로그램을 실행하기 위해서 사용자는 브라우저 내에 단지 가벼운 플러그인만 필요로합니다. 그 플러그인은 무료입니다. ^.^ 사용자 브라우저에 플러그인이 설치되어 있지 않다면 자동으로 플러그인 설치 알림을 받습니다. 다운로드와 설치는 수 초가 걸리고 설치 권한이 없는 사용자에게는 제한이 됩니다.
Silverlight 기반 응용 프로그램 개발
이미 여러분들이 알고 있는 기술과 도구로 Silverlight 기반 응용 프로그램을 개발할 수 있습니다. 여러분은 HTML과 WPF 요소들을 사용하여 웹 페이지를 만들고 HTML, XAML 같은 선언적 마크업 언어로 웹 기반 응용 프로그램을 위한 UI를 만들 수 있습니다. XAML은 좀 더 두드러지게 강력한 요소들을 제공합니다.
Visual Studio 사용
Visual Studio 2008을 사용하여 Silverlight 기반 응용 프로그램을 만들 수 있는데, Visual Studio는 Silverlight를 위해 강력한 에디터, 프로젝트 관리, 디버깅, 등과 같은 동일한 도구를 제공합니다. 이미 이 것들은 .NET 프레임워크와 함께 응용 프로그램을 위해 제공하고 있습니다.
Expression Blend 사용
Microsoft Expression Blend는 Silverlight 기반 응용 프로그램 디자인과 빌드, 제공까지 할 수 있습니다. 또한 그래픽과 미디어 자료, 상호 작용 가능한 디자인 생성에 필요로 되는 모든 기능을 가지고 있습니다. Expression Blend로 XAML 파일을 생성할 수 있는데 이는 Visual Studio를 사용하는 프로그래머와 Expression Blend를 사용하는 디자이너가 같은 파일을 공유할 수 있다는 의미입니다.
이번 시간은 여기서 마치도록 하겠습니다. 오늘 다루었던 주제는 조금 개념적이지만 기본적으로 꼭 알고 넘어가셔야 합니다. 이해가 쉽게 되지 않는 부분은 앞으로 실제 예제를 다루면서 풀어나가도록 하지요. ^.^
서울도 드디어 30도가 넘었습니다. 작년부터 여름이 너무 습하네요. 모두들 건강하시길 바라고, 활기차고 즐겁게 여름 보내시기 바랍니다. ^.^
'Silverlight' 카테고리의 다른 글
| [엘리의 실버라이트 2.0] Silverlight 응용 프로그램 만들기 (0) | 2008/07/18 |
|---|---|
| [세티의 실버라이트] 12. 마우스 이벤트와 프로시저 코드 (4) | 2008/07/16 |
| [엘리의 실버라이트 2.0] 첫 인사 (0) | 2008/07/11 |
| [세티의 실버라이트] 11. Expression Blend 2.5를 이용한 그리기(2) (0) | 2008/07/11 |
| [세티의 실버라이트] 11. Expression Blend 2.5를 이용한 그리기(1) (0) | 2008/06/29 |
| [세티의 실버라이트] 10. Expression Blend 2.5 설치하기. (0) | 2008/06/25 |
