WAP의 ASP 기술 (1)
저자:Eve Cole
업데이트 시간:2009-05-30 19:54:49
섹션 1: WAP의 잠재력
요즘 우리는 모바일 인터넷 접속 기술인 WAP 기술에 대해 자주 듣습니다. 기술적으로 말하면 휴대폰이 PC와 경쟁하는 것은 불가능합니다. 휴대폰 화면은 수용할 수 있는 문자 수가 적고 대역폭이 매우 제한되어 있으며 입력도 서투릅니다. 그런데 왜 아직도 소개하는 걸까요? 헤헤, WAP가 성공해야 할 요소는 크게 두 가지라고 생각합니다.
어딘가에:
휴대폰만 있으면 어디에서나 WAP 웹사이트에 접속할 수 있습니다.
청구 대행사:
가까운 미래에 우리는 모든 비용을 지불하고 휴대폰을 통해 많은 정보를 검색할 수 있게 될 것입니다. 다만 휴대폰 요금에 'WAP 서비스 요금'이 추가될 뿐입니다.
이런 식으로 우리는 신용카드를 사용하지 않고도 휴대폰으로 물건을 결제할 수 있게 되었는데, 이는 분명 새로운 소비 방식이 될 것입니다.
섹션 2: WAP 기본 사항
WAP(Wireless Application Protocol) v1.1은 정보 및 서비스 산업에 대한 휴대폰 액세스를 표준화하려는 개방형 사양입니다. 이 사양은 다음에서 제공됩니다.
비정부기구인 WAP Forum에서 개발했습니다. WAP 프로토콜 버전 1.2가 최종 WAP 사양으로 간주됩니다.
WAP에 대한 가장 기본적인 개념은 인터넷 프로토콜을 재사용하는 것입니다. 이 프로토콜은 기존 기술에서 쉽게 WAP 서비스를 명확하게 호출해야 합니다.
WAP 프로토콜은 컴퓨터 네트워크와 매우 유사한 계층 구조를 활용합니다. 낮은 수준은 일반적으로 사용되는 웹 애플리케이션과 다르지만 최상위 수준은 여전히 우리의 오랜 친구인 HTTP입니다.
서버에서 데이터를 보내고 받을 수도 있습니다. 호출은 CGI나 ASP와 같은 다른 방법을 사용할 수도 있습니다. 첫 번째 WAP 애플리케이션을 작성하세요.
물론, 휴대폰 대역폭과 사용자 기능 측면에서 휴대폰에는 다른(더 엄격한) 장비가 필요하므로 현재 조건에서는 HTML이 WAP가 제공할 수 있는 대역폭에 적응할 수 없습니다.
WAP 포럼의 포지셔닝은 xml 형식의 언어인 WML(Wireless Mark-up Language)입니다. WML은 HTML에서 제거되었습니다.
WAP 포럼은 또한 JavaScript와 매우 유사하지만 휴대폰용이며 클라이언트측 프로그램을 처리할 수 있는 WMLScript를 지정했습니다.
섹션 3: WML
전화와 서버 사이의 통신에 대해 설명했지만 실제 클라이언트는 전화가 아닙니다. 소프트웨어(wap 게이트웨이)가 실제로 이 역할을 수행합니다. 휴대폰의 요청을 HTTP 요청으로 변환하고, 서버의 응답도 휴대폰으로 반환합니다. 이때 WML 파일은 WAP GateWay에 의해 바이너리 파일로 컴파일됩니다. 비록 일부
WAP geteway는 HTML을 WML로 직접 변환할 수 있지만 HTML을 휴대폰에서 이해할 수 있는 것으로 임의로 변환할 것이라고 기대하지는 않습니다.
물론 에뮬레이터는 작동하기 위해 WAP 게이트웨이가 필요하지 않습니다. WML 파일을 서버에서 직접 다운로드하거나 로컬 컴퓨터에서 직접 WML을 열어 휴대폰 화면에 표시합니다. 그림 1 WAP 구조
WAP 에뮬레이터
우리처럼 휴대폰을 살 여유가 없는 가난한 사람들이 WAP 서비스를 이용하려면 WAP 에뮬레이터가 필요합니다. Nokia 웹사이트로 이동하여 Nokia Toolkit을 다운로드할 수 있습니다.
1.2를 사용하려면 SUN에서 무료로 다운로드할 수 있는 Java Virtual Machine 1.2.2도 설치해야 합니다.
WML 구조
WML 문서는 섹션으로 구성되며 섹션에는 많은 카드가 포함됩니다. 실제로 섹션은 명명된 태그의 모음으로 생각할 수 있습니다.
HTML.
모바일은 전체 섹션을 다운로드하지만 한 번에 하나의 카드만 표시할 수 있습니다. 링크를 통해 다양한 장소를 찾아보세요.
간단한 WML 문서를 살펴보고 몇 가지 기본 XML을 알아야 합니다.
<?xml 버전="1.0"?>
<!DOCTYPE WML PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<!-- 루트 요소 -->
<card id="card1" title="예시 1">
<p> <!-- 카드는 p와 do 블록만 지원할 수 있습니다-->
<do type="accept" label="카드 2로 이동">
<go href="#card2"/>
</do>
첫 번째 카드입니다.
</p>
</카드>
<card id="card2" title="예시 1">
<p>
두번째 카드입니다.
</p>
</카드>
</wml>
전화기가 블록을 수신하면 첫 번째 카드가 표시되고, 왼쪽 소프트 키를 누르면 두 번째 카드가 표시됩니다.