실버라이트와 Ajax가 뭐죠 ?


IT Story/프로그래밍이야기 2010.12.15 10:33




SilverLight (코드명 WPF/E)란 무엇일까요?

사실 "마이크로소프트 실버라이트"라는 명칭은 어떤 제품에 대한 정식 명칭이 아닌 새로운 웹 표현 기술에 대한 코드명일 뿐이에요. 명칭이 WPF와 같아서 작은 혼란이 있을 수도 있지만, 이는 WPF의 부분집합 격에 속하기에 그러한 코드명이 사용된 것일 뿐, 실제 구동과 관련해서는 WPF와 완전히 다른 방식으로 구동되므로 명칭 자체에는 큰 의미를 두지 않는 게 좋아요.

그렇다면 실버라이트가 한마디로 뭘까요?

"풍부한 기능과 화려한 비주얼, 인터랙티브한 UX를 가능하게 하며, 크로스 플랫폼 및 크로스 브라우저를 지원하기에 어디서나 실행이 가능한 새로운 웹 표현 기술"
이 목적입니다.

크로스 플랫폼, 크로스 브라우저란
크로스(cross)는 일반적으로 모두를 수용한다는 의미로 사용되요. 즉, 크로스 플랫폼이라는 의미는 특정 기술이 모든 플랫폼에서 구동이 가능하다는 의미이고, 크로스 브라우저는 모든 브라우저에서 실행이 가능하다는 의미에요.

"실버라이트"는 브라우저가 HTML 마크업을 렌더하는 것에 더하여, XAML로 정의된 콘텐츠도 렌더링 할 수 있게 하는 고급 표현 기술이에요. 실버라이트가 XAML 을 지원한다는 것은 의미하는 바가 큰데, 이는 윈도우 UI와 웹 UI간의 장벽이 사라짐을 의미하기 때문이에요. 게다가 실버라이트는 Javascript와도 완벽한 연동을 지원하기에 XAML로 작성된 요소들을 클라이언트가 스크립트로 쉽게 제어할 수 있고, 별도의 스크립트를 공부할 필요가 없다는 것을 의미해요. 또한 3D출력을 제외한 대부분 원하는 표현을 웹상에서 구현할 수 있어서 화려한 UI또한 가능하다.

그렇다면 Ajax는 뭘까요?

Ajax는 Asynchronous Javascript And XML 의 약자에요. 마지막 xml은 필수요소는 아니에요.

위에서 그래도 중요시 할점은 비동기란 점이에요. 기존의 홈페이지는 서버에 전체페이지를 요청하고 사용자가 무언가 링크를 클릭했을 때페이지 전체를 다시 받아와야 하기 때문에 비 효율적이라고 할 수 있어요. 하지만 ajax는 로딩되어 있는 있는 페이지의 일부분만 반환을 해요 예를 들어 어떤 사이트에서 로그인을 하면 로그인 부분만 새로 받아오기에 효율적이라고 할 수 있어요.

AJAX라고 해서 새로울 건 없어요. 여러분이 쓰시는 "프레임" "플래시" "아이프레임" 등이 이 AJAX에 포함이 된다고 할 수 있어요.
저작자 표시 비영리
신고

WRITTEN BY
ShakeJ

0 ,