JAVA를 통한 웹 2.0의 이해
?????? 자바와?웹2.0은 IPTV를 이루는 핵심이다. 웹 2.0이 철학이라고 하면 java는 철학을 표현하는 기술이라고 할 수 있다. 이?철학과 기술 사이의 공통적인 특징으로는 첫째, 기존에 존재하는 자료에 추가, 변형하여?진화가 가능하다. 둘째,?단일 디바이스를 넘어선다.
?????? 웹 2.0의?흐름 중 하나는은 개조와 재조합이 가능하도록 설계하는 것이다. 오리지널 웹, RSS,AJAX와 같은 시스템은 모두 재사용의 장벽이 극히 낮다는 공통점이 있다. 실제로 유익한 소프트웨어의 상당수는 오픈 소스이며, 그렇지 않은 경우도 지적 재산 보호를 목적으로 한 장벽은 거의 설치되지 않았다. 웹 브라우저의 '소스보기'기능을 사용하면, 누구라도 다른 유저의 웹페이지를 카피할 수 있다. RSS는 정보 제공자가 아닌 유저가 지신이 갖고 싶은 정보를 원할 때 볼 수 있도록 고안되었다. 가장 성공한 웹 서비스는 개발자가 상상도 하지 않았던 방향으로 서비스를 용이하게 전환할 수 있는 것들이었다. 예를 들면 구글의 구글맵은 부동산 서비스의 부분으로 이용되어 다른 프로그램에서도 유용하게 사용될 수 있도록 되어있다. java언어의 특징 중 하나는 상속성이다. 상속성은 기존에 만들어져 있는 클래스 등의 기능을 그대로 이어 받아서 사용가능하도록 하는 것이다. 프로그래밍을 하면서 extends 예약어를 이용해 기존에 만들어져 있는 기능을 그대로 사용한다. 웹에서 구글맵이 있다면 java에서는 API document가 있다고 할 수 있다. API document를 활용해 우리는 얼마든지 유용한 프로그램을 만들어 낼 수 있다.
?????? 웹 2.0의 또 다른 흐름은 바로 단일 디바이스를 넘어선다는 것이다. 극히 단순한 웹 애플리케이션도 적어도 2대의 컴퓨터를 필요로 하기 때문이다. 하나는 웹 서버 역할을 하는 컴퓨터, 또하나는 브라우저가 인스톨되는 컴퓨터이다. 플랫폼으로서의 웹이 발전하면 복수의 컴퓨터가 제공하는 서비스를 완만하게 통합해 새로운 애플리케이션을 낳는 것이 가능하게 된다. 그러나 웹2.0은 단지 새로운 것을 만드는 것이 아니고, 웹 플랫폼의 가능성을 최대한으로 만든다는 것을 의미한다. 현재 이 원칙을 사장 잘 보여주는 것이 바로 아이튜즈이다. 아이튠즈는 사용자가 유대 단말을 사용하고, 웹의 방대한 정보로 액세스하는 것을 가능하게 했다. java 언어의 또다른 특징 중 하나가 바로 이식성이 좋은 것이다. JVM(Java Virtual Machine)은 java를 어느 os환경에서든 작동 가능하도록 만들어 준다. 그래서?java는?여러가지 다양한 디바이스를 만드는데 활용된다.?
??????? java는 원래 처음 TV프로그램을 위해서 만들어 졌다고 한다. TV프로그램 입찰에 실패하고 다른 분야에서 발전되어 다시 tv로 돌아가게 되었다. java의 상속성과 이식성 등의 특징 때문에 IPTV 애플리케이션에서는 java를 표준으로 삼고 거의 모든 셋톱박스에 java를 사용할 수 있도록 설계되어지고 있다. 웹 2.0 트랜드가 이루어 질 수 있었던 것은 그 트랜드가 구현될 수 있도록 만든 java가 있었기 때문에 가능했다고 생각한다. 그리고 웹 2.0기반의 IPTV가 준비 중이다. 웹 2.0의 설명이 어려워 원리라고 생각되는 java와 비교하여 트렌드를 이해하였다. java의 특징과 웹 2.0의 특징을 살펴보았으니 IPTV를 위한 java TV programming의 특성이 파악됬다고 생각된다.
배동환
참고
[1] 열혈강의 java programming (김승현)
[2]웹 2.0의 정의(http://www.zdnet.co.kr/services/story/print/0,39035309,339743530,00.htm)
[3]웹 2.0과 IPTV표준화 동향(김성한, 이승윤)
[4]2000년 자바원 컨퍼런스자료
[5]what is java tv?(http://proneer.tistory.com/entry/What-is-JavaTV)
