Upload
nash-mccall
View
42
Download
0
Embed Size (px)
DESCRIPTION
WML(Wireless Markup Language). 정보통신연구실 석사 2 학기 박정은 [email protected]. WML 의 등장배경 (1). 지구촌 이동통신 사용인구는 급격히 증가 현재 300 million 정도의 이동통신인구 추정 이는 인터넷 인구의 2 배 2005 년에는 1 billion 이 될 것으로 예상 무선 단말기 ( 휴대폰 ,PDA,Pager,etc) 를 통해 언제 · 어디에서나 인터넷에 접근하고자 하는 욕구 증가. WML 의 등장배경 (2). - PowerPoint PPT Presentation
Citation preview
WML 의 등장배경 (1)
지구촌 이동통신 사용인구는 급격히 증가 현재 300 million 정도의 이동통신인구 추정
이는 인터넷 인구의 2 배 2005 년에는 1 billion 이 될 것으로 예상
무선 단말기 ( 휴대폰 ,PDA,Pager,etc) 를 통해 언제 · 어디에서나 인터넷에 접근하고자 하는 욕구 증가
WML 의 등장배경 (2)
기존의 HTML 이 왜 부적합한가 기존의 단말기
작은 디스플레이 제한된 사용자 입력 설비 좁은 대역폭을 가진 네트워크 연결 제한된 메모리자원과 CPU
따라서 작은 디스플레이와 자원을 필요로하는 WML 이 효과적
WAP 기술의 구성요소 (1)
WAE(Wireless Application Environment) application layer 로서 서비스 제공자와 이동 사용자가
서로 상호 통신을 할 수 있는 환경 제공 WAP 브라우저 ,WML, WMLScript 포함
WSP(Wireless Session Protocol) WAE 에게 Session 서비스를 제공
WTP(Wireless Transaction Protocol) 데이터그램 서비스 위에서 transaction -oriented 서비스
제공 & reliable 한 데이터 전송 제공
WAP 기술의 구성요소 (2)
WTLS(Wireless Transport Layer Security) TLS(Transport Layer Security) 에 기반을 둔 securit
y 프로토콜 Data integrity, Privacy, Authentication 제공
WDP(Wireless Datagram Protocol) connectionless,unreliable 한 데이터그램 서비스를
제공 전송매체 (bearers)
SMS,USSD,CDMA 등을 모두 지원
WML 의 동향 Unwired Planet 사에 의해 처음으로 HDML 이 개발 97 년 6 월 Ericsson,Motorola,Nokia,UP.com 등이
WAPForum 을 결성하여 WML 의 국제 표준 제정을 추진 현재 107 개 업체 참여 (LG IC, 삼성전자 ,SK telecom)
통례로 볼 때 WML 표준의 제정은 상당 시일이 걸릴것으로 예상
WML 의 특징 (1)
태그에 기초한 문서 XML 에 기반을 둔 마크업 언어 텍스트와 이미지 지원 몇 가지 입력 컨트롤로 사용자 입력을 지원 URL 을 이용하여 네비게이션 매커니즘 제공
history 스택을 가지므로 backward navigation가능
WML 의 특징 (2)
Card 와 Deck 이란 단위로 구성 HDML 에서 사용된 개념
Card: 무선 단말기의 화면에 보여지는 단위 Display card, Entry card, Choice card, NoDisplay card
Deck 여러 Card 가 모여서 하나의 Deck 구성 하나의 URL 을 갖음
특정 Card 나 Deck 으로 이동이 가능하다 .
WML Syntax(1)
대부분 XML 의 syntax 계승 Entities Element
<tag> content </tag> Attributes
<tag attr = “abcd”/> Comments
<!-- a comment -->
WML Syntax(2)
Variables $identifier,$(identifier),$(identifier:conversion)
Case Sensitivity XML 의 속성 물려받음
CDATA <![CDATA[ this is a test ] ]> this is test
White space Newline:10, Space:32, Tab:9
WML Syntax(3)
Special Character
Character Character element
< <> >‘ '“ "& &$ $$
non breaking space - ­
WML Syntax(4)
<b> : bold font <big> : large font <small>: small font <i> : italic font <u> : underline font <br/>: 줄바꿈
( 주의 )html 과 달리 / 를 꼭 써줘야 함 <p> : 문단의 속성 정의
WML Syntax(5)
<wml>: WML Deck 을 정의 example
<wml xml:lang=“en-us”> <card> … … </card> </wml>
xml:lang(optional): WML 을 코딩할 언어 결정
WML Syntax(6)
<card> : card 의 속성 등을 정의 example
<wml> <card> <do type=“accept”> <go href=“#card2”/> </do> <p> Press OK to display the next screen. </p> </card> <card id = “card2”> <p> This screen displays the content of Card2. </p> </card> </wml>
WML Syntax(8)
<select> : 여러 항목 중 하나 또는 여러 개 선택 example
<wml> <card> <p> Please choose your favorite animals: <select multiple=“true” name=“x” iname=“i” ivalue=“1;2”> <option value=“D”>Dog</option> <option value=“C”>Cat</option> <option value=“H”>Horse</option> </select> </p> <do type=“accept”><noop/></do> </card> </wml>
WML Syntax(9)
<input> : 사용자의 입력을 받는 tag example
<wml> <card> <p> First Name: <input name=“fname” maxlength=“15”/><br/> Last Name: <input name=“lname” maxlength=“15” tabindex =“2” /> <br/> State: <input name=“state” maxlength=“2” emptyok=“true” value=“CA” ta
bindex=“3” /> <br/> </p> </card> </wml>
WML Syntax(10)
<img> : 그림을 넣는 tag example
<wml> <card> <p> Here’s a smiley: </p> <br/> <img alt=“:-)” localsrc=“smileyface” src=“”/> </card> <wml>
WML Syntax(11)
<onevent> : event 발생시 수행할 task정의 아래 두 card 는 같은 결과를 나타냄
<card onenterforward=“/url”><p><Hello></p></card>
<card><onevent type=“onenterforward”><go href=“/url”><p>Hello</p></card>
WML Syntax(12)
<table> : 표 생성 example
<wml> <card> <p align=“center”>Prague</p> <img localsrc=“sun”/> <table> <tr> <td>High</td> <td>Low</td></tr> <tr><td>54</td> <td>37</td></tr> </table> <p>Today:Mostly sunny and cool. Tonight : Cold with ch
ance of light rain. </p> </card> </wml>
WML Syntax(13)
<timer> : 일정 시간이 지난 후 자동으로 수행하도록 정의 example
<wml> <card ontimer=“#card2”> <timer name=“time” value=“50”/> <p>Hello, Unwired Word!</p> </card> <card id=“card2”> … </card> </wml>
WML Syntax(14)
<prev> : 현재 URL 을 history stack 에서 제거하고 이전의 URL 로 이동 example
<wml> <head> <meta forgua=“true” content=“true”/> </head> <!--This is the first card --> <card id=“card1”> <onevent type=“onenterforward”> <go href=“#card2”> <setvar name=“Var1” value=“Telephone”/> </go> </onevent>
WML Syntax(14')
<do type=“accept” label=“MENU”> <go href=“prevIndex.wml”/> </do> <p> Card1 <br/> Var1=$(Var1). <br/> Click Menu to return to the test index. </p> </card>
WML Syntax(14'') <!-- This is the second card --> <card id=“card2”> <p> <do type=“accept” label=“PREV”> <prev> <setvar name=“Var1” value=“32”/> </prev> </do> Card2 <br/> Var1 = $(Var1). <br/> Click PREV to go to Card1. </p> </card> </wml>
결론 및 WML 의 향후 발전방향 21 세기를 앞둔 현재 인터넷은
유선에서 무선으로 데스크 탑 환경에서 팜 (palm) 탑 단말기 형태로
옮겨가는 추세 XML 을 기반으로 하여 유동성을 갖는 WML 의
등장은 새로운 HTML 의 등장과 맞먹는 일대 인터넷에서의 혁명을 예고
추후 다양한 멀티미디어 데이터까지 처리할 수 있는 방안 연구
Reference(1)
Wireless Markup Language Specification Version 1.2
Http://www.xmlis.com http://www.wapforum.org http://www1.wapforum.org/member/developers/
slides/what-is-wap/ http://www1.wapforum.org/member/developers/
slides/WAP-Architecture/ http://dmlab.sejong.edu
Reference(2)
“HDML 전용저작도구의 설계 및 구현” , ‘99 춘계 정보과학회
“Wireless Application Protocol - The Corporate Perspective”, 1999 March, Nokia white paper
“ 무선 웹 컨텐츠 서비스를 위한 WML 전용 저작도구의 설계 및 구현” , ‘99 추계 정보처리학회 제 6 권 제 2 호