WAP-퀵 가이드

[WAP는] 디지털 휴대폰, 호출기, 개인용 정보 단말기 및 기타 무선 단말기에서 인터넷 통신 및 고급 전화 서비스를 제공하기위한 사실상의 세계 표준 인 WAP 포럼입니다.

WAP는 W무지한 A간청 P로토콜. 이 용어의 사전 정의는 다음과 같습니다.

  • Wireless − 무선 전송과 관련된 전선이 없거나 필요하지 않음.

  • Application − 특정 작업을 수행하도록 설계된 컴퓨터 프로그램 또는 컴퓨터 소프트웨어.

  • Protocol − 컴퓨터를 사용하여 정보를 송수신하는 방법에 대한 일련의 기술 규칙.

WAP는 휴대폰과 같은 무선 장치에서 또는 무선 장치를 통해 컴퓨터 응용 프로그램에 의한 데이터 전송 및 수신을 관리하는 일련의 규칙입니다. WAP를 사용하면 무선 장치가 일반 텍스트와 매우 간단한 흑백 사진 만 사용하여 인터넷에서 특별히 디자인 된 페이지를 볼 수 있습니다.

WAP는 다음을 위해 최적화 된 점을 제외하고 인터넷의 HTML (Hypertext Markup Language) 및 HTTP (Hypertext Transfer Protocol) 조합과 매우 유사한 크로스 플랫폼 분산 컴퓨팅을위한 표준화 된 기술입니다.

  • 낮은 디스플레이 기능

  • low-memory

  • PDA (Personal Digital Assistant), 무선 전화 및 호출기와 같은 저 대역폭 장치.

WAP는 GSM, IS-95, IS-136 및 PDC와 같은 광범위한 무선 네트워크에서 확장되도록 설계되었습니다.

WAP 뒤에 누가 있습니까?

WAP (Wireless Application Protocol)는 WAP Forum (www.wapforum.org) 이라는 산업 그룹에서 팀을 구성한 기업들이 공동으로 노력한 결과입니다 .

1997 년 6 월 26 일 Ericsson, Motorola, Nokia 및 Unwired Planet은 무선 도메인 내에서 고급 서비스를 현실로 만들기위한 표준을 신속하게 작성하기 위해 주도권을 잡았습니다. 1997 년 12 월에 WAP 포럼이 공식적으로 생성되었고 1998 년 4 월 WAP 1.0 사양이 발표 된 후 WAP 포럼 회원이 모두에게 공개되었습니다.

WAP 포럼은 현재 500 명이 넘는 회원을 보유하고 있으며 전 세계 휴대폰 시장의 95 % 이상을 차지합니다. Nokia, Motorola 및 Ericsson과 같은 회사는 모두 포럼의 회원입니다.

포럼의 목적은 무선 장치에 정보 및 전화 통신 서비스를 제공하는 라이선스없는 표준을 만드는 것입니다.

WAP가 중요한 이유는 무엇입니까?

WAP 기기가 처음 등장하기 전까지 인터넷은 인터넷이었고 휴대 전화는 휴대 전화였습니다. 인터넷 서핑을하거나 진지한 조사를하거나 컴퓨터를 사용하여 인터넷을 즐길 수 있지만 이는 컴퓨터에만 국한되었습니다.

이제 WAP가 등장하면서 인터넷의 방대한 정보, 통신 및 데이터 리소스가 휴대폰이나 통신 장치를 가진 사람이라면 누구나 쉽게 사용할 수있게되었습니다.

개방적이고 안전한 WAP는 주식 시장 정보, 일기 예보, 엔터프라이즈 데이터 및 게임을 포함하되 이에 국한되지 않는 다양한 애플리케이션에 적합합니다.

일반적인 오해에도 불구하고 WAP 응용 프로그램을 개발하려면 기존 웹 응용 프로그램을 약간만 수정하면됩니다. 현재 웹 애플리케이션 개발 도구 세트는 WAP 개발을 쉽게 지원할 것이며 앞으로 더 많은 개발 도구가 발표 될 것입니다.

WAP 마이크로 브라우저

표준 인터넷 사이트를 탐색하려면 웹 브라우저가 필요합니다. WAP를 탐색하는 유사한 방법으로 웹 사이트를 활성화하려면 마이크로 브라우저가 필요합니다. Micro Browser는 하드웨어, 메모리 및 CPU에 대한 요구를 최소화하는 작은 소프트웨어입니다. WML이라는 제한된 마크 업 언어로 작성된 정보를 표시 할 수 있습니다. 메모리 풋 프린트가 작지만 많은 기능을 지원하고 스크립트도 가능합니다.

오늘날 모든 WAP 지원 휴대폰 또는 PDA에는 이러한 마이크로 브라우저가 장착되어 있으므로 WAP 기술을 최대한 활용할 수 있습니다.

이 장에서는 WAP에서 제공하는 몇 가지 주요 기능을 나열했습니다.

인터넷과 유사한 프로그래밍 모델

WAP는 새로운 기술이지만 인터넷에서 발견 된 개념을 재사용합니다. 이러한 재사용을 통해 서비스 개발자와 제조업체 모두 오늘날 이러한 개념에 익숙하기 때문에 WAP 기반 서비스를 빠르게 도입 할 수 있습니다.

WML (Wireless Markup Language)

웹 기반 애플리케이션을 개발하려면 HTML 언어를 사용해야합니다. 마찬가지로 WML은 WAP 서비스를 작성하는 데 사용되는 마크 업 언어로, 웹에서 HTML과 동일한 목적을 수행합니다. HTML과 달리 WML은 소형 핸드 헬드 장치에 적합하도록 설계되었습니다.

WMLScript

다시 한 번, 웹 애플리케이션의 기능을 향상 시키려면 Java Script 또는 VB 스크립트를 사용해야합니다. 동일한 방식으로 WMLScript를 사용하여 서비스의 기능을 향상시킬 수 있습니다. Java 스크립트를 HTML에서 사용할 수있는 것과 같습니다. WAP 기반 서비스에 절차 논리 및 계산 기능을 추가 할 수 있습니다.

무선 전화 애플리케이션 인터페이스 (WTAI)

WTAI는 전화 통신 서비스를위한 애플리케이션 프레임 워크입니다. WTAI 사용자 에이전트는 특수 WMLScript 함수를 호출하거나 특수 URL에 액세스하여 전화를 걸고 전화 번호부를 편집 할 수 있습니다. 사람의 이름과 전화 번호가 포함 된 WML 데크를 작성하는 경우 전화 번호부에 추가하거나 화면에서 적절한 하이퍼 링크를 클릭하여 즉시 전화를 걸 수 있습니다.

최적화 된 프로토콜 스택

WAP에서 사용되는 프로토콜은 다음과 같은 잘 알려진 인터넷 프로토콜을 기반으로합니다. HTTPTransmission Control Protocol (TCP), 낮은 대역폭 및 높은 대기 시간과 같은 무선 환경의 제약 조건을 해결하도록 최적화되었습니다.

WAP 모델을 설명하기 전에 먼저 표준 인터넷 작동 방식을 이해하시기 바랍니다.

인터넷 모델

인터넷 모델을 사용하면 클라이언트가 여러 원본 서버에서 서비스에 연결할 수 있습니다. unique Uniform Resource Locator (URL).

서버에 저장되는 콘텐츠는 다양한 형식이지만 HTML이 우세합니다. HTML은 콘텐츠 개발자에게 플랫 문서 구조에서 서비스의 모양을 설명하는 수단을 제공합니다. 절차 논리와 같은 고급 기능이 필요한 경우 JavaScript 또는 VB 스크립트와 같은 스크립팅 언어를 사용할 수 있습니다.

아래 그림은 WWW 클라이언트가 웹 서버에 저장된 리소스를 요청하는 방법을 보여줍니다. 인터넷에서는 HTTP 및 TCP / IP (Transmission Control Protocol / Internet Protocol)와 같은 표준 통신 프로토콜이 사용됩니다.

웹 서버에서 사용할 수있는 콘텐츠는 정적이거나 동적 일 수 있습니다. 정적 콘텐츠는 한 번 생성되며 자주 변경되거나 업데이트되지 않습니다. 예를 들어 회사 프리젠 테이션입니다. 서비스에서 제공하는 정보가 더 자주 변경되는 경우 동적 콘텐츠가 필요합니다. 예를 들어, 시간표, 뉴스, 주식 시세 및 계정 정보. ASP (Active Server Pages), CGI (Common Gateway Interface) 및 Servlet과 같은 기술을 사용하면 콘텐츠를 동적으로 생성 할 수 있습니다.

WAP 모델

아래 그림은 WAP 프로그래밍 모델을 보여줍니다. 인터넷 모델과의 유사점에 유의하십시오. WAP 게이트웨이 / 프록시가 없었다면 두 모델은 거의 동일했을 것입니다.

WAP 게이트웨이 / 프록시는 무선 도메인을 인터넷에 연결하는 엔티티입니다. 무선 클라이언트에서 WAP 게이트웨이 / 프록시로 보내는 요청은 WSP (무선 세션 프로토콜)를 사용한다는 점에 유의해야합니다. 본질적으로 WSP는 HTTP의 바이너리 버전입니다.

markup language− 최적화 된 WAP 애플리케이션을 개발하기 위해 WML (Wireless Markup Language)이 조정되었습니다. 무선 네트워크에서 귀중한 대역폭을 절약하기 위해 WML을 컴팩트 바이너리 형식으로 인코딩 할 수 있습니다. WML 인코딩은 WAP 게이트웨이 / 프록시에서 수행하는 작업 중 하나입니다.

WAP 모델은 어떻게 작동합니까?

실제 사용과 관련하여 WAP는 다음과 같이 작동합니다.

  • 사용자는 WML (Wireless Markup Language) 콘텐츠가 할당 된 URL이있는 모바일 장치에서 옵션을 선택합니다.

  • 전화기는 이진 인코딩 WAP 프로토콜을 사용하여 전화 네트워크를 통해 WAP 게이트웨이로 URL 요청을 보냅니다.

  • 게이트웨이는이 WAP 요청을 지정된 URL에 대한 일반적인 HTTP 요청으로 변환하여 인터넷으로 보냅니다.

  • 적절한 웹 서버가 HTTP 요청을 선택합니다.

  • 서버는 다른 요청과 마찬가지로 요청을 처리합니다. URL이 정적 WML 파일을 참조하는 경우 서버가이를 전달합니다. CGI 스크립트가 요청되면 처리되고 내용은 평소와 같이 반환됩니다.

  • 웹 서버는 WML 콘텐츠에 HTTP 헤더를 추가하고이를 게이트웨이로 반환합니다.

  • WAP 게이트웨이는 WML을 이진 형식으로 컴파일합니다.

  • 그런 다음 게이트웨이는 WML 응답을 전화기로 다시 보냅니다.

  • 전화기는 WAP 프로토콜을 통해 WML을 수신합니다.

  • 마이크로 브라우저는 WML을 처리하고 화면에 콘텐츠를 표시합니다.

WAP는 확장 가능하고 유연하며 확장 가능하도록 계층화 된 방식으로 설계되었습니다. 결과적으로 WAP 프로토콜 스택은 5 개의 계층으로 나뉩니다.

WAP 프로토콜의 계층

Application Layer

Wireless Application Environment(WAE). 이 계층은 무엇보다도 장치 사양, 콘텐츠 개발 프로그래밍 언어, WML 및 WMLScript를 포함하기 때문에 콘텐츠 개발자에게 가장 관심이 있습니다.

세션 계층

WSP (무선 세션 프로토콜). HTTP와 달리 WSP는 빠른 연결 일시 중단 및 재 연결을 제공하기 위해 WAP 포럼에 의해 설계되었습니다.

거래 계층

무선 트랜잭션 프로토콜 (WTP). WTP는 UDP (User Datagram Protocol)와 같은 데이터 그램 서비스 위에서 실행되며 저 대역 무선 스테이션에 적합한 단순화 된 프로토콜을 제공하는 데 사용되는 TCP / IP 프로토콜의 표준 제품군의 일부입니다.

보안 계층

무선 전송 계층 보안 (WTLS). WTLS는 설정된 TLS (Transport Layer Security) 프로토콜 표준을 기반으로하는 보안 기능을 통합합니다. 여기에는 데이터 무결성 검사, 개인 정보 보호, 서비스 거부 및 인증 서비스가 포함됩니다.

전송 계층

WDP (Wireless Datagram Protocol). WDP를 사용하면 기본 베어러의 전송 계층을 조정하여 WAP가 베어러 독립적이 될 수 있습니다. WDP는 WAP 프로토콜 스택의 상위 계층에 일관된 데이터 형식을 제공하여 애플리케이션 개발자에게 베어러 독립성의 이점을 제공합니다.

이러한 각 레이어는 상위 레이어에 대해 잘 정의 된 인터페이스를 제공합니다. 이것은 모든 레이어의 내부 작업이 투명하거나 상위 레이어에 보이지 않음을 의미합니다. 계층화 된 아키텍처를 통해 다른 애플리케이션과 서비스도 WAP 스택에서 제공하는 기능을 활용할 수 있습니다. 이를 통해 현재 WAP에서 지정하지 않은 서비스 및 응용 프로그램에 대해 WAP 스택을 사용할 수 있습니다.

WAP 프로토콜 아키텍처는 일반적인 인터넷 프로토콜 스택과 함께 아래에 나와 있습니다.

위 그림의 하단 부분에있는 모바일 네트워크 베어러는 WAP 프로토콜 스택의 일부가 아닙니다.

WAP 스택의 최상위 계층 인 WAE (Wireless Application Environment)는 무선 장치에서 다양한 응용 프로그램을 사용할 수있는 환경을 제공합니다. 앞서 WAP WAE 프로그래밍 모델에 대해 논의했습니다. 이 장에서는 WAE의 다양한 구성 요소에 초점을 맞출 것입니다.

WAE의 구성 요소

주소 지정 모델

서버에 저장된 리소스의 이름을 지정하는 데 적합한 구문입니다. WAP는 URL (Uniform Resource Locator)이라는 인터넷에서 사용되는 것과 동일한 주소 지정 모델을 사용합니다.

WML (Wireless Markup Language)

낮은 대역폭과 소형 핸드 헬드 장치로 무선 환경의 제약 조건을 충족하도록 설계된 경량 마크 업 언어입니다. Wireless Markup Language는 WWW에서 사용되는 HTML에 대한 WAP의 비유입니다. WML은 XML (Extensible Markup Language)을 기반으로합니다.

WMLScript

가벼운 스크립팅 언어. WMLScript는 JavaScript가 기반으로하는 동일한 스크립팅 언어 인 ECMAScript를 기반으로합니다. 서비스에 지능을 어느 정도 추가하는 방식으로 WML로 작성된 서비스를 향상시키는 데 사용할 수 있습니다. 예를 들어 절차 논리, 루프, 조건식 및 계산 함수가 있습니다.

무선 전화 애플리케이션 (WTA, WTAI)

전화 통신 서비스를위한 프레임 워크 및 프로그래밍 인터페이스입니다. WTA (Wireless Telephony Application) 환경은 WAP를 사용하여 전화 통신 서비스를 생성하는 수단을 제공합니다.

하드웨어 및 소프트웨어 요구 사항

WAP 애플리케이션을 개발하려면 최소한 웹 서버와 WAP 시뮬레이터가 필요합니다. WAP 애플리케이션을 개발하면서 시뮬레이터 소프트웨어를 사용하면 필요한 모든 소프트웨어를 개발 PC에 설치할 수 있으므로 편리합니다.

소프트웨어 시뮬레이터는 그 자체로는 훌륭하지만 실제 하드웨어로 테스트하지 않고는 WAP 애플리케이션이 프로덕션에 들어가서는 안됩니다. 다음 목록은 WAP 애플리케이션을 테스트하고 개발하는 데 필요한 하드웨어 및 소프트웨어에 대한 간략한 개요를 제공합니다.

  • 인터넷에 연결된 웹 서버

  • WAP 애플리케이션 개발을위한 WML

  • WAP 애플리케이션을 테스트하기위한 WAP 시뮬레이터

  • WAP 게이트웨이

  • 최종 테스트를위한 WAP 전화.

Windows 또는 Linux의 Microsoft IIS 또는 Apache를 웹 서버로 사용하고 Nokia WAP Toolkit 버전 2.0을 WinWAP 시뮬레이터로 사용할 수 있습니다.

봐 제발 유용한 리소스 - WAP 위의 모든 구성 요소를 찾을 수 있습니다.

WAP 용 웹 서버 구성

WAP 아키텍처에서 웹 서버는 WAP 게이트웨이와 통신하여 HTTP 요청을 수락하고 WML 코드를 게이트웨이로 반환합니다. HTTP 프로토콜은 각 회신에 MIME (Multi-Purpose Internet Mail Extensions) 유형이라는 것을 포함해야한다고 요구합니다.

일반 웹 애플리케이션에서이 MIME 유형은 일반 HTML 코드를 지정하는 text / html로 설정됩니다. 반면 이미지는 예를 들어 image / gif 또는 image / jpeg로 지정할 수 있습니다. 이 콘텐츠 유형 사양을 사용하면 웹 브라우저는 웹 서버가 반환하는 데이터 유형을 알고 있습니다.

WAP 애플리케이션에서는 다음 표와 같이 새로운 MIME 유형 세트를 사용해야합니다.

파일 유형 MIME 유형
WML (.wml) text / vnd.wap.wml
WMLScript (.wmls) text / vmd.wap.wmlscript
WBMP (.wbmp) image / vnd.wap.wbmp

동적 응용 프로그램에서는 MIME 유형을 즉시 설정해야하는 반면 정적 WAP 응용 프로그램에서는 웹 서버를 적절하게 구성해야합니다.

웹 서버에 대한 MIME 유형 구성에 대한 자세한 내용은 웹 서버 설명서를 참조하십시오.

WAP 아키텍처의 최상위 계층은 WML 및 WML 스크립팅 언어로 구성된 WAE (Wireless Application Environment)로 구성됩니다.

WML 스크립팅 언어는 휴대폰과 같은 무선 장치를 통해 전송되는 응용 프로그램을 디자인하는 데 사용됩니다. 이 언어는 작은 화면과 낮은 전송 대역폭을 처리합니다. WML은 문서 유형 정의에 정의 된 XML 응용 프로그램입니다.

WML 페이지를 데크라고합니다. 그것들은 링크로 서로 관련된 카드 세트로 구성됩니다. 휴대폰에서 WML 페이지에 액세스하면 페이지의 모든 카드가 WAP 서버에서 휴대폰으로 다운로드되어 콘텐츠가 표시됩니다.

WML 명령 및 구문은 콘텐츠를 표시하고 카드 사이를 탐색하는 데 사용됩니다. 개발자는 이러한 명령을 사용하여 변수를 선언하고 텍스트 서식을 지정하고 휴대폰에 이미지를 표시 할 수 있습니다.

WAP 프로그램 구조

WML 프로그램은 일반적으로 두 부분으로 나뉩니다. document prolog 그리고 body. 다음 코드를 고려하십시오-

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
   <card>

   ...
   </card>
   ...more cards...
</wml>

이 텍스트의 첫 번째 줄은 이것이 XML 문서이고 버전이 1.0임을 나타냅니다. 두 번째 줄은 문서 유형을 선택하고 문서의 URL을 제공합니다.document type definition (DTD). 이 DTD는 WML의 전체 XML 정의를 제공합니다. 참조 된 DTD는 WAP 1.1에 정의되어 있지만이 헤더는 WML 버전에 따라 변경됩니다. 툴킷이이 프롤로그를 자동으로 생성하도록 헤더를 정확히 복사해야합니다.

본문은 위와 같이 <wml> ... </ wml> 태그 쌍으로 묶여 있습니다. WML 문서의 본문은 다음 중 하나 이상으로 구성 될 수 있습니다.

  • Deck

  • Card

  • 표시 할 내용

  • 탐색 지침

WML 명령

WML에서 사용되는 명령은 다음과 같이 요약됩니다.

서식

명령 기술
<p>
<b> 굵게
<큰>
<em> 강조
<I> 기울임 꼴
<소> 작은
<strong> 강력하게 강조
<u> 밑줄
<br> 줄 바꿈

이미지 삽입

<img src="image-path/image - name" alt="Picture not available" />

테이블 사용

명령 기술
<표> 테이블의 정의
<tr> 행 정의
<td> 열 정의
<Thead> 표 헤더

변수

다음과 같이 선언-

<setvar name="x" value="xyz"/>

사용-

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

양식

명령 기술
<선택> 단일 또는 다중 목록 정의
<입력> 사용자 입력
<옵션> 선택 가능한 목록에서 옵션을 정의합니다.
<필드 셋> 입력 필드 세트를 정의합니다.
<optgroup> 선택 가능한 목록에서 옵션 그룹을 정의합니다.

작업 요소

명령 기술
<이동> 새 카드로 전환하는 작업을 나타냅니다.
<noop> 아무것도하지 말아야한다고 말한다
<이전> 이전 카드로 돌아가는 동작을 나타냅니다.
<새로 고침> 일부 지정된 카드 변수를 새로 고칩니다.

이벤트

다양한 이벤트는 다음과 같습니다-

명령 기술
<do> do 이벤트 핸들러를 정의합니다.
<onevent> onevent 이벤트 핸들러를 정의합니다.
<포스트 필드> 포스트 필드 이벤트 핸들러를 정의합니다.
<온 타이머> ontimer 이벤트 핸들러를 정의합니다.
<전진> onenterforward 핸들러를 정의합니다.
<뒤로> onenterbackward 핸들러를 정의합니다.
<onpick> onpick 이벤트 핸들러를 정의합니다.

샘플 WML 프로그램

다음 WML 코드를 서버의 info.wml에 보관하십시오. 서버에 WAP가 활성화되어 있으면 모든 WAP 장치를 사용하여이 페이지에 액세스 할 수 있습니다.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>

WMLScript (Wireless Markup Language Script)는 WML (Wireless Markup Language)의 클라이언트 측 스크립팅 언어입니다. 스크립팅 언어는 프로그래밍 언어와 비슷하지만 가볍습니다. WMLScript를 사용하면 무선 장치가 일부 처리 및 계산을 수행 할 수 있습니다. 이렇게하면 서버에 대한 요청 및 응답 수가 줄어 듭니다.

이 장에서는 모든 중요한 WML 스크립트 구성 요소에 대해 간략하게 설명합니다.

WML 스크립트 구성 요소

WML 스크립트는 Java Script와 매우 유사합니다. WML 스크립트 구성 요소는 Java Script에서와 거의 유사한 의미를 갖습니다. WML 스크립트 프로그램 구성 요소가 여기에 요약되어 있습니다.

WML 스크립트 연산자

WML 스크립트는 다음 유형의 연산자를 지원합니다.

  • 산술 연산자

  • 비교 연산자

  • 논리 (또는 관계형) 연산자

  • 할당 연산자

  • 조건부 (또는 삼항) 연산자

WML 연산자 의 전체 세부 사항을 확인하십시오 .

WML 스크립트 제어문

제어문은 프로그램에서 시퀀스 및 반복을 제어하는 ​​데 사용됩니다.

성명서 기술
다른 경우라면 조건부 분기
...에 대한 자체 증가 고정 반복 루프 만들기
동안 가변 반복 루프 만들기
단절 루프를 종료합니다.
계속하다 루프의 현재 반복 종료

WML 스크립트 제어문 의 전체 세부 사항을 확인하십시오 .

WML 스크립트 기능

사용자 정의 함수는 확장자가 .wmls 인 별도의 파일에 선언됩니다. 함수는 다음과 같이 선언됩니다-

function name (parameters) {   
   control statements;
   return var;
}

사용되는 함수는 확장자가 .wmls 인 별도의 파일에 저장됩니다. 함수는 파일 이름과 해시, 함수 이름으로 호출됩니다.

maths.wmls#squar()

WML 스크립트 표준 라이브러리

총 6 개의 표준 라이브러리가 있습니다. 여기에 그들에 대한 개요가 있습니다-

  • Lang − Lang 라이브러리는 WMLScript 언어 코어와 관련된 기능을 제공합니다.

    Example Function − abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), random (), seed ()

  • Float − Float 라이브러리에는 부동 소수점 산술 연산을 수행하는 데 도움이되는 함수가 포함되어 있습니다.

    Example Function − sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()

  • String − 문자열 라이브러리는 문자열을 조작하는 데 도움이되는 여러 함수를 제공합니다.

    Example Function − length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()

  • URL − URL 라이브러리에는 URL을 조작하는 데 도움이되는 기능이 포함되어 있습니다.

    Example Function − getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resolve (), unescapeString (), getFragment ()

  • WMLBrowser − WMLBrowser 라이브러리는 WML 브라우저를 제어하거나 그로부터 정보를 얻는 기능 그룹을 제공합니다.

    Example Function − go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()

  • Dialogs − 대화 라이브러리는 사용자 인터페이스 기능을 포함합니다.

    Example Function − 프롬프트 (), 확인 (), 경고 ()

WML 스크립트 주석

WMLScript에는 두 가지 유형의 주석이 있습니다.

  • Single-line comment − 한 줄 주석을 추가하려면 // 문자로 텍스트 줄을 시작합니다.

  • Multi-line comment − 여러 줄 주석을 추가하려면 텍스트를 / * 및 * /로 묶습니다.

이러한 규칙은 WMLScript, JavaScript, Java 및 C ++에서 동일합니다. WMLScript 엔진은 모든 주석을 무시합니다. 다음 WMLScript 예제는 주석의 사용을 보여줍니다-

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

WML 스크립트 대소 문자 구분

WMLScript 언어는 대소 문자를 구분합니다. 예를 들어 이름이 WMLScript 함수 인 WMLScript 함수는 wmlscript 함수와 다릅니다. 따라서 WMLScript에서 함수 또는 변수를 정의하거나 참조 할 때 대문자 사용에주의하십시오.

WMLScript의 공백

문자열 리터럴을 제외하고 WMLScript는 공백, 탭 및 줄 바꿈과 같은 추가 공백을 무시합니다.

세미콜론에 의한 WML 스크립트 문 종료

WMLScript에서 문을 끝내려면 세미콜론이 필요합니다. 이것은 C ++ 및 Java와 동일합니다. JavaScript에는 이러한 요구 사항이 없지만 WML 스크립트는 필수 사항입니다.

대부분의 WAP 서비스는 시장에서 사용할 수 있습니다. 일부 WAP 애호가에게 연락하여 사용 가능한 모든 서비스 목록을 확인한 다음 WAP 지원 휴대 전화에서 해당 서비스에 액세스 할 수 있습니다.

그러나 유용한 모바일 서비스의 몇 가지 예는 다음과 같습니다.

은행업

  • 계정 명세서에 액세스.

  • 돈을 지불하다.

  • 계좌 간 송금.

재원

  • 주가 및 주가 검색.

  • 주식 및 주식 매매.

  • 금리를 찾고 있습니다.

  • 환율을 찾고 있습니다.

쇼핑

  • 일상적인 상품 구매.

  • 책 검색 및 구매.

  • CD 구매.

발권

  • 항공권 예약 또는 구매.

  • 콘서트 티켓 구매.

  • 극장 티켓 예약.

환대

  • 레스토랑 세부 정보를 가져 오는 중입니다.

  • 클럽을 찾고 있습니다.

  • 어떤 영화관에서 무엇이 상영되고 있는지 알아 내기.

  • 솔리테어 게임하기.

  • 인터랙티브 게임 플레이.

날씨

  • 지역 일기 예보를 검색합니다.

  • 다른 위치에서 날씨를 찾고 있습니다.

E- 메시징

  • 음성 메일.

  • 통합 메시징.

  • 레거시 SMS 서비스의 향상된 지원.

라이브 WAP 예

다음은 WAP 응용 프로그램의 몇 가지 예입니다.

  • 123Jump (http://www.123jump.com) WAP를 통해 엄선 된 주식 데이터 및 뉴스.

  • 1477.com (http://1477.com) WAP / 웹 개발 서비스.

  • 2PL World-Wide Hotel Guide (http://wap.2pl.com) WAP 지원 장치를 통해 여러 언어로 액세스 할 수있는 전세계 호텔 가이드입니다.

  • AEGEE-Eindhoven (http://wappy.to/aegee/) 모든 학생들이 서로의 문화를 통합하고 배울 수 있도록하는 것을 목표로하는 유럽 전역의 학생 협회입니다.

  • Ajaxo (http://www.ajaxo.com) 모든 WAP 지원 장치에서 무선 주식 거래를위한 WAP 서비스.

  • Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) 스웨덴 주식 시장 모니터링 서비스, 모두 WAP 지원.

  • Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com은 책 검색을위한이 WAP 포털 (HDML 기반)을 출시했습니다.

  • Traffic Maps (http://www.webraska.com/) 지도를 통해 최신 교통 뉴스를 모니터링하고 보여주는 프랑스 서비스입니다.

다음 섹션에서는 다양한 그룹이 WAP에서 얻을 수있는 방법에 대해 설명합니다.

구독자

가입자가 WAP 기반 서비스를 사용하여 혜택을받는 것이 중요합니다. 주요 이점은 다음과 같이 요약 할 수 있습니다.

  • Portability

  • 사용하기 쉬운

  • 경쟁 시장에서 다양한 서비스에 대한 액세스

  • 개인화 된 서비스를 가질 수있는 가능성

  • 빠르고 편리하며 효율적인 서비스 액세스

  • 가능한 한 많은 고객의 요구를 충족하기 위해 WAP 장치는 호출기, 핸드 헬드 PC 및 전화와 같은 다양한 폼 팩터로 제공됩니다.

연산자

"서비스 제공 업체"에 언급 된 많은 이점이 운영자에게도 적용됩니다. 운영자의 이점은 다음과 같습니다.

  • 더 넓은 범위의 모바일 VAS를 활성화하여 모바일 사용자의 새로운 시장 세그먼트를 해결하십시오.

  • 기존 전화 서비스와 달리 생성, 업데이트 및 개인화가 쉬운 전화 서비스 배포

  • WAP의 유연성을 도구로 사용하여 경쟁 업체와 차별화

  • 서비스에 대한 매력적인 인터페이스는 사용을 증가시킬 것입니다

  • 네트워크 활용도가 높아 사용자 당 매출 증가

  • 짧은 출시 시간을 포함한 편리한 서비스 생성 및 유지 관리

  • 고가의 고객 관리 센터를 WAP 기반 서비스 (E-care)로 대체

  • WAP 서비스는 네트워크와 독립적으로 설계되었습니다. 즉, 서로 다른 유형의 네트워크를 운영하는 운영자는 서비스를 개발하기 만하면됩니다.

  • 개방형 표준은 많은 제조업체에서 장비를 제공한다는 것을 의미합니다.

서비스 제공자

WAP는 고객에게 서비스를 제공하기 위해 특정 운영자와 반드시 합의 할 필요가 없기 때문에 서비스 및 콘텐츠 제공자에게 새로운 가능성을 열어줍니다. 예를 들어, 이득은-

  • 서비스를 한 번 생성하면 광범위한 무선 네트워크에서 액세스 할 수 있습니다.

  • 혁신적인 모바일 VAS를 출시하여 새로운 시장 부문에 대응하십시오. 기존 인터넷 서비스를 WAP에 맞게 조정하여 오래된 고객 유지

  • 기존 인터넷 서비스를 WAP에 맞게 조정하여 오래된 고객 유지

  • 편리한 서비스 생성 및 유지 보수

  • WML과 WMLScript는 잘 알려진 인터넷 기술을 기반으로하기 때문에 WAP 서비스를 만드는 것은 오늘날 인터넷 서비스를 만드는 것보다 어렵지 않습니다.

  • ASP 또는 CGI와 같은 표준 도구를 사용하여 콘텐츠를 동적으로 생성

  • 기존 인터넷 서비스의 기반이되는 데이터베이스 등에 대한 기존 투자 활용

제조업 자

WAP를 지원하는 모바일 장치는 휴대폰, 호출기 및 핸드 헬드 PC와 같은 다양한 폼 팩터에서 사용할 수 있습니다. 하드웨어 제조업체는 또한 운영자에게 WAP 게이트웨이 / 프록시 및 WTA 서버와 같은 장비를 공급해야합니다. 제조업체는 다음과 같은 이점을 얻을 수 있습니다.

  • WAP는 광범위한 모바일 네트워크에서 확장되므로 다양한 유형의 네트워크를 지원하는 장치에서 WAP 구현을 사용할 수 있습니다.

  • 예상되는 WAP의 폭 넓은 채택은 규모의 경제를 달성 할 수 있음을 의미하며, 이는 거대한 대중 시장에 대응할 수 있음을 의미합니다.

  • WAP가 최소한의 메모리를 사용하도록 설계되고 프록시 기술을 사용하여 CPU를 덜어 준다는 사실은 저렴한 구성 요소를 핸드셋에 사용할 수 있음을 의미합니다.

  • 무선 네트워크 인프라에 대한 깊은 지식을 재사용하여 모바일 VAS를 전화 통신과 원활하게 통합하는 고급 서버 개발

  • 새롭고 혁신적인 제품을 소개 할 기회를 잡으십시오

도구 제공자

현재 웹용 응용 프로그램을 만드는 데 사용할 수있는 여러 도구가 있습니다. 콘텐츠 개발자는 FrontPage 및 DreamWeaver와 같은 도구가 제공하는 편의성에 익숙해졌습니다. 도구 제공자는-

  • 기존 제품을 재사용하고 수정하여 WAP를 지원하거나 기존 도구에 WAP 지원을 통합 할 수도 있습니다.

  • 무선 커뮤니티에서 새로운 고객 기반을 다룹니다.

WAP 장치는 WAP 지원 휴대폰 또는 PDA와 같은 WAP 호환 마이크로 브라우저를 실행할 수있는 하드웨어와 소프트웨어의 조합입니다.

개발자 사이트 중 하나에서 WAP 전화 에뮬레이터를 다운로드하면 PC를 WAP 장치로 사용할 수도 있습니다. 에뮬레이터를 사용하면 데스크톱에서 가상 전화를 사용할 수 있습니다. Ericsson, Nokia 및 Openwave와 같은 일부 주요 공급 업체에는 WAP 에뮬레이터가 포함 된 SDK (소프트웨어 개발 키트)를 다운로드 할 수있는 개발자 사이트가 있습니다.

WAP 전화기는 웹 브라우저가 HTML 응용 프로그램을 실행할 수있는 것과 동일한 방식으로 WAP 응용 프로그램을 실행할 수 있습니다. WAP 전화가 있으면 URL을 입력하고 나타나는 링크를 따라 가기 만하면 인터넷에 액세스 할 수 있습니다.

이러한 장치는 인터넷 콘텐츠 및 은행, 레저 및 통합 메시징과 같은 기타 서비스에 대한 쉽고 안전한 액세스를 제공합니다. 또한 액세스는 인터넷으로 만 제한되는 것이 아니라 둘 다 HTML을 기반으로하기 때문에 인터넷 콘텐츠와 동일한 방식으로 인트라넷 정보를 처리 할 수도 있습니다.

다음은 최근에 발표 된 WAP 전화기의 선택입니다.

WAP의 미래는 소비자가 웹에 액세스하기 위해 WAP 장치를 사용하기로 결정했는지 여부와 WAP와 다른 인프라를 필요로하는 새로운 기술이 제공되는지 여부에 따라 크게 달라집니다.

소비자 측면에서는 WAP 및 핸드 헬드 장치의 한계, 낮은 대역폭, 제한된 입력 기능 및 작은 화면이 모두 사용자가 일반적인 웹 브라우징 기대치에 적응하도록 요구하는 요소입니다.

향후 몇 년 내에 휴대폰은 매우 높은 대역폭 기능의 혜택을 받기 시작할 것입니다. 2.5G / 3G 시스템은 현재 사용 가능한 제한된 대역폭에서 제공 할 수있는 것보다 훨씬 더 높은 용량과 데이터 속도를 허용합니다.

이러한 무선 장치는 GPRS, EDGE, HSCSD 및 UMTS를 비롯한 여러 새로운 기술로 지원됩니다.

그렇다면 WAP의 미래는 무엇일까요? 기본 네트워크 기술과 독립적으로 설계되었습니다. WAP는 간헐적 인 적용 범위, 작은 화면, 낮은 전력 소비, 베어러 및 장치에 대한 넓은 확장 성, 한 손 작업 등을 위해 설계된 원래 제약 조건은 2.5G 및 3G 네트워크에서 여전히 유효합니다.

결론은 WAP가 휴대 전화의 웹이 아니며 결코 웹이 될 수 없다는 것입니다. WAP는 개발자가 중요한 애플리케이션 내부에있는 것이 무엇인지, 그리고 사용자에게 콘텐츠가 인식하는 가치를 이해하는 한 훌륭합니다. 브라우저 인터페이스 자체는 중요하지만 항상 콘텐츠에 부차적입니다.

이 자습서에서는 WAP 및 WML, WMLScript 및 WAP 아키텍처의 모든 기본 개념을 소개했습니다.

WAP의 주요 기능 이점은 빠르게 움직이는이 시장에서 미래가 어떻게 될지 살펴 보는 것과 함께 논의되었습니다.

다음은 무엇입니까 ?

이제 WAP에 대한 기본적인 이해가 있습니다. WAP 이후의 다음 단계는 다음 기술 중 하나를 배우는 것입니다.

GPRS (General Packet Radio System)

전송 속도가 115Kbps ~ 171Kbps 인 패킷 전환 무선 프로토콜입니다. 웹에 대한 완전한 즉각적인 무선 액세스를 제공하는 최초의 서비스가 될 것입니다. 주요 이점은 사용자가 항상 온라인에 연결되어 있으며 전송되는 데이터 양에 대해서만 요금이 부과된다는 것입니다.

GSM 제공 업체의 경우이 새로운 기술은 회선 스위칭 (HSCSD) 및 패킷 스위칭 (GPRS)의 데이터 속도를 10 ~ 15 배 증가시킬 것입니다.

EDGE (GSM 진화를위한 향상된 데이터 속도)

최대 384Kbps 또는 GPRS 단독으로 사용 가능한 두 배의 속도를 제공하는 더 높은 대역폭의 GPRS 버전입니다.

유럽과 아시아 태평양 지역에서 널리 사용되는 표준 인 GSM에서 발전했습니다.

GSM 제공 업체의 경우이 새로운 기술은 회로 스위칭 (HSCSD) 및 패킷 스위칭 (GPRS)의 데이터 속도를 20 ~ 30 배 증가시킬 것입니다.

HSCSD (고속 회로 스위치 데이터)

HSCSD는 GSM 데이터 기술의 새로운 고속 구현입니다. 동시에 4 개의 라디오 채널을 사용합니다. 사용자가 현재보다 훨씬 높은 데이터 속도로 GSM 네트워크를 통해 인터넷에 액세스 할 수있을만큼 충분히 가능합니다. 데이터 속도는 GSM 네트워크를 통해 38.4Kbps 이상으로 전송 될 수 있습니다.

UMTS (Universal Mobile Telecommunications System)

UMTS는 2010 년까지 전 세계 20 억 사용자에 접근 할 고품질 무선 멀티미디어 통신을위한 미래의 대량 시장을 허용 할 것입니다.

이 새로운 기술은 글로벌 로밍 및 기타 고급 UMTS 서비스와 함께 1Mbps ~ 2Mbps의 데이터 속도를 제공하는 저비용, 고용량 무선 통신을 제공합니다.

이제 WAP 기술에 대한 자세한 내용이 필요하면 WAP 유용한 리소스 장에 나열된 다른 WAP 리소스를 살펴 보는 것이 좋습니다 .

[email protected]으로 피드백과 제안을 보내주세요.