이번 시간에는... 지난 시간에는 2.3GHz 휴대 인터넷의 등장 배경, 정의, 특성을 알아보고, 타 무선 네트워크와 비교 및 국내외 2.3GHz 휴대 인터넷 서비스 및 기술 현황, 그리고 국내 2.3GHz 휴대 인터넷 연구 개발 사업에 대해 알아보았습니다. 이번 시간에는 3회차에 걸쳐 모바일 응용 프로토콜에 대하여 학습해 보도록 하겠습니다.
학습 목표 모바일 응용 프로토콜 – I Web Service & SMIL 29 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 모바일 응용 프로토콜 – I Web Service & SMIL 이번 장의 학습 목표 모바일에 사용되는 다양한 응용 프로토콜에 대해 알 수 있다. 모바일 웹 서비스 응용 프로토콜로써 XML에 대해 알 수 있다. SMIL 동기화 멀티미디어 통합 언어에 대해 알 수 있다. 29 회차 강의에서는 모바일 응용 프로토콜 그 첫번째 시간을 갖겠습니다. 먼저, 모바일에 사용되는 응용 프로토콜의 종류를 살펴보고, 모바일 및 일반 유선 인터넷에서 모두 사용 가능한 응용 프로토콜로써 XML과 모바일 멀티미디어 표현을 위한 XML 언어인 스마일(SMIL)에 대해서 알아보겠습니다. 이번 강의를 통해 여러분은 모바일에서 사용 가능한 XML 및 스마일(SMIL)의 기본 사항을 습득하게 될 것입니다.
모바일 응용 프로토콜 모바일 응용 프로토콜 모바일 응용 프로토콜 유무선에서 동시에 사용 가능한 웹 서비스 기술 스팩과 모바일 인터넷을 위해 고안된 SIP, MMS 등의 모바일 서비스 프로토콜 모바일 및 웹 서비스 기술 다양한 종류의 플랫폼, 단말기, 프로토콜, 애플리케이션 및 데이터 포맷을 기반으로 동작, 모바일 특성을 고려한 설계 및 다양한 인터페이스 필요 모바일 웹 서비스를 위한 응용 프로토콜 프로토콜 설명 XML, SOAP, WSDL, UDDI, SAML 차세대 웹 서비스 프로토콜 SMIL 무선 멀티미디어 서비스 지원을 위한 마크업 언어 SyncML 휴대 단말기와 서버간 동기화를 위한 프로토콜 모바일 응용 프로토콜 모바일 응용 프로토콜은 유무선 동시에 사용 가능한 웹 서비스 기술과 모바일 서비스에 조금 더 무게를 두고 개발된 응용 프로토콜로 구분할 수 있습니다. 먼저, 모바일과 유선 인터넷 서비스서 모두 사용 가능한 차세대 모바일 웹 프로토콜로 XML 기반 프로토콜이 있으며, XML, 스마일(SMIL), 싱크엠엘(SyncML) 이 포함됩니다. 모바일 응용 프로토콜로는, 앞서 학습한 WAP, ME 등 무선 인터넷 마크업 언어와 SIP, VoIP, MIP 등과 같은 망 접속 및 전화 통신을 위한 프로토콜, 그리고 MMS와 같은 모바일에서의 멀티미디어 메시징을 위한 프로토콜이 있습니다. 프로토콜 설명 WAP, ME 무선 인터넷 서비스 프로토콜 SIP 이동 인터넷 신호 프로토콜 MIP, IPv6 모바일 IP 네트워크를 위한 프로토콜 VoIP 인터넷 전화를 위한 프로토콜 MMS 모바일 멀티미디어 메시지를 위한 프로토콜
모바일 웹 서비스 응용 프로토콜 XML 기반 웹 응용 프로토콜 데이터 인코딩 표준인 SOAP이라는 RPC (Remote Procedure Call)를 통한 메시지 형식을 정의하는 프로토콜을 사용 웹 서비스를 기술하는 언어로 WSDL 사용 데이터 공개 및 탐색을 위한 일종의 디렉터리 서비스로 UDDI 등을 활용 XML의 장점 문서 구조를 문서 작성자가 마음대로 정의할 수 있음 - 확장성 SGML의 복잡함을 제거함 문서 구조와 Stylesheet를 분리함으로써 유연함 다른 Stylesheet를 적용함으로써 같은 문서라도 다른 모습으로 다양한 기기에 디스플레이 가능 다양한 Link 기능 제공 및 웹사이트들의 간단한 시스템 관리 제공 모바일에서의 XML WML, XHTML WAP 1.0 및 2.0에서 사용하는 WAP용 무선 인터넷 Markup Language SMIL 멀티미디어 데이터를 링크하고 표현하기 위해 MMS 등에서 사용하는 무선 멀티미디어 Markup 웹 서비스에서의 XML은 XML을 기본 데이터로 표시하고, 데이터 인코딩 표준인 SOAP를 이용하여 통신하며, 웹 서비스 기술 언어로써 WSDL을 사용하고, 데이터 검색 등을 위한 디렉터리 서비스로 UDDI를 사용합니다. XML의 장점으로, 문서 구조의 확장성 유연성, 그리고 스타일 시트를 이용한 다양한 디스플레이가 가능한 특징이 있습니다.
모바일 웹 서비스 응용 프로토콜 XML 기반 웹 응용 프로토콜 SOAP 기존의 분산 시스템 기술들(DCOM, CORBA 등) 대신에 SOAP 기술을 표준화함으로써 XML 애플리케이션 간에 전달되는 데이터를 표준화하는 장점 지원 SOAP은 XML-RPC의 수퍼셋으로, 비동기 호출 지원, HTTP 및 SMTP와 같은 다른 프로토콜 지원도 가능, W3C는 SOAP 스팩을 보완하여 XMLP Protocol (XMLP)로 제안 WSDL 웹 서비스를 기술하는 일종의 스크립트로 상세한 구현 절차에 개의치 않고 메시지 프로토콜의 요건 정의에 대한 설명을 기술 웹 서비스 이용 시에 애플리케이션들이 필요로 하는 것은 단지 인터페이스를 위한 WSDL 설명으로, UDDI에 WSDL로 서비스를 정의해 놓으면 외부에서 클라이언트가 질의했을 때 자신이 어떤 서비스이며 어떤 목적으로 만들어졌는지 등을 알려주게 되어, 원격지 서비스에 대해서 질의하고 서비스 받는 것이 가능하도록 지원 UDDI 각 서비스 정보 획득 방법 및 각 플랫폼 (시스템) 마다 다르게 되어 있는 서비스 검색을 표준적으로 지원하는 디렉터리 서비스의 일종 개발 관점에서 개발된 서비스가 어떤 기능을 갖는지를 등록 가능 사용자 관점에서 어디에 어떤 서비스가 있는지를 지정된 프로토콜을 이용해 매우 쉽게 찾아낼 수 있도록 지원 SOAP는 XML 을 포함한 문서들을 웹에서 송수신하기 위한 차세대 웹 통신 프로토콜입니다. WSDL은 웹 서비스 기술을 위한 스크립트이며, UDDI는 작성한 문서의 기능 등록, 문서의 위치 등록으로, 클라이언트가 문서를 궁극적으로 찾을 수 있도록 하여, 모바일 웹 서비스의 사용을 가능하게 하는 프로토콜입니다.
모바일 웹 서비스 응용 프로토콜 XML 기반 웹 응용 프로토콜 SAML SAML은 OASIS에서 XML을 기반으로 하여 각 파트너간에 보안 시스템 또는 플랫폼에 관계없이 인증 및 인가정보를 교환하기 위해 프레임워크를 제공하는 것을 목적으로 하는 표준 유연한 인증 및 인가 정보 교환 가능한 상호 운용성, HTTP, SMTP, FTP 등 표준 전송 프로토콜 지원 및 Single Sign-On 구현의 용이성과 같은 장점 향후 통합된 보안 서비스를 제공하는 EAM (통합인증, 권한관리 솔루션) 에 적용 가능 SyncML SyncML은 다중 네트워크, 플랫폼 및 기기간 데이터와 개인정보를 동기화 하는 산업 표준 휴대폰 단말기, PDA의 데이터와 이동통신 사업자 포털에 올려진 데이터를 무선인터넷을 매개로 동기화 시켜주는 표준 기술 무선 전자우편, 통합 메시징 (UMS), 단문 메시징 (SMS), 주소록 등 다양한 데이터 애플리케이션 구현을 위한 기술로 사용 확산 추세 SMIL 웹 상에서의 멀티미디어를 위해 개발된 최초의 언어로, 모바일에 멀티미디어 데이터 서비스에 적합. 기존 웹의 멀티미디어 (정적미디어,동적미디어) 의 시간적 관계 설정의 한계 극복 및 멀티미디어 데이터의 효율적인 표현 및 교환을 위하여 W3C에서 XML에 기반한 SMIL 규격 표준안 제시 SMIL 특징 독립적인 여러 개의 멀티미디어를 조합하여 Presentation을 작성하기 위한 언어 멀티미디어 요소들을 동기화, HTML형태의 언어로 모바일 MMS 등에서 사용 XML 기반 웹 응용 프로토콜로 SAML은 보안 프로토콜, 싱크엠엘(SyncML)은 무선 단말 기기와 정보 데이터 서버간 동기화를 위한 프로토콜, 마지막으로 SMIL은 멀티미디어 표현을 위한 응용 프로토콜입니다.
모바일 웹 서비스 응용 프로토콜 XML Engine XML 문서 XML DTD Stylesheet 문서 구조와 Stylesheet를 분리하여 표현함으로써, 하나의 원본 문서에 다양한 Stylesheet 적용 가능 XML 동작 원리 XML 문서 XML DTD Stylesheet WML HTML Light XML Engine XML은 데이터 정의 부분과 데이터 표현 부분을 분리하여 사용함으로써, 문서의 실제 내용은 데이터 정의에, 문서의 표현은 스타일 시트를 이용해 HTML, WML, 등 다양한 형식으로 출력이 가능합니다.
SMIL, 동기화 멀티미디어 통합 언어 SMIL 정의 Synchronized Multimedia Integration Language (SMIL) 멀티미디어(정적미디어,동적미디어)의 시간적관계 설정의 한계 극복 및 멀티미디어 데이터의 효율적인 표현 및 교환을 위한 XML 기반 W3C 표준 멀티미디어 Markup 언어 모바일에서의 SMIL은 MMS 등, 멀티미디어 정보 표현에 사용 SMIL & XML 관계 SMIL문서는 멀티미디어 서비스를 위한 특수한 형태의 XML 문서로, SMIL의 구문 규칙은 SMIL DTD (XML의 SMIL용 DTD) 로 선언 SMIL문서는 XML 1.0 규약을 따르는 문서 SMIL문서는 XML이 가지는 웹 상에서의 손쉬운 데이터 트랜잭션, 내용 및 구조검색 등의 장점상속 SMIL & HTML, DHTML 관계 HTML 정적 웹 페이지 제작 언어 : HTML은 웹 상에서 정적 컨텐츠(Static Content)를 표현하기 위한 언어 DHTML 동적 웹 페이지 제작 언어 (Dynamic HTML) : DHTML은 플러그인(Plug-Ins), 자바 스크립트와 같은 프로그래밍 언어의 API를 사용하여 동적 웹 페이지 제작을 위한 언어로, Programming 개발 필요. SMIL 멀티미디어 페이지 제작 언어 : SMIL은 Programming 없이 사용자가 Dynamic, Highly Interactive Multimedia Presentation을 가능하게 함 앞서 잠시 언급한 바와 같이 스마일 (SMIL)은 멀티미디어 표현을 위한 동기화 멀티미디어 통합 언어로, 멀티미디어 데이터를 시간 간격에 따라 병렬로, 또는 순차적으로 디스플레이할 수 있도록 고안된 태그 기반 멀티미디어 마크업 언어입니다. XML 기반으로 작성되었으며, HTML 태그 형식으로 표현됩니다.
SMIL, 동기화 멀티미디어 통합 언어 SMIL 특징 동기화 (순차, 병렬) Text, Images, Audio, Video 같은 미디어 컴포넌트를 URL과 함께 명명, 이들의 표현을 순차적 및 병렬적으로 (화면상 출력) 스케줄링 가능 미디어 객체의 재사용 (공유 가능) 다수개의 Movies, Images, Sound를 개별적으로 전송하지만, 시간을 조정함으로써 각기 다른 곳에서 전송된 각각의 미디어 객체로 하나의 SMIL 문서, 즉 멀티미디어 컨텐츠 Presentation이 가능, Multiple Presentation에 재사용 용이 시간측에서의 하이퍼링크 구성 요소들의 시작, 종료 시간은 관련된 다른 미디어 구성요소의 Event에 의해 구체화되며, 제어 버튼을 통해 Presentation에 하이퍼링크 사용 가능 언어와 대역폭의 선택 가능 미디어 객체를 각기 다른 Version으로 저장하여, 각기 다른 Bandwidth (대역폭 망 속도) 및 언어(soundtrack) 환경에서 알맞은 버전으로 각각 다르게 전송 가능 멀티미디어 데이터 포맷 정의 가능 및 파일 형식을 사용자 임의 추가 가능 멀티미디어 자료를 어떤 형태로 재생 할 것인가를 문서안에 프로그래밍 가능 및 SMIL은 반드시 사용해야 하는 멀티미디어 파일 포맷 타입을 정의 하지 않음 플러그인 없이 각종 멀티미디어 재생이 가능 개발자들은 쉽게 TV 나 CD-ROM을 활용해 고품질의 internet contents를 제작 가능 스마일(SMIL) 의 특징은. 다수개의 멀티미디어 객체를 순차방식 또는 병렬 방식으로 차례로 출력할 수 있는 점과, 재사용성, 하이퍼 링크 추가, 언어 및 대역폭에 따른 각기 다른 버전의 멀티미디어 전송 등의 장점을 가지고 있습니다.
SMIL, 동기화 멀티미디어 통합 언어 SMIL 문서 기본 구조 HTML형태의 언어 <smil> 문서 시작, </smil>로 끝 <head>와 <body> 섹션으로 구성 Body Section은 필수 사항, Head Section 은 선택 사항 태그와 속성은 소문자 사용 <!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN" "http://www.w3.org/TR/REC-smil/SMIL10.dtd"> <smil> <head> <layout> <root-layout width="160" height ="120"/> </layout> </head> <body> <par> <text src="rtsp://realsever.comlany.com/poet.rt"/> <audio src="rtsp://realsever.comlany.com/music.ra"/> </par> </body> </smil> Head Body DTD SMIL 스마일(SMIL) 문서는 기본적으로 HTML 형태로, 문서 해드와 바디로 구성됩니다.
SMIL, 동기화 멀티미디어 통합 언어 SMIL Markup 언어 SMIL Markup 문서 TAG SMIL 문서 시작 및 끝 선언, Head와 Body로 구성 <head>…</head> SML 문서의 속성 정의 Head 시작 및 끝 선언 <meta…/> SMIL Head 내 사용 태그로, 문서의 특성(즉, 저자, 만료일, 핵심어 목록 등) 을 정의 <layout>…</layout> 문서의 Body 내 태그들이 위치할 출력 (시각적 또는 청각적) 결정 <root-layout …/> Root 태그의 배치 특성의 값 결정, 차례로 뷰포트 즉, SMIL 표현이 출력될 창의 크기 결정 <region …/> 매체 객체 (Text, Image, Video, Audio) 의 위치, 크기, 비율 제어 <body>…</body> SMIL 문서의 Body 시작 및 끝 선언 <par>…</par> <par>에 정의한 미디어 Play (출력) 지연 시간 후에 미디어 출력 시작 <seq>…</seq> 두개의 미디어 출력 시, <seq>에 정의한 시간 만큼 간격을 둔 후에 두번째 미디어 출력 <audio…/> Audio 즉, 음원 출력 <img…/> Image 즉, 그림 출력 <textstream…/> 흐르는 문자 자막 표현 <video …/> Video, 즉 동영상 출력 <a>…</a> 하이퍼링크 (웹과 동일) 미디어 공간 배치 태그 시간 구성 태그 스마일(SMIL) 문서에 사용되는 마크업 언어 태그는 모두 소문자로 표현해야 하며, 표와 같습니다. 스마일(SMIL) 태그의 특징으로 미디어 공간 배치 태그와 출력 시간 구성 태그가 따로 존재한다는 점을 들 수 있습니다.
순서대로 audio.rm 출력 후 video.rm 출력 SMIL, 동기화 멀티미디어 통합 언어 SMIL 문서 샘플 SMIL 예제 audio.rm 오디오 연주 후, video.rm 동영상을 플레이하고, 30초 뒤에 text.html을 창 위에서 5픽셀 아래에 출력하는 SMIL 문서 예제 <!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN" "http://www.w3c.org/TR/REC-smil/SMIL10.dtd"> <smil> <head> <layout> <region id="a" top="5"/> </layout> </head> <body> <text region="a" src="text.html" dur="30s"/> <seq> <par> <audio src="audio.rm"/> <video src="video.rm"/> <textstream src="stockticker.rtx"/> <textstream src="closed-caps.rtx" system-captions="on"/> </body> </smil> 창 위에서 5픽셀 떨어진 지역을 a로 정의 10초 뒤에 text.html 을 a 지역에 출력 순서대로 audio.rm 출력 후 video.rm 출력 사용자 선택 시에만 문자 자막 출력 스마일(SMIL) 문서 예제로, 오디오 파일을 플레이하여 사운드를 출력하고, 사운드 플레이가 끝나면 비디오 파일을 출력하고, 30초 뒤에 텍스트 HTML 문서로 이동하여 위에서 5픽셀 아래부터 출력하는 스마일(SMIL) 문서 예제 입니다.
요약 정리 이번 시간에 소개했던 내용을 정리해 봅시다. 모바일에 사용되는 다양한 응용 프로토콜에 대해 알아보았습니다. 모바일 웹 서비스 응용 프로토콜로써 XML에 대해 알아보았습니다. SMIL 동기화 멀티미디어 통합 언어에 대해 알아보았습니다. 다음 시간에는 모바일 응용 프로토콜 – II, SIP & VoIP 에 대하여 학습하시게 될 것입니다.
평가 하기 문제1 XML 기반 웹 응용 프로토콜 중 멀티미디어를 위한 프로토콜은 무엇입니까? 정답은 다음과 같습니다. SMIL 해설내용: SMIL은 웹 상에서의 멀티미디어를 위해 개발된 최초의 언어로, 모바일에 멀티미디어 데이터 서비스에 적합합니다. SMIL은 기존 웹의 멀티미디어 (정적미디어,동적미디어) 의 시간적관계 설정의 한계 극복 및 멀티미디어 데이터의 효율적인 표현 및 교환을 위하여 W3C에서 XML에 기반한 SMIL 규격 표준으로, 멀티미디어 요소들을 동기화하고, HTML형태의 언어로 표현하여 모바일 및 MMS 등에서 사용 가능 합니다. 문제2 XML 웹 응용 프로토콜을 나열하시오 정답은 다음과 같습니다. XML, SOAP, WSDL, UDDI 해설내용: 웹 서비스에서의 XML은 XML을 기본 데이터로 표시하고, 데이터 인코딩 표준인 SOAP를 이용하여 통신하며, 웹 서비스 기술 언어로써 WSDL을 사용하고, 데이터 검색 등을 위한 디렉터리 서비스로 UDDI를 사용합니다.
평가 하기 문제3 SMIL의 특징은 무엇입니까? 정답은 다음과 같습니다. 다수개의 멀티미디어 객체의 순차 또는 병렬 방식 순서 출력, 재사용성, 하이퍼 링크 추가, 등 해설내용: 스마일(SMIL) 의 특징은. 다수개의 멀티미디어 객체를 순차방식 또는 병렬 방식으로, 차례로 출력할 수 있는 점과, 재사용성, 하이퍼 링크 추가, 언어 및 대역폭에 따른 각기 다른 버전의 멀티미디어 전송 등의 장점을 가지고 있습니다.