Home
소개 : MKEX?
♬ .NET World
Microsoft .NET
   (Visual C#)
Windows Forms
ASP.NET
- New Feature
.NET 3.0 (WinFX)
SilverLight
♬ Essential to Dev.
Foundation
EAD
Web Prjoect
   (MS Product-based
   Applications)
Ajax.NET
MS SQL Server
♬ Ref.
Tip
허둥9단의 .NET
♬ Community
공지 사항
Q&A
아무거나..
Link
【 Favorites】
【My Blog】

Windows Forms ...

Creative Commons License

 
SilverLight  
  읽기 : 비회원    쓰기 : 관리자
MKEX
 
 웹의 발전배경
등록자 :  박종명 등 록 일 : 
조회수 :   1,686    
첨부파일 : 
   

 

 

1. 웹의 탄생

 

웹은 전세계를 연결해 주는 가히 혁명적인 네트워크 환경이다.

최초 약속된(?) 소수의 특수한 목적을 달성하기 위해 탄생한 인터넷환경은 WWW 서비스가 본격화

되면서 일반인들에게 널리 퍼져 왔다.

 

약속된 네트워크 환경을 넘어서 정보의 연결’,’정보의 공유를 꿈꾸는 열정적인 한 개인(Tim Berners

Lee)노력과 이를 계승하는 많은 학자들에 의해 하이퍼 링크하이퍼 텍스트’,’HTTP 프로토콜

등이 탄생하게 되었다.

 

전 세계를 연결하는 거미줄이라는 의미의 World Wide Web 은 그 만큼 많은 사람들에게 영향력을

행사하게 되었다.

 

 

2. 웹의 변화

 

최초의 웹은 훌륭하지만 꽤나 단순한 정보의 전달자 역할만 했었다.

웹 브라우저는 HTML로 작성된 문서를 URI로 접근하여 HTTP 프로토콜로 정보를 전달받고 해석한다.

 

HTML 정보의 연결정보의 취사 선택에 충실한 훌륭한 마크 업 언어임에는 틀림이 없었다.

그러나 널리 인간을 이롭게 하라의 홍익인간 정신(?) 이 묻어 나오기에는 부족함도 많았다.

 

WWW가 일반인들에게 보편화 되면 될수록 인간의 욕심(?)도 나날이 증가하게 되었다.

이는 마치 경제학의 수요와 공급의 원칙과 유사하다.

WWW를 이용하고 의지하는 사람이 많아 질수록 WWW에 기반한 서비스의 양적인 측면뿐만 아니라 질적 향상도 이루어 내야 했다.

 

웹은 단순히 정보 전달, 정보 연결의 차원을 넘어서 사용자와의 원활한 상호작용을 요구하게 된다.

또한 정적이기만 하던 표현방식은 화려하고 동적인 변화를 요구하게 된다.

 

보기 좋은 떡이 먹기도 좋다라는 속담처럼 이왕이면 세련되고 화려한 표현이 사람들은 더욱 매혹되게 하는 것과 같은 원리이다.

우리가 흔히 알고 있는 ASP, PHP 와 같은 서버 스크립트 언어는 사용자와의 상호작용을 하기 위한 수단으로 사용되어 왔으며

Dhtml, 자바스크립트, 플래시와 같은 훌륭한 도구들로 인해 화려하고 세련된 표현이 가능하게 되었다.

 

 

3. 웹의 한계

 

웹의 변화에서도 보듯이 웹은 초기 탄생에 비해 비약적인 발전을 거듭해 왔다.

그러나 오늘날의 웹은 또 한번의 거대한 변화를 요구하게 된다.

 

많은 기술의 발전으로 인해 사용자와 상호작용 가능한 웹’, ‘동적이고 세련된 웹이 탄생했지만 사용자들의 눈높이 역시 발전(?)해 왔다.

이전의 사용자의 요구는 많은 부분 해결이 되어왔지만 그럴수록 더 높아만 지는 눈높이는 더 이상 어찌해볼 도리가 없이 새로운 대안을 내 놓아야 했다.

이건 마치 샐러리맨의 연봉 법칙과 유사하다.

샐러리맨은 결코 자신의 연봉에 만족하지 않는다. 비록 현재 받고 있는 연봉이 1년 전에 자신이 목표한 연봉이라 할지라도……

그 만큼 욕심은 끝이 없다는 것이다.

물론 이러한 욕심은 분명 순기능이 존재한다.

초기의 웹의 탄생과 발전 역시 이러한 욕심에서 비롯되어 왔기 때문이다.

 

웹은 한계에 봉착한다.

 

1)       동적이긴 하지만 결국 웹 브라우저는 html 을 해석할 뿐이다.
사용자와 신나게 상호작용을 하고 동적으로 화면을 다이나믹하게 제어를 할 수 있을지언정
결국 웹 브라우저가 서버로부터 받는 것은 text 기반의 html 이다.
(
물론 JavaScript css 도 받는다 --;)
엑셀과 같은 응용프로그램을 생각해 보자.

     이런 프로그램은 말 그대로 클라이언트 컴퓨터에서 별도로 메모리 공간을 할애 받고 자유자재로 클라이언트 리소스를 이용할 수 있는 말 그대로의 실행 가능한환경이다.
웹은 실행가능 한환경이 아니다. 단순히 html 을 파싱해서 표현하기만 할 뿐이다
Active X,
자바 애플릿과 같은 추가 기술을 도입해야만 실행 가능한 웹이 구현될 수 있었다.


 

2)       웹은 느리다
웹은 느려 터졌다.
수 많은 리스트들 중 내가 원하는 정보는 단 하나에 불과할지라도 웹은 전체를 다시 재 전송하는 우매한 짓을 해왔다.그러니 느리지 않을 수가 없는 것이다.
마치 수많은 기입란이 있는 문서에 한 글자만 수정하려고 해도 문서 전체를 다시 작성해야 하는 것과 같은 이치이다.
또한 웹은 동기적이다.
대부분의 삶은 동기적이어야 하지만 소프트웨어환경은 그렇지 않다.
최소한의 정보요청은 대기로 이어진다.
내가 원하는 정보를 받을 때까지 (알 수 없는 시간 동안) 기다려야 한다.
다른 일을 하는 것은 금물이다.
그러나 이것은 환경의 변화로 인해 발생한 문제일 뿐이지 웹 자체가 문제인 것은 아니다
웹의 최초 탄생과 그 목적에 비해 무리한 요구사항이 갈수록 터져 나오고 웹은 이를 수용하기 위해 다양한 변화를 거듭해 왔으니 감사할 따름이다.
이제 또 한번 웹은 변화하려고 하니 더 고마울 수 밖에……

 

3)       웹은 커뮤니케이션 하기 힘들다
1)
과 유사선상에 있는 한계이며 사용자 상호작용과 관련된 문제점이다
웹을 통한 업무처리는 대부분 마우스에 의존하게 된다.
그러나 이전의 많은 숙달된(?) 숙련공들은 키보드 작업을 선호한다.
사실 키보드 작업이 숙달되기만 한다면 훨씬 빠르고 효율적인 업무처리를 할 수 있다.
상식적으로 생각해 봐도 손가락은 10개 이고 마우스 클릭 질(?)은 한번이다 ^^;

4)       예쁘기만 하면 안 된다.
우리는 흔히 성형미인이라는 말을 한다.
아무리 성형을 해서 예쁜 외모를 만들었다 하더라도 내구성(?)이 부실하다면 지탄의 대상이 되곤 한다.
웹도 마찬가지다. 일명 뽀샵처리와 플래시와 같은 응용기술의 덕에 아주 화려하고 미려하고
세련된 표현이 가능하다고 할 지라도 실제 서버와의 긴밀한 연동과 데이터의 적절한 보안성과 정적 표현과의 유기적인 결합,

      효과적인 데이터 처리등이 없다면 단순히 성형미인에 불과하지 않을까 싶다.
(
플래시 역시 액션스크립트라는 기술이 있음을 안다. 이것은 분명 효과적인 기술이지만 내구성의 전체를 이루어 내기에는 한계가 있다)
이는 다음과 같은 요구사항이다
세련되고 화려한 표현과 더불어 지능적인 동작

 

 

 

4. 격동의 21세기. 웹은 또 한번 변화한다

 

현재 웹은 앞서 언급한 한계를 뛰어 넘기 위한 힘찬 발걸음이 진행 중이다

아래의 기술들은 이런 변화의 중심에 있다.

Ajax, SilverLight, Flex, FX Script, etc…..

 

웹에서의 비 동기 통신 기법은 오랜 숙원이었으며 그 만큼 선보인 기술도 많다.

Microsoft 에서 제공했던 Remote Scripting 와 같은 기술 역시 웹의 비 동기 통신을 지원했었다.

물론 현재에는 Ajax 라는 신 개념의 탄생으로 자잘한 기술들이 통, 폐합 되었다.

Ajax 역시 이미 알려진 기술인 JavaScript xml 을 사용하는 비 동기 통신 기법의 통칭이다.

 

웹이 느립니까? 무 지능적 입니까? 상호작용에 불편이 있습니까? 덜 화려합니까? 클라이언트의 자원을 최대한 활용하고 싶습니까?

 

이러한 한계와 물음을 한가지로 답변한다.

 

RIA!

 

RIA Rich Internet Application 의 약자로써 사전적인 의미로 풍부한(부유한) 인터넷 응용프로그램으로 해석될 수 있다.

이전의 웹 환경이 Thin Client 라 하는데 이와 대비되는 의미이다.

 

기존 C/S 응용프로그램의 장점인 효과적이고 섬세한 사용자 인터페이스사용자 상호작용

빠른 응답성등의 장점과 웹의 배포 용이성, 손쉬운 변경 관리, 접근 용이성 등의 장점만을 취한 응용프로그램 환경이라 할 수 있다.

 

아래는 RIA 의 일종인 마이크로소프트의 SmartClient 의 소개에서 사용된 그림을 발췌한 것이다

중간의 동그라미 영역은 Rich Client Thin Client 의 단점을 버리고 장점만을 취한 SmartClient 환경을 나타낸다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. 이제는 RIA 이다

 

웹은 더 이상 선택이 아니다.

웹이 없는 생활을 생각해 본 적이 있는가?

웹이 삶의 필수적인 생활 요소로 이미 자리매김 했으며 이에 따르는 욕구는 지칠 줄 모른다.

 

더 이상 웹은 멍청(?) 해서는 안 된다.

우리 삶의 아주 많은 부분이 웹을 통해 이루어 지고 있는 현실에 웹 역시 보다 지능적이고 세련되어야 한다.

 

많은 벤더 사에서 RIA 를 위한 소프트웨어 플랫폼을 내 놓았다.

마이크로 소프트의 SilverLight, 썬 마이크로 시스템즈의 FX Script, 어도브의 Flex 등이 그것이다.

 

이제부터 우리는 마이크로소프트의 SilverLight 에 대해 하나씩 알아나가게 될 것이다

 

확대 축소 인쇄 이메일
 
사용자 의견입니다.
  김선미  
오홍 AJAX는 많이 들어봤는데 SilverLight는 익숙치 않네요..^^;; 좋은 정보 감사합니다~

  아제아제  
얼마전에 가입했는데 이런 좋은 글들을 정리하셔서 올리시고 멜까지 보내주시니 감사합니다. 계속적인 발전이 있기를 바랍니다.

  표정선택


  코멘트

  의견등록
MKEX Copyright mkex. All rights reserved.