내용 |
웹의 기능이 점점 고도화됨에 따라 화려한 인터넷 애플리케이션(RIA:Rich Internet Application)의 진정한 의미도 변하고있다. 웹이 상호 연결 플랫폼으로 등장하면서 웹의 다음 단계인 웹3.0의 풍경을 다시 그리게 하고 있다. 웹 2.0에서는 단순한 상호작용을 하는 전통적인 인쇄매체를 표시하는 것(웹1.0)으로부터 동적인 콘텐츠, 블로그, 위키, 소셜 네트워킹 사이트들이 출현하였다. 이 시기에 웹은 플랫폼으로 변모하였고, 차세대 웹 3.0에서 우리는 더 빠른 네트워크 대역폭에 의존하고, 데스크탑과 웹에 대한 경계가 모호해진 어플리케이션이 등장하고, 클라우드 컴퓨팅과 이전에는 볼수없었던 사용자 인터페이스의 진보를 보게 될것이다. 새로운 시대의 웹 환경에서 마이크로소프트 플랫폼이 어떤 역할을 하게 될 것인지를 살펴보고, ASP.NET과 Silverlight 두가지 핵심기술이 어플리케이션의 새로운 물결에 기여하는지 살펴보겠다. ASP.NET과 AJAX 4.0 ASP.NEP은 전통적인 데스크탑 프로그래머들로 하여금 쉽게 웹에 접근하도록 해주었고, ASP.NET AJAX는 브라우저를 추상화한 프레임워크를 제공하여 크로스-브라우저 어플리케이션을 만들도록 해주었다. ASP.NET AJAX에서는 계속 진화하여 웹3.0에서 필요한 기능을 제공한다. 템플레이트와 데이터를 연결하는것이 아주 쉬워져서 HTML 코드에서 선언만 하면 완료된다. 이는 sys 명칭공간(namespace) 확장과 데이터뷰(DataView) 구성요소 덕분에 가능하게 되었다. 즉, 등록된 명칭공간으로 sys:attach 속성을 사용하여 데이터뷰 콘트롤을 데이터베이스 테이블과 연결할수 있다. 또한, 웹 서비스(Web Service) 호출하여 얻은 데이터와 템플레이트를 연결하는 기능을 보면 훨씬 더 편리해진것을 알수 있다. 실버라이트(Silverlight) 실버라이트은 닷넷의 크로스 플랫폼에 기반하여 화려한 인터넷 어플리케이션(RIA)을 구축하도록 해주는 웹 브라우저 플러그인이다. 개발자들이 닷넷 언어를 가지고 풍부한 그래픽, 스트리밍 오디오와 비디오, 웹 서비스와 통신을 일관되게 작성할수 있다. 이 실버라이트 기술을 갖고 혼합 모드 앱(Mixed-Mode Apps)과 풀 브라우저 앱(full-browser apps)이라는 새로 도래하는 2가지 종류의 앱을 구축할수 있다. 혼합 모드 어플리케이션(Mixed-Mode Apps) 혼합 모드 앱은 기존에 투자된 시스템을 활용하는 잇점이 있다. 즉, 래드 바이크 앱(Rad Bikes apps)에서 실버라이트를 통해서 기존에 ASP.NET AJAX 4.0 으로 작성된 정보와 연동하여 판매 정보와 영업사원을 그래픽으로 쉽게 보여줄수 있고, 글자 크기도 자동으로 조절할수 있다. 실버라이트에 내장된 HTML Bridge를 통해서 자바스크립트가 실버라이트에 소스코드를 접근할수 있고, 개발자들이 타입, 메소드, 속성들을 조작할수 있게 된다. 풀브라우저 어플리케이션(Full-Browser Applications) 진정한 풀 브라우저 앱의 매력은 그 한계가 거의 없다는 점이다. 브라우저의 컨텐츠는 화려한 그래픽과 애니메이션, 그리고 자연스런 데이터 통합을 지원하는 제대로된 어플리케이션으로 변신할 수 있다. 사진 모음 앱(Photo Stackr apps)의 예를들면, Flickr 사이트의 사진을 검색하여, 주제에 따라 가장 인기있는 10개의 결과를 사진 모음(Photo Stack)을 제공한다. 원하는 만큼 많은 사진 모음을 가져올수 있고, 모아온 사진으로 사진 테이블을 만들거나 각 사진을 확대하여 자세히 볼수 있게 해주는 기능도 제공한다. |